Slide 1

Slide 1 text

Governing Agile Delivery Dan North @tastapod

Slide 2

Slide 2 text

What do we need governance for? 1. To understand what we are spending our money on. 2. To understand how we are doing. Governance is about managing risk. @tastapod

Slide 3

Slide 3 text

How does delivery usually work? Initiation •Definition and Scoping •Tendering and Procurement •Budget approval Planning •Work breakdown •Resourcing •Scheduling Execution •Analysis •Design •Development •Testing Release •Deployment •User acceptance •Transition to Live @tastapod

Slide 4

Slide 4 text

How do we govern this? Initiation •Proposition review •ITT •Contracts •Budget review •Payment schedules Planning •Project review board •PMO sign-off •Financial controls •Review schedule Execution •Steering group(s) •Stage gate reviews •Documentation •Sign-offs •Hand-overs Release •Change Advisory Board •Release documentation •Implementation plan •Go/No-go •User sign-off @tastapod

Slide 5

Slide 5 text

Why do we do it like this? Each stage gate is supposed to give us assurance - because there is usually a lot at stake! We make big investments - or as some may say, big bets. We plan and budget on an annual basis We often make multi-year commitments @tastapod

Slide 6

Slide 6 text

Multi-year commitments are risky! We fear things going wrong: - Cost overruns - Schedule overruns - Delivering the wrong thing - Operational instability - Supplier instability We believe we can front-load the risk. We just need to plan in enough detail. What could possibly go wrong? @tastapod

Slide 7

Slide 7 text

Governance models are designed “top down” Portfolio • Steering group • Exec committee Programmes • PMO • Programme board Projects • Project manager • Programme board @tastapod

Slide 8

Slide 8 text

Agile methods are “bottom up” Team-scale: 7 ± 2 people™ Interdisciplinary, or cross-functional Working in small time boxes Releasing software frequently Collaborating closely with the user Planning in small time boxes, based on feedback Funding is usually incremental Agile is about teams delivering small slices and acting on feedback @tastapod

Slide 9

Slide 9 text

Agile methods are “bottom up” CEO ? Team Team Team Team Team Team Team Team ... @tastapod

Slide 10

Slide 10 text

Agile* Adoption* Patterns* – Richard Durnall * Not agile, not adoption, not patterns, but still… 1. The people break 2. The tools break 3. The governance breaks 4. The customer breaks 5. The money breaks 6. The organisation breaks @tastapod

Slide 11

Slide 11 text

Agile doesn’t have an opinion about large programmes Agile methods emerged to address delivery in the small. Delivery at scale is a substantively different problem. 80 ≠ 8 x 10 Multiple agile teams can collaborate on the same programme of work. - Needs strong technical direction - Needs strong product management - Needs strong (Lean) programme management Guiding principles: “Freedom within a framework” @tastapod

Slide 12

Slide 12 text

Governance is about managing investment risk @tastapod

Slide 13

Slide 13 text

Return on Investment is a blunt instrument It says nothing about when the return occurs, or how much is at risk. Risk-Adjusted Return on Capital (RARoC) is more useful. Agile delivery has (initially) worse RoI, but much better RARoC. @tastapod

Slide 14

Slide 14 text

Risk profile of traditional delivery @tastapod £ Value at Risk (VAR) Uncertainty Release

Slide 15

Slide 15 text

Risk profile of agile delivery @tastapod VAR Frequent Small Releases Self-funding! £

Slide 16

Slide 16 text

Governing agile delivery We need to rethink our underlying assumptions: - Flow of value is more important than utilisation of workers. - Busyness is not an indicator of progress, results are. - Feedback is vital to reducing uncertainty. Lead time is the only game in town! @tastapod

Slide 17

Slide 17 text

How can we reduce lead time? 1. Reduce batch size - which reduces variability to boot! 2. Keep work within the team - including inspections and reviews - including specialist knowledge and skills 3. Identify information you need to govern, then - Eliminate, Simplify, Automate - until your process becomes self-evidencing @tastapod FedRAMP by 18F

Slide 18

Slide 18 text

Wrapping up Governance is about managing risk. Iterative delivery methods reduce risk and uncertainty But your governance needs to change to benefit from this. All software development carries uncertainty. You can’t eliminate uncertainty, but you can surface it early. @tastapod

Slide 19

Slide 19 text

Thank you dan@dannorth.net https://dannorth.net https://twitter.com/tastapod @tastapod