© 2015 Carnegie Mellon University
Software Solutions Conference 2015November 16–18, 2015
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Implementing Product Development Flow:The Key to Managing Large Scale Agile DevelopmentWill Hayes – SEI
2Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Copyright 2015 Carnegie Mellon University This material is based upon work funded and supported by the Department of Defense under Contract No. FA8721-05-C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN “AS-IS” BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. This material has been approved for public release and unlimited distribution except as restricted below. This material may be reproduced in its entirety, without modification, and freely distributed in written or electronic form without requesting formal permission. Permission is required for any other use. Requests for permission should be directed to the Software Engineering Institute at [email protected]. DM-0002729
3Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Common Perceptions about Agile
Cadence and Synchronization
Unhealthy Focus on Utilization
Cost of Delay
Conclusion
Agenda
4Presentation TitleDate 00, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Agile
Common Perceptions
5Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
The So-Called “Traditional Approach”Common Perceptions
It’s not the heavy weight of documentation that gets you…
It’s the long wait for course-correcting feedback that cankill your program…
6Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
According to Mark Twain…Common Perceptions
It ain’t what you don’t know that gets you in trouble. It’s what you know for sure that just ain’t so.
Samuel Langhorne Clemens
7Presentation TitleDate 00, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Product Development Flow
Cadence & Synchronization
8Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Cadence Enhances Predictability
A Late Bus:• Makes people scramble
to get aboard• They don’t know when
the next one will get here
Cadence and Synchronization
9Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Cadence Enhances Predictability
A Late Bus:• Makes people scramble
to get aboard• They don’t know when
the next one will get here
Then the next bus comes along empty
Cadence and Synchronization
10Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Late Releases Become “Feature Magnets”
As things start to slip• Influential people
get ‘their priorities’ moved up, rather than deferred
• Pressure increases on early releases
• Functions slated for final release can’t be guaranteed…
Release 2
Release 1
Product Launch
FOC
FullDemoIOC
Release 3
Release 4 & CleanupPLAN A
R.2
Release 1
R.3
R1.Drop 2
R.4 & CleanupPLAN B
Cadence and Synchronization
11Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Team 1
Team 2
Team 3
Importance of SynchronizationCadence and Synchronization
Non-synchronized schedules can lead to counter-productivedynamics…
One team’s schedule slipcan give other teams theschedule relief they didn’twant to ask for…
12Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Synchronization Promotes VisibilityCadence and Synchronization
Added incentive to maintain cadence…
Frequent ‘synch-points’ offer more options for course-correction…
Team 1
Team 2
Team 3
13Presentation TitleDate 00, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Product Development Flow
Unhealthy Focus on Utilization
14Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Mon Tue Wed Th Fri
Packing Scheduled Tasks is Prone to RiskUnhealthy Focus on Utilization
100% Utilization:• Magnifies the impact of variation• Maximizes task-switching overhead• Assures slower overall progress
Change is inevitable, plan to learn
Multi-tasking is a myth we don’t accurately comprehend
15Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Maximum Utilization is CounterproductiveUnhealthy Focus on Utilization
16Presentation TitleDate 00, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Product Development Flow
Cost of Delay
17Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Spend Your Time WiselyCost of Delay
Look for the ‘sweet spot’ between• Analysis Paralysis• Extinction by Instinct
Reduce integration risk• Invest in architecture to set the
stage for later work• Validate with each iteration
Plan for learning• Time the critical design choices
with availability of information
18Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
State 1
State 2
State 3
State 4
State 5
Example WorkflowCost of Delay
Build queues where knowledge can accumulateStage items in batches if they belong together
Cost of Delay
Cost of Value Added Work
19Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Economies of Batch SizeCost of Delay
U-Curve optimization problem as described in Principles of Product Development Flow, by Don Reinertsen
Cos
t
Batch Size
HoldingCost
TransactionCost
Total Cost
Specify, buildtest & ship a
SINGLEline of code
Specify, then build, then test & then ship
ALL lines of code
20Presentation TitleDate 00, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
Product Development Flow
Conclusion
21Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
For Your Work Processes:• Devise a regular cadence on which people can rely• Synchronize often to reinforce cadence and visibility• Resist the habitual focus on maximizing utilization• Optimize at the system level – not at the unit level• Characterize the cost of delay as an economic factor• Balance holding costs and transaction costs
Priorities for ActionConclusion
22Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
CreditsConclusion
See also:Managing the Design Factory: A Product Developer’s Toolkit
23Presentation TitleNovember, 2015© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release; Distribution is Unlimited
PresenterWill HayesPrincipal EngineerTelephone: +1 412.268.6398Email: [email protected]
Contact Information