I divided the topic into four posts/emails.
Part IV. Executing an Engineering Strategy [This post]
Executing an Engineering Strategy is as crucial as Designing a Good Engineering Strategy.
As I shared in Designing Engineering Strategy Part III, you can use the Coherent Actions as a Pull System, where the team members pull the Coherent Actions to be done instead of you pushing those to them.
To create this sense of “I want to lead this Coherent Action”, we used a template like the following:
Here is an example:
Where people show their interest in performing that Coherent Action as:
The Importance of Expectations when you do Pull Based System
Compared to a Push Based System, where there is a person in charge of coordinating all the actions and ensuring they are properly executed, a Pull Based System might not be that obvious which are the different responsibilities of each team member.
During an Execution, there are at least three actors:
Who led the Engineering Strategy Design
Coherent Action Lead
Coherent Action Helper
And between them, you need to align the expectations of who will do what.
When will we hold a kick-off meeting to align the Coherent Action Expectations?
How much effort will it require?
How much team time will we dedicate in each team sprint?
When will we do checkpoints to see the progress?
How many team members do we need for this coherent action?
How will we report the progress?
Who is responsible for making progress visible to everyone?
Those are some of the expectations I will align next time we design a Pull Based Engineering Execution. I hope it helped you! 😄