Agile Cambridge - What needs to be true? Patterns of engineering agility
What practices help us to scale in a sustainable way for the people behind the process? What capabilities do we need to be intentional about, and what techniques can we leverage?
#2 That we use constraints to our advantage #3 That we anticipate phase changes of scaling #4 That we utilise the power of communities #5 That we use improvement kata checkpoints Better engineering outcomes
order to deliver value to a customer Operational value stream Development value stream The series of activities required to transform a business need into a product or service that creates value for a customer The development value stream enables the operational value stream
the teams, and capabilities we currently have The capabilities we need • What skills we need to develop and the capabilities that will allow us to scale effectively If these don’t align, we need to codify the difference
load Dunbars number Conway’s law Cognitive load Dunbars number Conway’s law Cognitive load Dunbars number Conway’s law Cognitive load Dunbars number Conway’s law Cognitive load Cognitive load Conway’s law Dunbars number Wardley maps Team Topologies Team Topologies Dunbars number Team Topologies Wardley maps
load Dunbars number Conway’s law Cognitive load Dunbars number Conway’s law Cognitive load Dunbars number Conway’s law Cognitive load Dunbars number Conway’s law Cognitive load Cognitive load Conway’s law Dunbars number Wardley maps Team Topologies Team Topologies Dunbars number Team Topologies Wardley maps
complex problem domains • coordinating efforts • technical decision making • table stakes Germane • workshopping • maturing practices • knowledge stewardship • collaboration • deliberate practice • innovative problem solving • novel learning that can become intrinsic over time Extraneous • difficult processes • unclear decision making • fragmented data sources • having to go back and validate everything • i’m in Jira hell
complex problem domains • coordinating efforts • technical decision making • table stakes Germane • workshopping • maturing practices • knowledge stewardship • collaboration • deliberate practice • innovative problem solving • novel learning that can become intrinsic over time Extraneous • difficult processes • unclear decision making • fragmented data sources • having to go back and validate everything • i’m in Jira hell
load We need a Platform team to provide a starter kit for AWS We don’t want to have to calculate the stock ourselves, we’ve got a finance domain to model We need to focus on user needs, not user access
we migrate from GCP to AWS? • How do we embed good practices? • Collaborates closely with teams for a period of time until they’re no longer needed Working groups to define things and put in place stop-gaps Working Groups • Bring people with expertise together • How do we agree good practices? • Short-lived around a problem
measure of what good looks like Look at where the team currently is in relation to the standard, what top capabilities do we want to improve? Looking at our current state, what can we change to enable this capability We pick the top 4-6 things we’re going to improve
#2 That we use constraints to our advantage #3 That we anticipate phase changes of scaling #4 That we utilise the power of communities #5 That we use improvement kata checkpoints Better engineering outcomes