01.05.2015 Views

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

SHOW MORE
SHOW LESS

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!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!