Agile in the government
-
Upload
glen-alleman -
Category
Technology
-
view
7.811 -
download
0
Transcript of Agile in the government
+
Agile Software Development for Government Software Intensive System of Systems (SISoS)Boulder Agile Meetup, 27 July 20166:00 PM CA Rally
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
If we’re looking to increase the probability of success for Software Intensive System of Systems (SISoS), look to where that effort can produce the highest return for the investment.
The 2016 IT budget for Federal Agencies is ‒
$81,600,000,000.00
+Learning Objectives for Tonight
n What do we mean when we say Agile on Government programs? n It may not mean what you think it does.
n The many myths of Government IT Acquisition n Waterfall has been dead for 20 years.
n Using Earned Value on Agile programs n FAR 34.2/DFARS 234.2 ‒ is standard acquisition policy for programs
greater than $20M.
n Connecting the Dots between Agile and Government Acquisition of IT products and services is now appearing in contracting language.
n Risk Management is How Adults Manage Projects ‒ Tim Listern Agile alone is NOT Risk Management
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
2
3
Individuals and Interactions
OVERProcesses and
Tools
Working Software
OVERComprehensiveDocumentation
Customer Collaboration
OVERContract
Negotiation
Responding to Change
OVERFollowing the
Plan
The BIG Question for Government ‒ can we have?
+ Department of Defense Systems are Characterized by …n MILLIONS TO 10’S OF MILLIONS OF LINES OF CODE
n My current client has a code base of 2,000,000 lines of National Asset
n INTEGRATION WITH LEGACY SYSTEMS IN LEGACY SOFTWARE LANGUAGES
n Fortran 77 since basis of Missile Defense Systems
n REAL-TIME DATA AND CONTROL
n High integrity systems are the norm, not the exception
n STANDARDS-BASED
n Architecture, data protocols, hardware interfaces, data structures
n FORMAL REVIEW PROCESSES
n Independent Verification & Validation n Cyber security
n COMPLEX “REQUIREMENTS” FROM MULTIPLE STAKEHOLDERS
n Systems Modeling Languages, formal requirements management tools
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
4
+ What Do We Mean By Agile Software Development in the Government?
† Dr. Ashton Carter, Under Secretary of Defense for Acquisition, Technology and Logistics, Sep/Oct, 2010 Defense AT&L
Pembroke Welsh Corgi in a goat herding competition, Boulder County Fair, Longmont Colorado.Chubby body, short legs, not “lean,” but able to turn “inside the loop” of the sheep = “agile”
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
5
+Agile in the Federal Government
6
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
In 2016, more and more government agencies will need to address the demand for speed, innovation, and cost containment. The pressure put on organizations to do this effectively yields the need for scalability of lean Agile development efforts broadly programs and portfolios.
Taking components of successful Agile development processes completed by smaller teams, such as continuous feedback loops, prioritization for value, more frequent development cycles, and increased collaboration, and replicating that on a larger scale will be vital for government agencies in 2016.
Emerging models, such as Scaled Agile Framework, which has been shown to return 30 to 50 percent improvements in productivity and quality, as well as a 200 to 300 percent improvement in time to market versus traditional delivery methods, will gain even more traction in Washington as agencies look to expand efficiencies, both vertically and horizontally.‒ http://www.businesswire.com/news/home/20151214005838/en/Booz-Allen-Experts-Predict-Trends-Impact-Government
Do these sound
familiar?
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016 7A Closer Look at 804: A Summary of Considerations for DoD Program Managers, Stephany Bellomo, CMU/SEI-2011-SR-015
+ Large Government Projects Have Unique Needs†
n Owning the Technical Baselinen Controlling software and hardware that evolve over time requires Program
Management and technologist to maintain a deep understanding of the system and its implementation – defined capabilities are established on contract
n This can be done with Open Systems Architecture (MOSA), technical reference frameworks, standards based development and other architecture frameworks ‒ emergent architectures are not allowed
n Incremental, Iterative, or Agile?n Iterative and Incremental have been in place since the early days of software
development. n 1980 TRW had iterative and incremental development for programs
n Challenges and Successesn Fast Feedback ‒ many processes require longer periods of work.n Slicing ACAT-I programs into several releases ‒ based on operational
architecturen To deliver frequent releases ‒ Development Test (DT) and Operational Test
(OT) organization must adapt to agile processes.
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
8
† Helping Large Government programs Adopt and Adapt to Agile Methods, Harry Levison, SEI, 13 June 2016
+ Agile at Scale, means having a Roadmap toward the destination†
† “Parallel Worlds: Agile and Waterfall Differences and Similarities,” Carnegie Mellon University, http://goo.gl/c9O2Id
4. Framing Assumptions
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
9
+ How Agile Benefits Government Programs†
n First ask How Long Are We Willing To Wait Before You Find Out We Are Late?
n The answer needs to be Short Enough To Take Corrective Actions To Stay On Plan.
n Agile forces the answer to that question to be produced every four weeks.
n With Agile’s working software Physical Percent Complete can be used to calculate EV every four weeks.
† “Adapting Agile to the Defense Acquisition Framework,” Mary Ann Lapham, Software Engineering Institute, Carnegie Mellon University
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
10
+ What Type of Program Are We Working?†
n Without establishing the baseline of what kind of Agile program we’re working, we can’t determine what processes will be appropriate for integrating Agile with Government procurement.
† “Context–Adaptive Agility: Managing Complexity and Uncertainty,” Todd Little, IEEE Software, May/June, 2005
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
11
+ Capabilities Based Planning is a Common Language Between Agile and Government Development Processes
12
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
Material converted end–to–end
Pilot
Data
Enrollment
Integrators
Quality Monitor
Internal
Router
Data Store Lookup
Data Warehouse
Data Marts
Data Marts
Portals and others
Billing
Demo conversion process, member reconciliation
Shared group matrix reports and interfaces
Shared member crosswalk and members to ERP
Integrators in ERP converted to inventory
Status and trigger conversions
Data in Marts for ERP
Material Master Converted from legacy
External InterfacesExternal Vendors converted to ERP
Finance Loss TBD
Resale's Vendors from legacy
Emulations
+
n Efficacy of the Budget (PV) ‒ is a dollar spent is a dollar earned?
n Release date based on EVM’s risk adjusted Estimate to Complete and Estimates At Completion ‒ not just Story Point Burndown charts.
n Baseline cost per Story point to convert agile estimating into EVM estimating.
n Project progress visibility in units of cost and schedule compared to the planned measures of progress.
n Mandatory production of working product every 4 weeks.
n Measures of Physical Percent Complete supported by Definition of Done, mandatory rather than optional.
n Measures of productivity, quality, and responsive to end user Features and Capabilities, not just cost and schedule.
Value of EVM for Agile Value of Agile for EVM
Value Proposition for Integrating Earned Value Management with Agile†
† “AgileEVM – Earned Value Management in Agile Projects,” Tamara Sulaiman, Brent Barton, and Thomas Blackburn,
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
13
+ Integration Across a Bright Line Between Agile and Government Processes Provides Actionable Information to all Decision Makers
Performance Reporting from Work Package PerformancePerformance• Budget – from WBS
Basis of Estimate• Cost – from time
cards• Value – from
completed Story Points
n Starting with Releases, Capabilities are flowed to the PMBn Capabilities produce the value from each Releasen Control Accounts and Work Packages are on baseline in the PMBn Work Packages contain Features produced in each Release by Sprintsn Release Planning baseline for period of performance and PV
Cadence Release 1 Cadence Release n
Feature 1,2,3Feature 4, .. ,8
Feature 9, …,12
Release 2 PP’s
WPPP
SLPPin IMS
CA
Sprints
Time Now
Performance Measurement Baseline
Agile Software Development Lifecycle
Feature n’s
The Bright Line
Milestones
Data Items
Releases
Capabilities in a Release
Agile Development Control Account
Task
Task
Task
Task
Task
Task
Task
Task
Task
…
n Feature ACP % = Completed / Plannedn Feature hours = Bottom Up from Task Estimaten Feature remaining hours = TO DO hours in
agile tool for Tasks, to Stories, to Features
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
14
+Process Flow on Government Agile Projects
15
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
❶ StartingwiththeRoughOrderofMagnitudefromthecustomersneededFeatureselicitedfromtheCapabilities,layoutouttheFeaturesinthelogicalsequenceintheProductRoadmap.ThisestimateincludesthehoursneededtoimplementtheFeatureandthesequenceoftheFeaturestoproducetheCapabilitiesforthecustomer’sbusinessneeds.
❷ WiththesequenceofFeature,thecontentsoftheProductRoadmapupdateandtheReleasePlanforthoseFeaturesbuilt.ThisshowswhatFeatureswillbeproducedineachReleasetomatchtheProductRoadmap.
❸ WiththeProductRoadmapandRelease,placetheFeaturesontheProductBacklogwithestimatesfromtheROMandStoryPoints‒iftheyareusedtoprioritizetheFeatures.Thisisanoption,butprovidesaneasywaytoassessprioritizesofbusinessvalueindependentofthecostordurationoftheefforttoproducetheFeatures.
❹ FromtheFeaturesinRally,updatetheIMSwithwhichFeaturesbelongsineachSprint.ThishasbeendefinedintheROM,foratimephasedPlannedValue.
❺ DuringtheSprint,updatetheTODOfieldinRally.ThisresultsinthecalculationofPhysicalPercentCompletefortheStoryintheSprint,andtheFeaturefromtheStories.
+ Connecting the Dots between all the moving parts
16
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
+ Setting Up for Earned Value in an Agile Development Tool
17
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
+ Measuring Physical Percent Complete at Feature and Story
18
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
+ A Critical Understanding about Planning in Agile and Government
In Government Planning In Agile Planning
Work Duration is estimated for the deliverables in the Work Breakdown Structure.
Work placed in fixed time boxes insideSprints on fixed boundaries – Time Boxed Scheduling.
Sequence of work defined during planning process. The result is delivery dates defined by the network of activities in the Integrated Master Schedule (IMS).
Sequence driven by priority of work defined by the customer, selected from the Product Backlog.
Work efforts continue in sequenced Work Packages until planned outcomes are delivered.
Work effort fixed inside the Sprint with a fixed team. At end of Sprint work stops. Unfinished work returned to Product Backlog
“Programs may have a relatively clear mission, but the specific requirements can be volatile and evolving as customers and development teams alike explore the unknown.” – Jim Highsmith, “What is Agile Software Development?” Cross Talk, The Journal of Defense Software Engineering, October 2002, pp. 4–9
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
19
+ The Agile Manifesto and Government Contracts
20
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
Agile Manifesto Government Contracting
Individuals and
InteractionsOver
Process and Tools
Processes are the basis of ProgramPlanning and Controls. The funding comes from a sovereign and mandates governance processes be in place.
Working Software
OverComprehensive Documentation
The ability of the government to accept working software on 2 week boundaries must be carefully assessed
Customer Collaboration
OverContract Negotiation
The Federal Acquisition Regulation trumps all naïve approaches to spending the government’s money
Respondingto Change
OverFollowing a Plan
Change control is applied at the Contract End Item Deliverables
+ 12 Principles of Agile and Government Procurement
21
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
❶ Early and Continuous Delivery of
Valuable Software
❼ A Working System is the
Primary Measure of Progress
❷ Welcome Changing
Requirements
❸ Frequent Delivery of the
Working Software from few weeks to
a few months
❹ Business People and
Developers Work Together Daily
❺ Individuals are Motivated and
Empowered
❽ Conversations are Face-to-Face
❻ Sustainable Development is
Promoted by Leadership
❾ Continuous Attention to Technical
Excellence
❿ Simplicity in All Things
⓫ Architecture, Requirements, and Designs
Emerge from Self-Organizing Teams
⓬ Teams Regularly Reflect
on How to Be More Effective
The Big QuestionHow Does Agile Development Fit Into An Overall Process Needed to Improve the Probability of Program Success?
Systems Engineering
RiskManagement
Lifecycle LogisticsTest &
Evaluation
Affordability and Lifecycle Resources
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016 22
+ Government Program’s Start with Systems Engineering Measuresn Measures of Effectiveness (MOE) ‒ Operational measures of
success that are closely related to the achievements of the mission or operational objectives evaluated in the operational environment, under a specific set of conditions.
n Measures of Performance (MOP) ‒ characterize physical or functional attributes relating to the system operation, measured or estimated under specific conditions.
n Technical Performance Measures (TPM) ‒ represent the capabilities and characteristics so significant that failure to meet them can be cause for reevaluation, reassessing, or termination of the program.
n Key Performance Parameters (KPP) ‒ determine how well a system or system element is satisfying or expected to satisfy a technical requirement or goal.
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
23
+ SISoS Development Is About Systems Engineering
24
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
Assembly, Test, and Delivery
System Architecture &
Capabilities§ Iterative Agile Development § Emergent Design within the
Architecture§ Requirements Derivation from the
Capabilities
KPPOperational
MOPFunctional
TPM
MOEOperational
Delivery&Acceptance
IntegrationVerificationValidation
AgileDevelopmentwithinFramework
+
n Forecasting Estimate to Complete (ETC) and Estimate At Completion (EAC) in units of measure meaningful to the decision makersn Risk adjusted Dollars and Time for the delivery of project Value
n Using Physical Percent Complete from the Agile Task level that implements each Story ‒ to roll this measure to the Feature in the Product Backlogn Agile measures Story Points completed, but those Story Points are not
connected to Physical Percent Complete of the delivered Valuen Using Planned Value (BCWS) and Earned Value (EV) shows actual progress
to plan not possible by just measuring burn down of Story Points
n Story Points have no meaning to Program Management on government programs ‒ nor commercial program either.
Increasing the Probability of Program Success (PoPS) must be the goal of any program management process
What are the Unassailable Beneficial Outcomes of Applying EVM to Agile?
5. Foundations of EVM
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
25
+Connecting the Dots
26
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
Agile Government
Incremental and Iterative Development
Short duration deliverables, 44 Day rule.Rolling wave planning for future workFeatures derived from Capabilities
Working Software
Physical Percent Complete using Measures of Effectiveness, Measures of Performance, Technical Performance Measures, and Key Performance Parameters
Emergent Requirements
Stable Capabilities in support of Mission and Vision, Emergent Requirements to fulfill those CapabilitiesCapabilities Based Planning
+ Risk Management is How Adults Manage Projects ‒ Tim Lister
27
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
Uncertainty
Irreducible(Aleatory)
Reducible(Epistemic)
NaturalVariability
Ambiguity
OntologicalUncertainty
ProbabilisticEvents
ProbabilisticImpacts
PeriodsofExposure
+ Project Success Depends on Many Things …
n When driving the project in the absence of desired outcomes – the project goal – without units of measure meaningful to the decisions makers …
… Some technical, some managerial, some political, some economic. But they’re all connected in a closed loop system.
n It’s like driving in the rear view mirror. ‒ It can be done, but you don’t know you ran over anything until you it’s too late.
n Close Loop Control provides the headlights to see where you’re going and what’s in the way of your progress
n Open Loop Control has no desired outcome in terms of delivery date, cost, and needed capabilities, defined before you start and during you trip, so you’ll only know where you’re going when you arrive.
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016
28
+GREEN Connections
30
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
❶ Early and Continuous Delivery of
Valuable Software
❼ A Working System is the
Primary Measure of Progress
❸ Frequent Delivery of the
Working Software from few weeks to
a few months
Frequent delivery provides several advantages. Customers get to see what they’ve asked for to confirm it’s still what they need. Closed loop control must sample for the error single fast enough to take correction action. The value of Value evolves, frequent confirmation needed.
Any good project management system bases its performance assessment on working product, never on the passage of time and consumption of money.Agile forces this paradigm.
The best measure of progress to plan is the assessment of a working product against the planned Effectiveness and Performance.Working system means every single component of the outcomes of the project.
+GREEN Connections
31
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
A sustainable pace starts with the plan for the needed capacity for work, the needed capabilities of that team, and the leadership to assure those resources have all they need to sustain that capacity and possess those capabilities.
All project success depends on the right people, following the right processes, using the right procedures, to produce the right outcomes, at the right time, for the right cost.
❺ Individuals are Motivated and
Empowered
❻ Sustainable Development is
Promoted by Leadership
It’s illogical to not focus on technical excellence.Do this by defining what technical excellence is up front is mandatory. This means Measures of Effectiveness (MOE), Measures of Performance (MOP), Technical Performance (TPM), and Key Performance Parameter (KPP).
❾ Continuous Attention to Technical
Excellence
+Almost GREEN Connections
32
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
Feedback is core to the closed loop control system needed to keep the project on plan.Continuous delivery of planned value for planned cost, at planned time requires this closed loop control. The communication is nosier on Government Programs.
⓬ Teams Regularly Reflect
on How to Be More Effective
Systems engineering seeks a technical and programmatic architecture that maximize the probability of success.This success starts with a simple and effective solutions that scale and respond to emerging requirements as complexity grows.
❿ Simplicity in All Things
In most instances, government buyers of software products or services are not co-located with development teams. This puts a burden on the Product Owner to have much greater visibility to customer needs.
❹ Business People and
Developers Work Together Daily
+Moving from GREEN Connections
33
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
The procurement of software and services by the Government restricts the interaction between the two parties.Agile contracting must be improved to address this gap
❽ Conversations are Face-to-Face
Requirements change, but Capabilities are stable.Changing requirements must to be tested against capabilities for confirm the need for change.While welcome is an agile term, on government contracts, changing requirements requires change control.
❷ Changing Requirements are
Welcome
In government system, architecture is many times defined externally ‒ DoDAF, MOSA, JFMIP, ToGAF, Financial Management Systems Architecture are examples.Emergent architectures are possible in domains where Enterprise interoperability is mandatory.
⓫ Architecture, Requirements, and Designs
Emerge from Self-Organizing Teams
+ResourcesThis briefing is not from Whole Cloth. Many have come before and many will come afterward. The resources listed here are the starting point for anyone interested in applying the principles developed in this briefing for integrating Agile with Earned Value Management projects
Knowledge is of two kinds. We know a subject ourselves, or we know where we can find information upon it – Samuel Johnson
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 ― 2016 34
+Resources (A Very Small Sample)
n http://www.afei.org/WorkingGroups/ADAPT/Documents/Forms/AllItems.aspx ‒program management with Agile in the Federal Government
n http://www.sei.cmu.edu/reports/10tn002.pdf ‒ Considerations for Using Agile in DoD Acquisition
n https://www.mitre.org/sites/default/files/publications/MITRE-Defense-Agile-Acquisition-Guide.pdf ‒ Defense Agile Acquisition Guide
n https://www.mitre.org/sites/default/files/pdf/11_0401.pdf ‒ Handbook for Implementing Agile in Department of Defense Information Technology Acquisition
n http://www.dau.mil/pubscats/ATL%20Docs/Jan_Feb_2013/Broadus.pdf ‒ The Challenges of Being Agile in DoD
n http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20120013429.pdf ‒ Agile Development Methods in Space Operations
n http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.473.6590&rep=rep1&type=pdf ‒ Should NASA Embrace Agile Processes?
n http://www4.ncsu.edu/~scarpen/Research_files/Agile_Suitability_to_Space_Based_SE_FINAL.pdf ‒ Is Agile too Fragile for Space-Based Systems Engineering?
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
35
+Resources (A Very Small Sample)
n http://www.acq.osd.mil/evm/resources/Agile_EVM_Home.shtml ‒ March 2016 meeting at PARCA (Performance Assessment and Root Cause Analysis) for Agile and EVM: A Program Managers Desk Guide
n http://www.acq.osd.mil/evm/resources/DoDAgileSep2015.html ‒ DoD Agile Meeting” Enhancing Adoption Agile Software Development in DOD ‒ September 2015.
n http://www.acq.osd.mil/evm/resources/EVM-Agile%20Meeting.html ‒ EVM and Agile Software Development Open Meeting – February 2015.
Performance–Based Project Management®, Copyright © Glen B. Alleman, 2002 - 2016
36