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 Unified Process 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