[Craft Conf 2024] Occupy the Space: A grassroots guide to engineering (and product) strategy when none exists

jchyip 16 views 53 slides Jun 18, 2024
Slide 1
Slide 1 of 53
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53

About This Presentation

The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in y...


Slide Content

Occupy the Space: A grassroots guide to engineering (and product) strategy when none exists Jason Yip Principal at Reinvention Cycle LLC

Here’s the scenario…

Low morale “No strategy” Why? Leadership response? Just repeating the vision

Someone needs to step up!

What do we mean when we say “strategy”?

TL;DR Strategy is problem-solving for a high stakes challenge.

Good strategy has 3 parts.

Diagnosis Not just “this is a problem” but also “why is the problem happening?” Guiding Policy Guiding principles for how we believe we can address the problem. Coherent Actions Specific actions we take that are coherent with the guiding policy.

Diagnosis Guiding Policy Coherent Actions Our ML models are not performing well because our legacy system does not capture the data we need to train effectively. Migrate off the legacy system to new services. Focus on migration of traffic over migration of capabilities. Direct all new traffic to new services Explicit migration timeline with target outcomes (not just best efforts) New capabilities built on new services first – even if exception made to also add to legacy.

Therefore, “no strategy” means…

Diagnosis Guiding Policy Coherent Actions ? ? ?

Diagnosis Guiding Policy Coherent Actions ? ? Our ML models are not performing well because our legacy system does not capture the data we need to train effectively. Either incoherent action due to lack of guiding policy OR incoherent action that ignores guiding policy

Diagnosis Guiding Policy Coherent Actions Our ML models are not performing well because our legacy system does not capture the data we need to train effectively. Migrate off the legacy system to new services. Focus on migration of traffic over migration of capabilities. Direct all new traffic to new services No explicit migration targets. Explicit short-term business outcome targets. New capabilities built on legacy system first because most of the traffic is there.

So what? What’s the problem with “no strategy”?

Confusion Lack of motivation Incoherent and competing actions

Countermeasures for “no strategy”

Occupy the Space Don’t Sweat Ownership Overall concept Inner challenge Draft Share Decide Get Staff+ Engineers Involved Recruit dedicated liaisons How

Occupy the Space

Steal underpants Profit Empty space where there should be a strategy

There is an empty space where there should be a strategy Complain about leaders not stepping up You’re capable, why not step up yourself? Someone else fills the space with a bad strategy Only one of these choices is useful.

One of two outcomes Your strategy is accepted… because it’s competent and has buy-in. Your strategy is not accepted… but leaders are forced to correct it. This one is better This one is acceptable

Diagnosis Not just “this is a problem” but also “why is the problem happening?” If you want your strategy to be “good”... Coherent Actions Specific actions we take that are coherent with the guiding policy. Guiding Policy Guiding principles for how we believe we can address the problem.

I’ve yet to see this be a problem… but just in case… You get a “+1” for addressing the strategy gap. The leader who was supposed to provide the strategy gets a “-1”

Recap: Occupy the Space When there is a strategy gap, fill it yourself. This will lead to either: Acceptance of your strategy Leaders correct it. Either way, you no longer have a strategy gap.

Your strategy is accepted… because it’s competent and has buy-in. How do you increase the likelihood of this? Draft Share Decide Get Staff+ Engineers Involved Recruit dedicated liaisons

Draft Share Decide Draft, share, decide. Starting principles | by Jason Yip | Medium

You can’t get to depth quickly with too many people involved. Why you can’t have a useful conversation with a lot of people | by Jason Yip | Medium Strategies created by committee tend to be shallow. Which is why

“Without involvement, there is no commitment. Mark it down, asterisk it, circle it, underline it. No involvement, no commitment. ” Stephen R. Covey

NOTE: Sharing can sometimes be more about buy-in than it is about getting additional insight… Don’t make it more complicated than it needs to be.

Recap: Draft Share Decide Draft strategy with a small group Share it with a broader group for feedback Decide on the “final” version

Get Staff+ Engineers involved

Target characteristics for “Staff+ Engineers” Been around for a while. Knows a lot about how the systems work. Implicit respect and authority independent of reporting lines This could be you. If not, get that person (or people) involved

Why get Staff+ Engineers involved? They probably have a perspective that should be incorporated in the strategy. Their involvement can sometimes automatically create buy-in.

Recap: Get Staff+ Engineers Involved The most senior technical ICs tend to have influence. Exploit this and get them involved.

Recruit Dedicated Liaisons

“This is our proposed strategy” “This is our proposed strategy… AND all the dependent groups are bought-in” This one is stronger

Get dependent groups bought-in. Establish good relationships with dependent groups. Recruit dedicated liaisons to establish good relationships.

“Bureaucratic pressure alone is an inherently flawed method for ensuring genuine, long-term cooperation — as no one appreciates being told to play nice with others. When the pressure is removed for whatever reason, cooperation is likely to diminish.” “liaisons offered a completely different channel for connectivity, a human-to-human personal network that was accountable for the creation of cross-boundary, dotted-line relationships among independent entities.”

“The liaison seems well-mannered and intelligent. We must assume the rest of the team is the same.”

Recap: Recruit Dedicated Liaisons A strategy with buy-in from other groups is stronger. If you want buy-in from other groups it’s useful to have someone dedicated to building relationships with them.

Don’t Sweat Ownership

You’ve addressed the strategy gap. Your area is now under control and doing well. This makes your area attractive for someone to takeover and/or steal credit. Empire builder

No strategy… with associated confusion, lack of motivation, incoherent action, etc. Clear strategy… but someone steals credit for it. This one is less bad.

Recap: Don’t Sweat Ownership When you come up with a good strategy, it’s possible someone else with more power will show up and take credit. This is still better than having a strategy gap.

Summary

Low morale “No strategy” Why? Leadership response? Just repeating the vision Occupy the space!

Occupy the Space Don’t Sweat Ownership Overall concept Inner challenge Draft Share Decide Get Staff+ Engineers Involved Recruit dedicated liaisons How

Questions?