Scaling Up Agility: The Architected Agile Approach
10/05/2009 (c) USC-CSSE 1
Scaling Up Agility: The Architected Agile Approach Barry Boehm, - - PowerPoint PPT Presentation
Scaling Up Agility: The Architected Agile Approach Barry Boehm, USC JAOO 2009 October 5, 2009 10/05/2009 (c) USC-CSSE 1 Outline Increasing importance of both agility and quality Scalability, accuracy, availability, safety,
10/05/2009 (c) USC-CSSE 1
10/05/2009 (c) USC-CSSE 2
services
10/05/2009 (c) USC-CSSE 3
more critical
10/05/2009 (c) USC-CSSE 4
10/05/2009 (c) USC-CSSE 5
10/05/2009 (c) USC-CSSE 6
10/05/2009 (c) USC-CSSE 7
10/05/2009 (c) USC-CSSE 8
10/05/2009 (c) USC-CSSE 9
10/05/2009 (c) USC-CSSE 10
Personnel
25 20 15
(% Level 1B) (% Level 2&3)
20 30 40
Personnel
25 20 15
(% Level 1B) (% Level 2&3)
20 30 40
10/05/2009 (c) USC-CSSE 11
Dynamism (% Requirements -change/month) Culture (% thriving on chaos vs. order) Size (# of personnel) Criticality (Loss due to impact of defects)
30 10 3.0 1.0 0.3 90 70 50 30 10 3 10 30 100 300 35 30 25 Essential Funds Discretionary Funds Comfort Single Life Many Lives 10 20
Dynamism (% Requirements -change/month) Culture (% thriving on chaos vs. order) Size (# of personnel) Criticality (Loss due to impact of defects)
90 70 50 30 10 3 10 30 100 300 35 30 25 Essential Funds Discretionary Funds Comfort Single Life Many Lives 10 20
10/05/2009 (c) USC-CSSE 12
Step 3. Step 1. Risk Analysis Step 2. Risk Comparison
Rate the project’s environmental, agility-
risks. Uncertain about Compare the agile and Plan- driven risks Go Risk-based Agile Agility risks dominate Plan-driven risks dominate No Go Risk-based Plan-driven Neither dominate
Step 3. Step 1. Risk Analysis Step 2. Risk Comparison
Rate the project’s environmental, agility-
risks. Uncertain about Compare the agile and Plan- driven risks Go Risk-based Agile Agility risks dominate Plan-driven risks dominate No Go Risk-based Plan-driven Neither dominate
10/05/2009 (c) USC-CSSE 13
Step 5. Execute and Monitor Step 4. Tailor Life Cycle Step 3. Architecture Analysis
about ratings? Buy information via prototyping, data collection and analysis Architect application to encapsulate agile parts Go Risk-based Agile in agile parts; Go Risk- based Plan- driven elsewhere Yes Tailor life cycle process around risk patterns and anchor point commitment milestones Monitor progress and risks/opportunities, readjust balance and process as appropriate Deliver incremental capabilities according to strategy
Note: Feedback loops present, but omitted for simplicity Step 5. Execute and Monitor Step 4. Tailor Life Cycle Step 3. Architecture Analysis
about ratings? Buy information via prototyping, data collection and analysis Architect application to encapsulate agile parts Go Risk-based Agile in agile parts; Go Risk- based Plan- driven elsewhere Yes Tailor life cycle process around risk patterns and anchor point commitment milestones Monitor progress and risks/opportunities, readjust balance and process as appropriate Deliver incremental capabilities according to strategy
Note: Feedback loops present, but omitted for simplicity
LCA LCO
Startup Teambuilding Development Systems Architecting Stakeholders Risk
" # $ %
(c) USC-CSSE 14
Project Leadership, Ris Management Teams Agile, Plan Driven Developers
& ' ()
#* + #*+ $ ( ) % * * %%
#* *
(c) USC-CSSE 15
$
$
%!!
%!!
(c) USC-CSSE 16
$ && $
%!!&&
!
$ && $
%!!&&
!
Milestones
9/25/2009
determine life cycle process 17
Incr.N (ops), N+1 (devel), N+2 (arch)
10/05/2009 (c) USC-CSSE 18
10/05/2009 (c) USC-CSSE 19
10/05/2009 (c) USC-CSSE 20
– Componentized Architecture/Interface Definitions – Automated Build and Test Processes – (Virtual) Team Rooms
– Delphi Estimation – STE usage for larger projects
– Componentized Architecture
10/05/2009 (c) USC-CSSE 21
– Componentized Architecture
– Automated Contract and Regression Testing
– Treat the Special Need as a User Story and prioritize it accordingly
– Use practices that make sense and work in real-world situations – Abandon or modify those that don’t
– Use Risk Based Situation Audits – Establish a risk management philosophy
10/05/2009 (c) USC-CSSE 22
50 60 70 80 90 100
– Recruit top people from all sites into core team(s) – Get external expert help – Develop architecture – Early Scrum successes with
10/05/2009 (c) USC-CSSE 23
10 20 30 40 50 2004 Jul 2005 Jul 2006 Jul 2007 Mar Scrum Teams – Early Scrum successes with infrastructure – Revise policies and practices – Train, reculture everyone – Manage expectations
– Begin full-scale development – Core teams as mentors
– New roles; do’s/don’ts/opportunities; CRACK personnel; full collaboration and teamwork; expectations management
– 6-12 person teams with team rooms, dedicated servers – Hourly smoke test; nightly build and regression test – Just-in-time analysis; story-point estimates; fail fast; detailed short- term plans; company architecture compliance
10/05/2009 (c) USC-CSSE 24
term plans; company architecture compliance – Embrace change in applications and practices – Global teams: wikis, daily virtual meetings, act as if next-door
– 2-12 week architecting Sprint Zero; 3-10 1-month Sprints; Release Sprint; 1-6 month beta test – Next Sprint Zero concurrent with Release Sprint
– Define practices; evolve infrastructure; provide training; guide implementation; evaluate compliance/usage; continuous improvement
10/05/2009 (c) USC-CSSE 25
300 350 400 450 500 Scrum- trained
– 8 teams, 2 countries – 5 teams, 5 Product Owners, 3 countries
– Pre-training
10/05/2009 (c) USC-CSSE 26
50 100 150 200 250 300 2005 Nov 2006 Apr 2006 Nov trained Scrum projects
– Pre-training – Experienced Scrum Master – Mentor first sprint – Coach second sprint
10/05/2009 (c) USC-CSSE 27
10/05/2009 (c) USC-CSSE 28
10/05/2009 (c) USC-CSSE 29
10/05/2009 (c) USC-CSSE 30
– Clear message about objectives, scope, and strategy – Involve top people from stakeholder organizations – Build in growth to expansion sites – Lead through early successes
– Infrastructure, policies, practices, roles, training
10/05/2009 (c) USC-CSSE 31
– Infrastructure, policies, practices, roles, training – Customer buy-in and expectations management – Get help from experts
– Most frequently, Scrum plus organizational essentials – Precede Development Sprints by Architecting Sprint
– Where needed, work compliant mandate interpretations
10/05/2009 (c) USC-CSSE 32
10/05/2009 (c) USC-CSSE 33
10/05/2009 (c) USC-CSSE 34
10/05/2009 (c) USC-CSSE 35