March 27 | The Federal Agile Program Lifecycle - Rally Software
March 27 | The Federal Agile Program Lifecycle - Rally Software
March 27 | The Federal Agile Program Lifecycle - Rally Software
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Rally</strong> <strong>Software</strong>! Tweet it: #<strong>Rally</strong>Gov | www.rallydev.com ! !! ©2012!
<strong>The</strong> <strong>Federal</strong> <strong>Agile</strong> <strong>Program</strong><br />
<strong>Lifecycle</strong>:<br />
Scaling <strong>Agile</strong> from Team to <strong>Program</strong>!<br />
Tweet it: #<strong>Rally</strong>Gov | www.rallydev.com ! !!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Ronica Roth, CST | SPC!<br />
Solutions Evangelist!<br />
<strong>Rally</strong> <strong>Software</strong>!<br />
Roles<br />
• Product Manager, Services<br />
• Transformation Consultant<br />
• <strong>Agile</strong> Coach<br />
• Product Owner<br />
Environments<br />
• Government • Finance<br />
• Defense • Insurance<br />
• Technology • Embedded<br />
• Healthcare • Telecomm<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Brent Barton!<br />
Product Line Director!<br />
<strong>Rally</strong> <strong>Software</strong>!<br />
• Former President, <strong>Agile</strong> Advantage, Inc.<br />
(Acquired by <strong>Rally</strong> in 2012)!<br />
• Passionate about business being able<br />
to take advantage of what <strong>Agile</strong> has to<br />
offer!<br />
• Active practitioner delivering value<br />
using <strong>Agile</strong>!<br />
• Previous roles include: CTO,<br />
Development Manager, PMO Manager,<br />
<strong>Agile</strong> Coach, Mentor, Certified Scrum<br />
Trainer, ScrumMaster, Product Owner!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Give us Value, Now!!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Months, not Years!<br />
Robert Gates, the United States Secretary of<br />
Defense, in a September 2008 speech, said,<br />
Our conventional modernization programs seek a<br />
99% solution in years.<br />
Stability and counterinsurgency missions<br />
—the wars we are in—<br />
require 75% solutions in months.<br />
<strong>Agile</strong> Methods: Selected DoD Management and Acquisition Concerns, !<br />
Carnegie Mellon University, October 2011, p. ix!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
But Which is the Correct 75%?!<br />
• If we knew that…<br />
• <strong>The</strong> answer would be our new 99% solution<br />
• and we wouldn’t need a new approach…<br />
http://www.scrollinondubs.com/2007/05/08/you-dont-know-what-you-dont-know/!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!<br />
!
<strong>Software</strong> Complexity is Increasing!<br />
• It is not possible to completely specify an<br />
interactive system.<br />
Wegner’s Lemma, 1995<br />
• Uncertainty is inherent and inevitable in software<br />
development processes and products.<br />
Ziv’s Uncertainty Principle, 1996<br />
• For a new software system the requirements will<br />
not be completely known until after the users<br />
have used it.<br />
Humphrey’s Requirements Uncertainty Principle, c. 1998<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
How can we succeed when:!<br />
- We don’t know what<br />
the 75% solution is? <br />
- Requirements cannot<br />
be fully known? <br />
- It is impossible to fully<br />
specify the system?!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Navigating the Minefield<br />
of Complexity!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Can we reduce all complexity <br />
to the most granular tasks to <br />
“Get it Right the First Time?”!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
<strong>The</strong> Dilemma we Face!<br />
As long as we equate<br />
complexity with sophistication,<br />
complexity is going<br />
to eat our lunch,<br />
reducing our<br />
systems’ reliability<br />
and operational<br />
effectiveness.<br />
http://blog.architexa.com/wp-content/uploads/2010/04/UML_Diagrams.jpg<br />
<strong>Rally</strong> <strong>Software</strong>! http://www.dau.mil/pubscats/ATL%20Docs/Mar-Apr10/ward_mar-apr10.pdf! ©2012!
Big Design Up-Front (BDUF) increases<br />
Risk because:!<br />
• Time delays – Aging requirements<br />
• Tendency to increase complexity during long<br />
design process<br />
• Risk of designing for undefined requirements<br />
higher<br />
• If part of the design fails, potentially large<br />
amounts of design becomes invalid<br />
• Change over time…happens<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
What if we don’t design enough?!<br />
<strong>Rally</strong> <strong>Software</strong>! http://officeforward.com/main/wp-content/uploads/2011/02/poorly-designed-toilet-in-bathroom.jpeg! ©2012!
How much Design is Required to Plan<br />
Effectively?!<br />
• Maintainable Design<br />
• Design Patterns<br />
• Refactoring<br />
http://scaledagileframework.com/emergent-design/!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
IT Needs To <br />
Deliver Quicker!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Months, not Years!<br />
• As long as we believe adding time and money<br />
makes the project better, we’re going to have<br />
overruns and delays.<br />
• As long as we believe in “faster, better, cheaper<br />
—pick two,” we are going to be stuck in a selflimiting<br />
mindset, and our outcomes will suffer.<br />
<strong>Rally</strong> <strong>Software</strong>! http://www.dau.mil/pubscats/ATL%20Docs/Mar-Apr10/ward_mar-apr10.pdf! ©2012!
Reduce Risk and Deliver Faster by<br />
Avoiding Big Up-Front Planning!<br />
• Deliver in order of Value-based Prioritization<br />
• Design just enough to enable technology<br />
feasibility in small pieces<br />
• Prioritize risk-reduction experiments higher<br />
• Integrate systems early and often to increase<br />
feedback<br />
• Support Adaptive Management in your process<br />
to manage complexity<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
How do we Plan an <strong>Agile</strong> <strong>Program</strong><br />
Effectively?!<br />
http://scaledagileframework.com!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Get on the <strong>Agile</strong> Release Train!<br />
• <strong>The</strong> train departs the station and arrives at the next<br />
destination on a reliable schedule (fixed cadence;<br />
standard velocity, predictable releases)<br />
• It delivers its cargo to customers (Release) or is<br />
used for internal evaluation and proof of incremental<br />
system robustness and quality (PSI/Release).<br />
• If an <strong>Agile</strong> Team wants its “cargo” (code,<br />
documentation, etc.) to go, it has to put it there on<br />
time. <strong>The</strong> train will not come to them nor wait to get<br />
their content.<br />
http://scaledagileframework.com!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Increase stakeholder<br />
satisfaction using more<br />
frequent feedback!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Case Study 2007-2008!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Pacific National Labs (PNL)!<br />
• Incorporated Early Ideas for Early Feedback<br />
• Less formal demonstrations of actual results<br />
• Increased number of demonstrations 4x<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Scale Adds Complexity!<br />
• ...transparency with tools to deal with what<br />
comes from this…<br />
2009, Gary Morgan – gary.morgan@pnl.gov<br />
www.scrumalliance.org/resource_download/606<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
<strong>Rally</strong> <strong>Software</strong>! ©2012!<br />
2009, Gary Morgan – gary.morgan@pnl.gov<br />
www.scrumalliance.org/resource_download/606
More than<br />
industry,<br />
you must<br />
create<br />
stakeholder<br />
working<br />
agreements<br />
to increase<br />
transparency<br />
without fear of<br />
retribution.<br />
2009, Gary Morgan – gary.morgan@pnl.gov<br />
www.scrumalliance.org/resource_download/606<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
<strong>Rally</strong> <strong>Software</strong>! ©2012!<br />
2009, Gary Morgan – gary.morgan@pnl.gov<br />
www.scrumalliance.org/resource_download/606
What if Gary had SAFe?!<br />
http://scaledagileframework.com!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Manage value as a<br />
function of quality, cost,<br />
scope and schedule so<br />
methods like Earned<br />
Value encourage the<br />
correct behaviors !<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Traditional EVMS Goals!<br />
<strong>The</strong> primary purpose of the [EVMS] system is to support<br />
program management*<br />
Scope<br />
Schedule<br />
Cost<br />
* Earned Value Management Systems ANSI/EIA-748-B-2007<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
<strong>The</strong> Value Triangle!<br />
Strategic<br />
Value<br />
Required to<br />
make good<br />
Decisions<br />
Informs and<br />
Guides<br />
Quality<br />
Constraints<br />
(Schedule, Cost, Scope)<br />
Source: Jim Highsmith<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Tip!<br />
Focus on value<br />
delivery,<br />
informed by<br />
constraints and<br />
quality<br />
<strong>Rally</strong> <strong>Software</strong>! ©2011 <strong>Agile</strong> Advantage, Inc. All rights reserved.! ©2012!<br />
32
EVMS 3.5.8 - Planning Packages!<br />
• A planning package is a holding account (within a<br />
control account) for budget for future work that it is<br />
not yet practicable to plan at the work package level.<br />
<strong>The</strong> planning package budget is time-phased in<br />
accordance with known schedule requirements (due<br />
dates) for resource planning, and the plans are<br />
refined as detail requirements become clearer and<br />
the time to begin work draws nearer. A program may<br />
elect to break the work assigned to a control<br />
account into smaller groupings of tasks, i.e., multiple<br />
planning packages, for internal planning and control<br />
reasons.<br />
-Earned Value Management Systems ANSI/EIA-748-B-2007<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!<br />
33
3.5.11 - Planning Package Conversion !<br />
• <strong>The</strong>re is no standard advance planning lookahead<br />
period (i.e., a planning “horizon” or<br />
“window”) for conversion of planning packages<br />
into work packages that is appropriate for all<br />
programs or conditions. Each organization must<br />
determine its own policies in this regard.<br />
-Earned Value Management Systems ANSI/EIA-748-B-2007<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
<strong>Agile</strong>EVM can be used to <br />
Support <strong>Agile</strong> Contracts!<br />
• Because the performance measurement baseline<br />
(PMB) is expressed as “number of story points<br />
planned” rather than at the level of specific tasks, it<br />
allows course corrections to be made without<br />
disruption or re-baselining of the PMB.<br />
• This addresses the criticism expressed in the<br />
Defense Acquisition Reform Findings and<br />
Recommendations (DARFAR) report regarding the<br />
inability of traditional EVMS to identify issues related<br />
to “contract requirements that utterly failed to meet<br />
warfighter needs” [House Armed Services<br />
Committee 2010].<br />
<strong>Agile</strong> Methods: Selected DoD Management and Acquisition Concerns,<br />
Carnegie Mellon University, October 2011, p. 63!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Tip!<br />
Replace (un-learn)<br />
some company<br />
EVMS policies to<br />
support adaptive<br />
planning<br />
<strong>Rally</strong> <strong>Software</strong>! ©2011 <strong>Agile</strong> Advantage, Inc. All rights reserved.! ©2012!<br />
36
Closing Thoughts!<br />
• Take advantage of what agile has to offer so you<br />
don't lose the strengths of agile and traditional<br />
methods, creating weakness.<br />
• Removing strengths of waterfall and<br />
marginalizing strengths of agile puts us in a<br />
worse position...<br />
• It takes work: effective coaching, support, tools,<br />
leadership within…<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Thanks!!<br />
Questions?!<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
<strong>Rally</strong> is the top-rated, proven partner!<br />
for achieving enterprise agility<br />
<strong>Rally</strong>’s proven formula<br />
combines the power of all<br />
three circles. <br />
<br />
Together we’ll Discover,<br />
Launch, Accelerate and<br />
Advance your organization<br />
to achieve full enterprise<br />
agility.!
CLAIM YOUR PDUs!<br />
• Course Name: <strong>The</strong> <strong>Federal</strong> <strong>Agile</strong> <strong>Program</strong><br />
<strong>Lifecycle</strong><br />
• Course ID: <strong>Agile</strong>.Gov 4<br />
• Provider Name: <strong>Rally</strong> <strong>Software</strong> Development<br />
• Provider Number: 3156<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
Upcoming Events!<br />
Apr 17 th : Reston, VA | Scaling <strong>Agile</strong> in a Regulated<br />
Environment !<br />
May 14th: Webcast | SaaS Security – Secure<br />
Development Practices !<br />
<strong>Rally</strong> <strong>Software</strong>! ©2012!
<strong>Rally</strong> <strong>Software</strong>! Tweet it: #<strong>Rally</strong>Gov | www.rallydev.com ! !! ©2012!