- Leadership Lessons Learned
- Posts
- What Are You Optimizing For?
What Are You Optimizing For?
Leadership Lesson: Know what you want to optimize for
One reason change efforts fail is because they fail to start with one simple question
What are we optimizing for?
You see, there are many ways to run a business
There are even more ways you can organize your teams
Each has their benefits and drawbacks and in the end it’s all about trade-offs
Most optimize a certain way because that’s what they’ve always done
Some because it seemed like the best approach at the time
Now they want to change
But that change might conflict with their current optimization approach
As leaders, we need to be intentional about how we want to optimize our business
What Do We Mean By Optimize?
Everyone wants to optimize for everything, but that’s not possible
Even then we have to recognize that certain optimizations are in conflict
Here are some examples of things we could optimize for:
Flow
Quality
Remote work
Most Revenue
Customer delight
Shareholder value
Team collaboration
Keeping people busy
Hiring the best from around the world
Making sure people can work on their specialties
I’m sure you could come up with many more
Did you notice anything?
While we’d like to have everything on the list, in some cases it's impossible
Let’s take a look
Optimizing and Trade-Offs
Let’s say you want to make sure everyone is always busy
After all, no one wants bored employees and you don’t want to be paying people to sit around
So you make sure that everyone always has work to do
And you want to make sure everyone can work in their area of expertise
We have to make sure our
Data Scientists always have Data Scientist tasks
Designers always have design tasks
DBA’s always have DBA tasks
Etc.
But does every project have exactly the right amount of each task for each role?
What if we also wanted to optimize for team collaboration?
Can you see some of the challenges?
What about if we optimized for flow?
We know that to achieve flow there will have to be some slack in the system
If that’s true, then everyone can’t be busy all the time
Here’s another example
Let’s say instead you decide you want to optimize for Remote Work
Turns out, it’s not as simple as signing up for Zoom
If you had optimized for on-site Team Collaboration, you’ll need to make more changes
Even then, you may find that you don’t get the same level of collaboration you had before
If your process included interacting with your customer, how will you replicate that?
You also want to take advantage of the benefits of how you’re optimized
If you’re optimizing for remote work, you should take advantage of the larger talent pool you have access to
Likewise, if you’re moving from remote to on-site, you’re limiting yourself to the local talent pool
Being Intentional About Your Approach
Before Covid, there were still a lot of businesses that were hesitant about remote work
I was working with a company optimized for on-site collaboration
This arrangement was fine for most teams, but one team wanted to work remote
They had buy-in for some trials, but the results weren’t great
When I had chance to work with them it was clear why
They decided each team member could work remote up to 3 days a week
The result was some team members would be in the office while others were remote
Every meeting was a disaster
There were on-site and remote workers struggling to communicate over crappy conference phone systems
They couldn’t do any of the activities you might do in an on-site working session
That meant no whiteboards, post-its, etc
But they also weren’t using remote collaboration tools like Zoom and Miro
They gave themselves the worst of both worlds
After working with them, they moved to having team on-site days and remote days
This meant when they were remote, they were all remote and could optimize for that approach
They also explored the tools and equipment they would need to make remote work a success
Living With Trade-Offs
One company I worked with did nothing but fight fires
Things never got out the door
Everyone was always busy
When I started working with them we focused on optimizing for flow
Now, they were delivering more than ever, without the fires
But, one executive was struggling
He walked the floor and remarked
"But they don't feel busy"
Different optimization strategies are going to feel different
They were able to get things done sooner because people weren’t always busy
You have less frenetic energy, less chaos, and more getting done
It’s going to look a lot calmer than what you’re used to
It’s easy to look at that and feel like people are slacking off
You have to be able to show results in metrics that measure against what you’re optimizing for
What About The Specialists?
Sometimes you need a very specific skill in your business
A skill that requires a deep level of expertise
And so you hire a specialist
Someone skilled in one area
But you don’t have enough work for them
When you need them they have plenty to do
But when you don’t, what do you do?
You could optimize for the specialists
You would have to find work that only they can do
Of course, there’s rarely work that they can do in isolation
Other people will have to work with them to deliver the work
Those people could be doing other more important work
And if you’re trying to find work for them, it’s likely that work isn’t that high in value
See The New Model of Scaling for more on this problem
What else could we do?
We could
Hire contract workers when you have the work
Train other team members in the skills of the specialist
Have our specialists learn new skills that are more generally applicable
Choose the approach that aligns with what you are optimizing for
Open Source Projects Look Different For A Reason
Open Source projects were not optimized like traditional businesses
Formed by volunteers around the world, they had a different set of challenges
No formal hierarchy
Many were anonymous
Volunteers could come and go
Commit as much or as little as they wanted
Worked different schedules in different time zones
Need to communicate decisions and have transparency
Facing these challenges, they developed tools and approaches that optimized their situation
Today there are many businesses that contribute and run Open Source projects
They still adhere to and respect the original optimization model
What To Do About It?
You need to understand what your business is optimizing for
Not only that, everyone in the company needs to understand it
Here’s an exercise you can run to get intentional about your optimization approach
Create 4 columns
Neutral - Not Optimizing For - Optimizing For - Needs Discussion
Pre-load the neutral list with some of the suggestions we’ve discussed here
Have the participants add any others they are aware of or see happening in the company
Let participants know that in the end we can choose no more than 3 items to optimize for
Others might get benefits, but won’t be our focus
Each person takes one of the Neutral items and moves it to either “Not Optimizing For” or “Optimizing For”
When they do, they will say a brief 1-2 sentence reason why they feel it belongs in that category
When there are no more neutral items, participants can move any item to “Needs Discussion”
Go through each of those and have a short discussion
If there is clear consensus to move the item to “Not Optimizing For”, do that
Otherwise place the item under “Optimizing For”
Discuss any items that need discussion in the “Optimizing For” column
Dot Vote to find the top 3 in the “Optimizing For” list
Share your results with your teams
Then What?
Now that you have an idea of what you are optimizing for, make sure your changes are in alignment
If not, you may need to look at a different approach
If this has helped you, I’d appreciate if you would share this newsletter
Need some help?
Book an introductory call with me and let’s see if we’re a good fit for working together