What are executive off-sites good for?
tomcritchlow.com
tomcritchlow.com
Three (3!) weeks later, after adjusting the teams workload to focus on the new roadmap in conjunction with the Head of Engineering and getting approval on the new plan from the CTO, CFO and VP Sales I get called into a meeting with the CTO, CFO, CEO,, COO, VP Sales, and Head of Engineering, aka the group of Big Brained Leaders who came up with the roadmap that I was responsible for delivering but not allowed to comment on. They then began to attack me over "Big Feature X" - why is it not there, when can we deliver it, how it's my job to define the roadmap and it's unacceptable that we don't have "Big Feature X"...
Once you get to Exec level, do we hire more to produce more work? Close a department because it's losing money now (but might not in the future)? Do we stick with our current market that we have most of or go after a new one that is untapped but less familiar.
All of this with the situation/world/people changing all the time. People can call it a shit show but the truth is that it's hard. It's hard to put relative values on things to help make decisions. Ultimately, it usually takes a step of faith and the ability to execute well to increase your chances of making your decision work. You also need to balance the need to stick with something and make it work with accepting it was a bad idea and canning it.
I suspect in the very large corporations, it probably gets very surreal because 10 levels of management make the execs completely disconnected from reality so they can make it look like they are making decisions without really knowing what is going on (and most of those might never happen because they take too long to fall down the soil pipe!).
What really goes on is that the goals of executives is different from that of people who actually do things, and paradoxically, the ones who actually do things tend to be valued the least.
Ha, if only this were true.
> Don’t stop the deep-dives. Sometimes executives get confused (or are too afraid) to step on toes and so avoid getting into the weeds. It’s seen as a waste of time or somehow not practical to spend the exec team’s time discussion “lower level” things. But where there are critical initiatives (see John’s point about points of leverage) I think you should get into as much detail as you can.
The more execs gloss over details (e.g., technical challenges, requirements), the less valuable (maybe even more dangerous) their plans become.
One key difference is culture. Some cultures punish candid honesty which leads to reasonable people resorting to politics and blame games.
Not sure how to spot this when you're applying, but good culture seems to be correlated with competent and respected technical people in upper-management and lots of devs/engineers with a long tenure.
It reached the point where I now believe any BComm who wants a leadership role should first spend 3 months shadowing the cleaning staff. Once that person convinces the staff they're capable of not setting anything on fire, they can be allowed to mop the floors for the next 3 months. So on through the organization until 10-15 years later they're deemed qualified to think independently and understand what taking responsibility means.
Again, could just be select negative experience, but it's what I've noticed
If a tech company is run by business and finance folks it can become unmoored from engineering realities. But a tech company run by engineers and scientists can become similarly unmoored from business realities. In my experience, companies that promote well-respected members of their key disciplines into senior management roles seem to be the least dysfunctional.
2. Now, there’s the other side of that where you have technical leaders who can code but cannot effectively communicate and/or make it known to other leaders why requested roadmap items are not feasible, possible, etc. This is a very common scenario where technical leaders are not great at communicating to other business leaders and making realities known.
The third issue is when a technical leader draws a line in the sand and gets sacked because the rest of the leaders hate having their ‘vision’ quashed. This leads to #1 and #2, above.
The described behavior can be found in non technical organizations as well. A room full of people will never blame itself, they will always blame someone not in the room (or failing that push someone out of the room and blame them). In group VS out group behavior[0][1].
You could tell the same story around a lemonade stand, "Looks like we are going to be busy next week, should I order more lemons?" "no, we ordered plenty", a week later "Why didn't you order more lemons!".
It's not a technical problem in the slightest, or even a human nature problem, this stuff was wired in when we were early primates.
Ultimately it comes down to the organization's culture and whether failures are punished or accepted as a necessary side-effect of doing ambitious work.
The "maturity makes things slower" thing can apply even if the quality of code was always good.
I've literally seen things that should take an hour be weeks because it ended up involving 10 different teams. And while you may think that's an exaggeration, it's not.
software is often used to assert authority so people CAN'T even attempt to work around these issues. Paradoxically, software can actually make companies less effective.
For example, my current place does hardware and software - CTO comes from the software side so he's not a specialist on the hardware and can't contribute directly to the electrical engineering work. But at least he knows how to ask the right questions, learn when he needs to, and got the right people under him to get the job done. And to your point, he has no formal business education and our CEO is the founder, and an electrical engineer
Technical people can forget things and then try to play "shoot the messenger" just as well as non-technical people can.
I think they used to call such people "whipping boys"
Friction happens. Navigate it.
This was raised in one on ones with the Head of Engineering, a weekly group planning with Head and CTO where it wasn't me but the Scrum master putting forward the question, then again as asides with the sales guys. This was a systemic issue with how the company was run and who was selected for leadership
Keep in mind I'm an already experienced Product Manager at this point brought on specifically because I had a proven background in full product lifecycle, revenue growth and communication to higher ups at companies running on the 10-100MM revenue and profits in the 10% range. I got there because I know how to schmooze the C-suite. I appreciate you're trying to turn this into a "work on your communications skills to get ahead" coaching opportunity but this was not the case. It was my first, and I hope only, experience with yes men being thoughtless yes men.
Now I suppose you could humor these folks and look a bit foolish all the while collecting big paychecks. Or you could nip it in the bud at risk of souring the relationship. Believe I’d choose differently depending on how old I was at the time.
It’s on my mind because last night I watched “the bodyguard” (final night on Netflix). Main character nips all bullishit in the bud immediately, increases his rate by 1/3 and gains respect at the same time. Have to deliver however.
In this situation, unless you have a spot in the C suite, or a defender, you have to play ball because the decisions happen behind your back.
It was very disheartening because it was clear being a yes man who steals the credit and finding fall guys got you ahead. If that's the culture, there's really not much you can do but play ball or leave. And if you're not "in", playing ball means getting all the blame. I wasn't "in", but luckily since most conversations were over slack or email I always had documented evidence that they couldn't deny. But the people responsible wouldn't be held responsible.
Again I've been at a few places, and I've never experienced anything similar, and I hope I never do.
As usual, I get called into a rush meeting where CFO reams me and Ops for having changed how we collect data, and this is squarely on our feet. We're remote at this point so me and Ops person start digging, and it turns out the data they present are effectively numbers the VP Sales pulled out of the air in the early sales days. Based literally on nothing.
At this point ops and I were able to provide enough documentary evidence on the topic that is clear the people responsible for these decks were making it up. Because it's the CFO and VP Sales, nothing happens it's all swept under the rug. They gave two more presentations to other clients with the fake data by the time I left. Apparently the practice stopped after a bigger company bought them out and both were shown the door
“Is it true that we are winning clients by presenting usage statistics? Did you know that we recently started collecting that data in an organized fashion? This might save you time when you’re looking for updated figures.”
…or the original problem:
“Thanks for the updated road map. Accordingly, I just made sure that all tickets related to big feature x are marked as obsolete.”
The main output of the offsite is that we came up with a list of around 30 different things that were essential to nail in the next year. The 30th? "Relentless prioritization"
Traditional prioritization is a broken process for most people.
Cutting things is tough. Adding things is easier. Followup is non-existent.
Alternatively, make it leisure.
Everything else is mostly BS.
I would take a pay cut for a company that promises to not force this shit on me.
There was probably a soft expectation that you were doing something to socialize, but it wasn't a dictated activity, and frankly if some people wanted to code something with a group that wasn't 100% part of a regular days work that would have probably been fine too.
Employees do work in exchange for compensation. We are not servants to jump at the whim of our master managers and do random shit like kayak or shoot guns. You wanna build a team, ask them to work together on a project.
Boundaries are important and my entire life is not shares with employers and colleagues.
And you know what? I usually know the names of coworkers' significant others, children, and pets. And what their favorite foods are. And some hobbies and interests. Because those just come up in the course of work even when it's not forced. Especially if meeting with people is through a videoconference window into their homes.
doing the same work you do 40 weeks of the year, just in person, is a severe wasted opportunity. pair programming remotely over video will accomplish the same thing.
i also want and expect technical conversations to happen during that time. what i’ve found works great is that you do other stuff, hackathons, lightning talks, and yeah, some of the stuff you hate, forced socialization or activities. in my experience this leads to great conversations and ideas over dinner and leaves us all excited to get back home to get back to the “regular” work.
Getting everyone together helps with that and takes people out of their daily context. For a company that prints money, sending everyone to some luxury resort is worth it. Where I work, we went to a local picnic grove and had barbecue for a day.
Other tax systems may vary, but in the UK if you have an offsite and it's not overwhelmingly for work (think agendas, sessions, meetings, etc. as proof) - the employee gets taxed on the value as if it was income.
There are ways for the employer to meet the additional tax burden, but far easier to just add in a work component and call it an offsite.
A team off-site is infinitely more valuable at the same cost including more people and less BS consultant frameworks.
What really should happen is after these off-sites, a cross-comparison is made and executives can get reality checks that work aligns or it doesn't. That way there's no surprises when people start leaving or nothing gets done because too much is expected in a just do it fashion.
Unfortunately a good chunk of today's leadership class is anathema to taking responsibility, which is required for this to work.
Why not cut things like this and give better compensation to regular employees..
I hate company parties. I especially hate Las Vegas (The Strip, gambling, drinking, etc). Just give me cash.
I'm in a remote working firm that provides IT services. We get together as a leadership team once a quarter to review what was and wasn't completed the previous quarter; review operations metrics, discuss changes in the business environment; and build the plan for the next quarter.
On a yearly basis, we do a bigger strategy session to really think about our marketing position, our offerings, our competitors and so on. The fancy strategy so to speak.
It's good for the group to be in person as the conversations can get difficult at times and it's easier to have them without having to mediate through Zoom. We also use it as a chance to do relationship building and to handle some tactical issues that need a hand.
We don't do go anywhere fancy - we usually rent a conference room offsite as our office doesn't have a lot of conference space.
Implementing these sessions has led to much better execution overall against our plans.
I have never encountered an off-site like this, but if you have, how did it go?
However focused offsite to solve a specific business issue can be very useful. They might be managers only or everyone depending on the need.
It's easy to say that strategic thinking and planning should be continuous, but in reality there's always a storm of immediate tactical tasks sucking up your attention. That's true for both software engineers (living in Jira tickets, sprints, and one-to-two quarter projects) and the c-suite.
These sessions can force you to make time, put aside the tactical noise, and think.
By continuous I mean end of year shouldn’t be to special, you could have a rolling plan and amend it every month with offsite when it is felt that brainpower is needed and especially more grassroots input is needed.
Usually these don't match the day to day near continuous work enough to be useful, but so it goes.
"Let's get together every quarter (!) to talk about all the things we can't figure out how to talk about remotely"
I think that the software development team in general is ambivalent about them and happy to just work from home.
But the other areas of the company seem to really enjoy getting together to socialize and interact with their co-workers once in a while. A lot of people want some level of human connection with the thing they spend the majority of their waking hours doing and really hate being isolated and never meeting their team in person. Preferences of course vary by personality, age/living situation, type of work, etc.
So I think it's a little unfair to say that the only reason people have off-sites is because they can't figure out how to effectively work remotely. Different people like different things and need different things to get satisfaction from their job.
Same substance; different spin.
People are different and software developers are notoriously asocial if not antisocial.[1]
Their desires shouldn't be extrapolated to the general population, since even the most tech heavy company will at point need to have HR, sales folks, marketing folks, recruiters, program managers, project managers, on site consultants, technical writers, etc, etc, etc.
[1] On average, this is based on anecdata from my personal experience and tons of discussions with folks, reading books, blog posts, etc.
They don't need to be "all-hands" though, the way I've seen it done that I like is 2 offsites with my direct team and potentially 1 more to team up with, 1 offsite with cousin teams, then 1 offsite with a much larger group—maybe the entire company.
In fact this is something I ask about in interviews: I find quarterly to be the ideal balance between being productive at work and not being away from my family too much.
I used to want to meet more (before I had a family) but I learned to make a list of the people I want to talk to and the conversations I want to have ahead of time which really helps me make the most of our short time together.
My previous company, we did the fully remote thing pre-pandemic and had a good culture, but I found meeting up once a quarter was really effective.
Reasons why: 1- No one has solved the remote whiteboarding problem. There is nothing quite like a few people sitting around a whiteboard, drawing pictures, looking in the whites of each others eyes to see if they really understand, and debating the tradeoffs. You can simulate this remotely, but its just not nearly as effective in my experience. In general, I found that about once every 3 months we would have a pile of problems and things we are seeing as potential problems on the horizon that we want to brainstorm on how to fix in a way that chat did not facilitate well. In fact, I would send out a list of these items ahead of time so we could deliberate on them and then present ideas. Things like: "We seem to be generating a lot of metrics that cost a lot of money to store and we only use them when debugging thorny problems- how do we try to make these smaller/more useful?"
2- Text communication is great to a point, but sometimes perceived slights can build up, or maybe someone's communication style is just off putting to you, and you start to build up animosity or perceive there to be animosity that just isn't there. Breaking the ice by just talking to the person in person almost always makes that friction go away.
2a- Often you work with someone and may think they are not performing, or not very smart, or an **hole or whatever, and sitting next to them for a day or two makes you empathetic to their situation as you see how many times they are getting pinged by other teams/people. Sometimes sitting next to them makes you realize they really are a problem and you can start focusing on your efforts on routing around that.
3- It lets you get to know people socially. I find that as we move into an ever more surveilled environment, just talking over slack becomes an ever more fraught endeavor. Discussions about the difficulties your kids may be giving you or the fact that you had a little too much fun last weekend are now archived and mineable for more or less forever. It just puts a real damper on making a connection with your team mates. I have a real example of this at the end of this post.
4- Its fun? Getting away roughly once every three months and spending time face to face, in a new city, is generally pretty enjoyable. We would try to do a different region each time so that no one was stuck traveling a far distance all the time- and in the cold winter months, we would try to go to a warmer location, and vice versa. The ability to socialize with coworkers outside of coworkers was always enjoyable for me.
Real example of socializing on work channels gone bad: At a fairly brutal place I worked at during the pandemic, which reluctantly allowed remote work, I was chit chatting with a coworker I was friendly with, and mentioned how I had had to work the previous three weekends, which was really grating on me, and I had pushed back on checking out another change the upcoming weekend because I needed a "Mental health weekend." This got flagged by some system, next thing you know I am getting a call from my boss asking if everything is ok, and he wouldn't admit at the time, but they were actively surveilling our messages and looking for stuff like this amongst other things mostly related to IP theft, insider trading, etc.
—— Sent from my iPad