Disciplined Agile Delivery The Foundation for Scaling Agile

Scott W. Ambler Senior Consulting Partner

scott [at] scottambler.com @scottwambler

© Scott Ambler + Associates 1 Let’s explore a few important questions….

What does it mean to scale agile? Are organizations really scaling agile? What foundation do you need? How do you scale agile?

© Scott Ambler + Associates 2 What Does it Mean to Scale Agile? -or- Why Context Counts

© Scott Ambler + Associates 3 Team Size

© Scott Ambler + Associates 4 Geographic Distribution

© Scott Ambler + Associates 5 Organizational Distribution

© Scott Ambler + Associates 6 Compliance

© Scott Ambler + Associates 7 Domain Complexity

© Scott Ambler + Associates 8 Technical Complexity

© Scott Ambler + Associates 9 Are Organizations Scaling Agile? ambysoft.com/surveys/

© Scott Ambler + Associates 10 Agile Experiences with Team Size On your (un)successful agile projects, how many IT team members were there?

Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ © Scott Ambler + Associates 11 IT Project Success Rates by Team Size

83% Agile 70% 55%

80% Iterative 68% 55%

74% Ad-Hoc 58% 40%

69% Traditional 61% 50%

Small Medium Large

Source: DDJ State of the IT Union Survey, July 2010

© Scott Ambler + Associates 12 Agile Experiences with Geographic Distribution

On your (un)successful agile projects, how distributed were team members?

Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ © Scott Ambler + Associates 13 Success Rates for Geographically Distributed Development

Iterative 80% 74% 59%

Agile 79% 73% 55% Co-located Near Located Traditional 73% Far Located 69% 55%

Ad Hoc 72% 65% 48%

Source: Dr Dobb’s 2008 Project Success Survey

14 Agile Experiences with Organizational Distribution Question: In which of the following situations has the organization (un)successfully applied agile techniques? (Please check all that apply)

Same division

Several divisions

Several countries

Contractors/consultants

Partner organizations

Outsourcing

0% 10% 20% 30% 40% 50% 60% 70% 80% Had Successes Had Failures Source: 2012 Agile Scaling Survey

© Scott Ambler + Associates www.ambysoft.com/surveys/15 Agile Experiences with Compliance On your (un)successful agile projects, was compliance applicable?

Note: Self imposed = CMMI, ISO, … Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ © Scott Ambler + Associates 16 Agile Experiences with Domain Complexity Question: From the point of view of the problem/business domain, at what level(s) of complexity has the organization (un)successfully applied agile techniques? (Please check all that apply)

Pilot Projects

Straightforward

Medium complexity

Complex

High Risk

0% 10% 20% 30% 40% 50% 60% 70% 80% Had Successes Had Failures Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ © Scott Ambler + Associates 17 Agile Experiences with Technical Complexity Question: In which technical situations has the organization (un)successfully applied agile approaches? (Please check all that apply)

Greenfield Stand-alone Package/COTS System integration Fix legacy systems Access legacy data Fix legacy data Single platform Multi-platform

0% 10% 20% 30% 40% 50% 60% 70% 80% Had Successes Had Failures

Source: 2012 Agile Scaling Survey © Scott Ambler + Associates www.ambysoft.com/surveys/18 What Foundation Do You Need to Scale Agile?

© Scott Ambler + Associates 19 Disciplined Agile Delivery (DAD)

Disciplined Agile Delivery (DAD) is a process decision framework

The key characteristics of DAD: – People-first – Goal-driven – Hybrid agile – Learning-oriented – Full delivery lifecycle – Solution focused – Risk-value lifecycle – Enterprise aware

© Scott Ambler + Associates 20 Good People

© Scott Ambler + Associates 21 DAD is a Hybrid Framework

DevOps …and more Extreme SAFe Agile Data Programming Agile Modeling Scrum Kanban Lean

DAD leverages proven strategies from several sources, providing a decision framework to guide your adoption and tailoring of them in a context-driven manner.

© Scott Ambler + Associates 22 Enterprise Awareness © Scott Ambler + Associates 23 A Full Delivery Lifecycle

© Scott Ambler + Associates 24 DAD Lifecycle: Advanced/Lean

© Scott Ambler + Associates 25 DAD Lifecycle: Continuous Delivery

© Scott Ambler + Associates 26 Disciplined Agilists Take a Goal Driven Approach

Advantages Option Goal * Issue * Disadvantages Default Option Considerations

Explore the Initial Source Scope Team size Team structure Form the Co-located Team members Initial Team Partially dispersed Geographic distribution Fully dispersed Supporting the team Address Changing Distributed subteams Availability Stakeholder Needs

© Scott Ambler + Associates 27 Goal: Form the Initial Team

© Scott Ambler + Associates 28 How Do You Scale Agile?

© Scott Ambler + Associates 29 Release train Multiple “backlogs” IT intelligence Development intelligence

Continuous documentation Requirements envisioning Consumable solutions API first Continuous architecture “Scaling” Practices Continuous deployment Parallel independent testing Work item lists Work item pools Test suite API Architecture envisioning Active stakeholder participation

© Scott Ambler + Associates 30 Exploring the Initial Scope

© Scott Ambler + Associates 31 Identifying the Initial Technical Strategy

© Scott Ambler + Associates 32 Move Closer to a Deployable Release

© Scott Ambler + Associates 33 Coordinate Activities

© Scott Ambler + Associates 34 © Scott Ambler + Associates 35 © Scott Ambler + Associates 36 Context Counts – Tailoring and Scaling Agile

Disciplined agile delivery with one or more complexity factors: ° Large teams Agility ° Geographically distributed teams at ° Organizational distribution Scale ° Compliance ° Domain complexity ° Technical complexity

• Delivery focus Disciplined • Risk-value driven lifecycle Agile • Self-organization with appropriate governance Delivery • Goal driven • Enterprise aware • Construction focus Agile • Value driven lifecycle • Self-organizing teams • Prescriptive • Project team aware

© Scott Ambler + Associates 37 Scaling Requires…

• A disciplined approach – Full delivery lifecycle – Enterprise awareness – Goal-driven approach • A bit more up-front thinking – Explore the initial scope a bit deeper – Identify the initial technical strategy in a bit more detail • More sophisticated coordination – Individuals and interactions • More sophisticated governance – The greater the risk, the greater the need for effective governance • More sophisticated validation – Teams at scale are typically tackling harder problems • More sophisticated tooling

© Scott Ambler + Associates 38 Scaling From a Solid Foundation is Easier

• With a DAD-based approach, scaling becomes straightforward because a handful of process goals take the brunt of the tailoring: – Explore initial scope – Identify initial technical strategy – Move closer to a deployable release – Coordinate activities

© Scott Ambler + Associates 39 Disciplined Agile Delivery: The Foundation for Scaling Agile

Technical Compliance Domain Complexity Complexity Geographic Organizational Team Size Distribution Distribution

Outside In Dev. SAFe And more… XP Agile Modeling

Scrum Kanban Lean

Disciplined Agile Delivery (DAD)

DAD leverages proven strategies from several sources, providing a decision framework to guide your adoption and tailoring of them in a context-driven manner.

© Scott Ambler + Associates 40 Got Discipline?

DisciplinedAgileConsortium.org DisciplinedAgileDelivery.com

© Scott Ambler + Associates 41