SlideShare une entreprise Scribd logo
1  sur  19
A Mashup for Two Emerging Ideas
Earned Value Management meets Agile Development
Starting with Earned Value, the principles of Agile have a
one-for-one connection between 11 EV criteria and 12
principles of Agile
A Face With A Name
2
Our approach for tonight
3
 Earned Value Management is a tool for
measuring physical progress
 The “value” of Earned Value is not business
value.
 It is “dollars” compared to the Planned Value –
the budget for the planned work.
 The 5 Immutable principles include measures
of progress to plan.
 No matter the development “method” these
principles must be in place for success.
 This is especially true for Agile methods in the
First some breaking news
4
 Early and continual
involvement of the
user;
 Multiple, rapidly
executed increments
or releases of
capability;
 Successive
prototyping to support
an evolutionary
approach; and
 Modular, open-
What does this mean?
5
 Government (DoD) procurement of IT systems
will always be based on Earned Value
Management for programs > $20M.
 DoD has embarked on an effort to incorporate
“agile” principles in the acquisition process.
 You’re engaged in a Master’s Program, where
there is a sea change in how mission critical
software is developed.
1. Where Are We Going?
2. How Do We Get There?
3. Do We Have Enough
Time, Resources, And
Money To Get There?
4. What Impediments Will
We Encounter Along The
Way?
5. How Do We Know We
Are Making Progress?
IRREDUCIBLE
Of Project Management
Project Success
6/17
 Can we tell where we are
going?
 Do we have a path to get to
done?
 Do we have everything we
need to get to done?
 What’s going to stop us from
getting done?
 How do we know we’re
making progress toward
done?
So What Does All This Have To Do With
Software Development Methods?
 When we look at any software development method – no matter the method – can we
answer these questions with any level of confidence?
 If we can’t say this with confidence, then how can we convince those funding our
efforts to be happy with us spending their money? 7/17
1. Where Are We Going?
Eliciting Requirements Is Domain Dependent
“Design and integrate 18 major weapon systems and platforms
simultaneously within strict size and weight limitations, while
synchronizing the development, demonstration, and production of
as many as 157 complementary systems with the Future Combat
System content and schedule.” (This is an actual requirement)
Implement the 8 stories for our new
warehouse inventory package tracking
system using the existing web site
platform as a starting point.
8/17
2. How Do We Get There?
Some problems
respond to lightweight
approaches, like
Scrum, DSDM, Crystal,
and XP as product
development methods.
Others require more
complex approaches,
like a System of
Systems (SoS) spiral
development processes.
In all cases a disciplined
approach increases the
probability of success –
no matter the
complexity of the
problem or the solution
This approach works
well when we don’t
know what “done”
looks like with enough
clarity
So
Does
This!
9/17
3. Do We Have Enough Time, Money,
And Resources To Get There?
A Common Problem A Simple Solution
We have undue optimism
Use documented procedures – no matter the
method – for estimating and planning using
historical data.
We attempt to avoid risk and
uncertainty
Understand and prioritize risks for each critical
component empowers management and staff.
Use this knowledge to control your optimism.
We rely too much on intuitive
judgment
Simple statistical models are more often correct
than the human judgment.
Have the number to back up your intuition.
The Rational Planning of (Software) Projects, Mark C. Paulk, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA
15213–3890
10/17
Risk
Management Is
How Adults
Manage
Projects
‒ Tim Lister
4. What Impediments Will We Encounter
Along The Way?
11/17
5. How Do We Know If We Are Making
Progress As Planned?
The only measure of progress is the Physical Percent
Complete for the planned deliverables
A
Physical Percent Complete means tangible evidence of
the outcomes that were planned – measured at the time
they were planned to be delivered.
B
This is the basis for full Earned Value Management with
physical percent complete.
This is also a natural a fit with the agile approaches to
software development.
C
All successful methods measure the evidentiary
outcomes in units meaningful to the stakeholders.
These units are usually “money” and “time.”
D
12/17
An Opening Thought†
13
† Integrating Risk Management with Earned Value Management, NDIA,
http://www.ndia.org/Divisions/Divisions/Procurement/Documents/PMSCommittee/Com
mitteeDocuments/WhitePapers/Integrating_RM_with_EVM.pdf
Core Principles for Connecting the
Dots14
Earned Value
Management
Agile+
Measures of progress in
units of “physical percent
complete.”
Each iteration produces
100% working products.
Forecast of future
performance provided by
past performance.
Measure of performance in
units of product produced.
A systems approach to the
development of products
and connecting cost,
schedule, and technical
performance.
Increasing fidelity of product
and problem understanding
takes place after each
iteration and release.
We’ve All Seen This Before On Our
Programs That Follow Strict
EVMS†
15
† John Rusk’s
www.agilewiki.com
12 Agile Manifesto Principles
16
Our Path Starts With The 32 Criteria
Of
ANSI / EIA–748–B17
 The 32 EVM Criteria are all designed to deliver
value.
 These 11 are the basis of “connecting the
dots.”
Here’s A Quick Look at the
Connections
18
# EVM Criteria Agile Approach
1 Define WBS Features and Stories define tasks
2 Identify Organization Self organizing teams
5 Integrate WBS and OBS Self organized teams with a customer
6 Schedule Work Iterations and Releases
7 Identify Products &
Milestones
Working software at the end of
iterations
8 Set time phased budget Fixed length iterations and releases
16 Record direct costs Fixed staff = Level of Effort
23 Determine variances Velocity measures missed features
25 Sum data and variance Missed features moved to next
iteration
26 Manage action plans Replan missed features, adjust
The Final Message
19

Contenu connexe

Tendances

Earning Value from Earned Value
Earning Value from Earned ValueEarning Value from Earned Value
Earning Value from Earned Value
Glen Alleman
 
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & HeroSymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
PMI Indonesia Chapter
 
Reliability Programs
Reliability ProgramsReliability Programs
Reliability Programs
Accendo Reliability
 
Jayanto bose prashantshrivastava
Jayanto bose prashantshrivastavaJayanto bose prashantshrivastava
Jayanto bose prashantshrivastava
PMI2011
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentation
Cherniak Soft
 

Tendances (18)

Earning Value from Earned Value
Earning Value from Earned ValueEarning Value from Earned Value
Earning Value from Earned Value
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Identifying and Recovering Troubled Projects
Identifying and Recovering Troubled ProjectsIdentifying and Recovering Troubled Projects
Identifying and Recovering Troubled Projects
 
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & HeroSymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
 
Problem Resolution Using DMAIC with Matt Hansen at StatStuff
Problem Resolution Using DMAIC with Matt Hansen at StatStuffProblem Resolution Using DMAIC with Matt Hansen at StatStuff
Problem Resolution Using DMAIC with Matt Hansen at StatStuff
 
Lean Software Development - Part I
Lean Software Development - Part ILean Software Development - Part I
Lean Software Development - Part I
 
Reliability Programs
Reliability ProgramsReliability Programs
Reliability Programs
 
Software Project Management Tips and Tricks
Software Project Management Tips and TricksSoftware Project Management Tips and Tricks
Software Project Management Tips and Tricks
 
Daryl Elfield - Power to the People - EuroSTAR 2011
Daryl Elfield - Power to the People - EuroSTAR 2011Daryl Elfield - Power to the People - EuroSTAR 2011
Daryl Elfield - Power to the People - EuroSTAR 2011
 
Measures for assurance - Introduction and user group experience webinar, 29 A...
Measures for assurance - Introduction and user group experience webinar, 29 A...Measures for assurance - Introduction and user group experience webinar, 29 A...
Measures for assurance - Introduction and user group experience webinar, 29 A...
 
Jayanto bose prashantshrivastava
Jayanto bose prashantshrivastavaJayanto bose prashantshrivastava
Jayanto bose prashantshrivastava
 
Introduction to reliability management webinar
Introduction to reliability management webinarIntroduction to reliability management webinar
Introduction to reliability management webinar
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?
 
3 Reasons Behind the Project Failure
3 Reasons Behind the Project Failure3 Reasons Behind the Project Failure
3 Reasons Behind the Project Failure
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentation
 
Building a Reliability Plan
Building a Reliability PlanBuilding a Reliability Plan
Building a Reliability Plan
 
Software Metrics: Taking the Guesswork Out of Software Projects
Software Metrics: Taking the Guesswork Out of Software ProjectsSoftware Metrics: Taking the Guesswork Out of Software Projects
Software Metrics: Taking the Guesswork Out of Software Projects
 
Why Projects Fail: Obstacles and Solutions
Why Projects Fail: Obstacles and SolutionsWhy Projects Fail: Obstacles and Solutions
Why Projects Fail: Obstacles and Solutions
 

Similaire à Mash Up fpr Two Emerging Ideas

2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
herminaprocter
 
Immutable Principles Of Project Management (V7 Final Cmu)
Immutable Principles Of Project Management (V7 Final Cmu)Immutable Principles Of Project Management (V7 Final Cmu)
Immutable Principles Of Project Management (V7 Final Cmu)
Glen Alleman
 
Jayantobose prashantshrivastava-131008015757-phpapp01
Jayantobose prashantshrivastava-131008015757-phpapp01Jayantobose prashantshrivastava-131008015757-phpapp01
Jayantobose prashantshrivastava-131008015757-phpapp01
PMI_IREP_TP
 

Similaire à Mash Up fpr Two Emerging Ideas (20)

The 5 Immutable principles of project management
The 5 Immutable principles of project managementThe 5 Immutable principles of project management
The 5 Immutable principles of project management
 
Getting to Done and Some Issues Along the Way
Getting to Done and Some Issues Along the WayGetting to Done and Some Issues Along the Way
Getting to Done and Some Issues Along the Way
 
Del
DelDel
Del
 
Breaking the Project Failure Cycle
Breaking the Project Failure CycleBreaking the Project Failure Cycle
Breaking the Project Failure Cycle
 
Five immutable principles of project success
Five immutable principles of project successFive immutable principles of project success
Five immutable principles of project success
 
You don’t need agile to avoid the seven deadly sins of pm
You don’t need agile to avoid the seven deadly sins of pmYou don’t need agile to avoid the seven deadly sins of pm
You don’t need agile to avoid the seven deadly sins of pm
 
Immutable principles of project management (utah pmi)(v1)(no exercise)
Immutable principles of project management (utah pmi)(v1)(no exercise)Immutable principles of project management (utah pmi)(v1)(no exercise)
Immutable principles of project management (utah pmi)(v1)(no exercise)
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
How To Build A Credible Performance Measurement Baseline
How To Build A Credible Performance Measurement BaselineHow To Build A Credible Performance Measurement Baseline
How To Build A Credible Performance Measurement Baseline
 
How To Build A Credible Performance Measurement Baseline
How To Build A Credible Performance Measurement BaselineHow To Build A Credible Performance Measurement Baseline
How To Build A Credible Performance Measurement Baseline
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Ev+agile=success
Ev+agile=successEv+agile=success
Ev+agile=success
 
1000 track1 gland_sims
1000 track1 gland_sims1000 track1 gland_sims
1000 track1 gland_sims
 
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
 
Immutable Principles Of Project Management (V7 Final Cmu)
Immutable Principles Of Project Management (V7 Final Cmu)Immutable Principles Of Project Management (V7 Final Cmu)
Immutable Principles Of Project Management (V7 Final Cmu)
 
Jayantobose prashantshrivastava-131008015757-phpapp01
Jayantobose prashantshrivastava-131008015757-phpapp01Jayantobose prashantshrivastava-131008015757-phpapp01
Jayantobose prashantshrivastava-131008015757-phpapp01
 
Budgeting in the Era of Agile
Budgeting in the Era of AgileBudgeting in the Era of Agile
Budgeting in the Era of Agile
 
Better Living Through Analytics - Strategies for Data Decisions
Better Living Through Analytics - Strategies for Data DecisionsBetter Living Through Analytics - Strategies for Data Decisions
Better Living Through Analytics - Strategies for Data Decisions
 

Plus de Glen Alleman

Plus de Glen Alleman (20)

Managing risk with deliverables planning
Managing risk with deliverables planningManaging risk with deliverables planning
Managing risk with deliverables planning
 
A Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMSA Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMS
 
Increasing the Probability of Project Success
Increasing the Probability of Project SuccessIncreasing the Probability of Project Success
Increasing the Probability of Project Success
 
Process Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPMProcess Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPM
 
Practices of risk management
Practices of risk managementPractices of risk management
Practices of risk management
 
Principles of Risk Management
Principles of Risk ManagementPrinciples of Risk Management
Principles of Risk Management
 
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
 
From Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringFrom Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems Engineering
 
NAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guideNAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guide
 
Building a Credible Performance Measurement Baseline
Building a Credible Performance Measurement BaselineBuilding a Credible Performance Measurement Baseline
Building a Credible Performance Measurement Baseline
 
Integrated master plan methodology (v2)
Integrated master plan methodology (v2)Integrated master plan methodology (v2)
Integrated master plan methodology (v2)
 
IMP / IMS Step by Step
IMP / IMS Step by StepIMP / IMS Step by Step
IMP / IMS Step by Step
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
 
Making the impossible possible
Making the impossible possibleMaking the impossible possible
Making the impossible possible
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic Abundance
 
Capabilities based planning
Capabilities based planningCapabilities based planning
Capabilities based planning
 
Process Flow and Narrative for Agile
Process Flow and Narrative for AgileProcess Flow and Narrative for Agile
Process Flow and Narrative for Agile
 
Building the Performance Measurement Baseline
Building the Performance Measurement BaselineBuilding the Performance Measurement Baseline
Building the Performance Measurement Baseline
 
Program Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaProgram Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six Sigma
 
Policy and Procedure Rollout
Policy and Procedure RolloutPolicy and Procedure Rollout
Policy and Procedure Rollout
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Mash Up fpr Two Emerging Ideas

  • 1. A Mashup for Two Emerging Ideas Earned Value Management meets Agile Development Starting with Earned Value, the principles of Agile have a one-for-one connection between 11 EV criteria and 12 principles of Agile
  • 2. A Face With A Name 2
  • 3. Our approach for tonight 3  Earned Value Management is a tool for measuring physical progress  The “value” of Earned Value is not business value.  It is “dollars” compared to the Planned Value – the budget for the planned work.  The 5 Immutable principles include measures of progress to plan.  No matter the development “method” these principles must be in place for success.  This is especially true for Agile methods in the
  • 4. First some breaking news 4  Early and continual involvement of the user;  Multiple, rapidly executed increments or releases of capability;  Successive prototyping to support an evolutionary approach; and  Modular, open-
  • 5. What does this mean? 5  Government (DoD) procurement of IT systems will always be based on Earned Value Management for programs > $20M.  DoD has embarked on an effort to incorporate “agile” principles in the acquisition process.  You’re engaged in a Master’s Program, where there is a sea change in how mission critical software is developed.
  • 6. 1. Where Are We Going? 2. How Do We Get There? 3. Do We Have Enough Time, Resources, And Money To Get There? 4. What Impediments Will We Encounter Along The Way? 5. How Do We Know We Are Making Progress? IRREDUCIBLE Of Project Management Project Success 6/17
  • 7.  Can we tell where we are going?  Do we have a path to get to done?  Do we have everything we need to get to done?  What’s going to stop us from getting done?  How do we know we’re making progress toward done? So What Does All This Have To Do With Software Development Methods?  When we look at any software development method – no matter the method – can we answer these questions with any level of confidence?  If we can’t say this with confidence, then how can we convince those funding our efforts to be happy with us spending their money? 7/17
  • 8. 1. Where Are We Going? Eliciting Requirements Is Domain Dependent “Design and integrate 18 major weapon systems and platforms simultaneously within strict size and weight limitations, while synchronizing the development, demonstration, and production of as many as 157 complementary systems with the Future Combat System content and schedule.” (This is an actual requirement) Implement the 8 stories for our new warehouse inventory package tracking system using the existing web site platform as a starting point. 8/17
  • 9. 2. How Do We Get There? Some problems respond to lightweight approaches, like Scrum, DSDM, Crystal, and XP as product development methods. Others require more complex approaches, like a System of Systems (SoS) spiral development processes. In all cases a disciplined approach increases the probability of success – no matter the complexity of the problem or the solution This approach works well when we don’t know what “done” looks like with enough clarity So Does This! 9/17
  • 10. 3. Do We Have Enough Time, Money, And Resources To Get There? A Common Problem A Simple Solution We have undue optimism Use documented procedures – no matter the method – for estimating and planning using historical data. We attempt to avoid risk and uncertainty Understand and prioritize risks for each critical component empowers management and staff. Use this knowledge to control your optimism. We rely too much on intuitive judgment Simple statistical models are more often correct than the human judgment. Have the number to back up your intuition. The Rational Planning of (Software) Projects, Mark C. Paulk, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA 15213–3890 10/17
  • 11. Risk Management Is How Adults Manage Projects ‒ Tim Lister 4. What Impediments Will We Encounter Along The Way? 11/17
  • 12. 5. How Do We Know If We Are Making Progress As Planned? The only measure of progress is the Physical Percent Complete for the planned deliverables A Physical Percent Complete means tangible evidence of the outcomes that were planned – measured at the time they were planned to be delivered. B This is the basis for full Earned Value Management with physical percent complete. This is also a natural a fit with the agile approaches to software development. C All successful methods measure the evidentiary outcomes in units meaningful to the stakeholders. These units are usually “money” and “time.” D 12/17
  • 13. An Opening Thought† 13 † Integrating Risk Management with Earned Value Management, NDIA, http://www.ndia.org/Divisions/Divisions/Procurement/Documents/PMSCommittee/Com mitteeDocuments/WhitePapers/Integrating_RM_with_EVM.pdf
  • 14. Core Principles for Connecting the Dots14 Earned Value Management Agile+ Measures of progress in units of “physical percent complete.” Each iteration produces 100% working products. Forecast of future performance provided by past performance. Measure of performance in units of product produced. A systems approach to the development of products and connecting cost, schedule, and technical performance. Increasing fidelity of product and problem understanding takes place after each iteration and release.
  • 15. We’ve All Seen This Before On Our Programs That Follow Strict EVMS† 15 † John Rusk’s www.agilewiki.com
  • 16. 12 Agile Manifesto Principles 16
  • 17. Our Path Starts With The 32 Criteria Of ANSI / EIA–748–B17  The 32 EVM Criteria are all designed to deliver value.  These 11 are the basis of “connecting the dots.”
  • 18. Here’s A Quick Look at the Connections 18 # EVM Criteria Agile Approach 1 Define WBS Features and Stories define tasks 2 Identify Organization Self organizing teams 5 Integrate WBS and OBS Self organized teams with a customer 6 Schedule Work Iterations and Releases 7 Identify Products & Milestones Working software at the end of iterations 8 Set time phased budget Fixed length iterations and releases 16 Record direct costs Fixed staff = Level of Effort 23 Determine variances Velocity measures missed features 25 Sum data and variance Missed features moved to next iteration 26 Manage action plans Replan missed features, adjust

Notes de l'éditeur

  1. The five irreducible principles of project management are: Know where you are going by defining “done” at some point inf the future. This point may be far in the future – months or years from now. Or closer in the future days or weeks from now. Have some kind of plan to get to where you are going. This plan can be simple or it can be complex. The fidelity of the plan depends on the tolerance for risk by the users of the plan. Understand the resources needed to execute the plan. How much time and money is needed to reach the destination. This can be fixed or it can be variable. Identify the impediments to progress along the way to the destination. Have some means of removing, avoiding, or ignoring these impediments. Have some way to measure your planned progress, not just your progress. Progress to Plan must be measured in units of physical percent complete.
  2. When we speak about project management in the context of product development or service providing, we apply these 5 questions to the “project” as a whole. Ignoring for a minute the development method used to actually produce the product or the service. If we start with the method, then we will miss the critical success factors for the project and focus on the means rather than the end.
  3. The key here is that requirements tell us something about where we are going. But requirements come in all shapes and sizes. Here’s a sample of two extremes. A small project and a not-small project. The small project is straight forward in terms of requirements. There is a list of them on the flip chart. They are likely well understood. They probably can be estimated in terms to cost an schedule. And most importantly the interactions between the requirements can be intuited with a little effort. The project on the right is a different class of effort. This is the top level component (if you can call them that) arrange of the Future Combat System. It’s a $35B, that’s billion with a B program to restructure the entire US Army Battle Space Management processes. I help one of the teams – the Class I team – build their Performance Measurement Baseline and get that information into a cost and schedule management system, so they can use Earned Value Management to “manage” their program. FCS is a software intensive system, where software is in everything from small hand held devices to major buildings housing the “battle space management command.” Software doesn’t work, the FCS doesn’t work. Soldiers can’t do their job. Soldiers can’t o their job – BIG PROBLEM.
  4. Now that we know where we want to go, the next question is how to get there. How do we build the products or provide the services needed to reach the end of our project. There are numerous choices, depending on the domain and the context of the project in that domain. For the software domain there are many context’s. Using the example on the previous page, let’s look at two methods. These are the extreme ends of the spectrum of contexts and methods. They can serve to focus the discussion on project management rather than product development methods, by hopefully disconnecting project management from product development so we can look at them separately. In the first software development context – a list of features, SCRUM is a popular approach. But there are many more software based project, possibly more complex than the example from the previous page to the “wickedly” complex program also shown on the previous page. The SCRUM method is shown in its common diagram. But below it is the method used for product development in the US Department of Defense – DoD 5000.02. The products are not actually developed by the DoD (except in rare cases). But are instead, procured. So acquisition management is guided by this process. While few here – I’ll assume work in the DoD 5000.02 context, there are direct connections between SCRUM and this approach. Both are iterative, both are incremental, both can deal with emerging requirements, both make use of “test driven planning,” and both have clear and concise measures of physical percent complete.
  5. No that we know where we’re going and how to get there – do we have all we need to reach the end? Staff, time, money, the necessary skill and experience and the proper management support. These are all obvious on any project – at least any well managed project. But there are always underlying issues with answering these questions. The first is that management as well as the development organization are always optimistic about the outcome. This is the very nature of project management. Why be pessimistic? Well maybe not pessimistic, but how about realistic? What do we mean when we say realistic? One good word is credible. Credible could be optimistically credible or pessimistically credible. But either way we have a credible understanding of what it takes to reach the end. One part of credible is knowing what the risks and uncertainties are and how we are going to dealing with them. Managing in the Presence of these uncertainties is critical to reaching our goal. Risk and uncertainty never go away. They are always there. They are unavoidable.
  6. There are many phrases about managing in the presence of risk. Tim Lister’s is a good one. Another is Kent Beck’s Optimism is the disease of software development, feedback is the cure. Getting feedback is built into Scrum. It is also built into DoD 5000.02. The two opposite ends of the development method spectrum – both share the same core values.
  7. With the information from the previous 4 irreducible principles, we now need to confirm we are making progress. The key principle here is “planned progress.” We must pre-define what progress we must make at any specific point in the project, otherwise all we can determine is the passage of time and the consumption of money. Preplanning the progress is the basis of “performance based” measurement for both project processes and technical products. Like Kent Beck’s advice we need feedback on our progress. There is only one kind of feedback for projects – measures of physical percent complete. No soft touchy feely measures of progress. No hand waving measures. Physical, tangible evidence of progress. Something that can be physically shown to the customer. Something that is compliant with the planned technical outcomes at this point in the plan. Scrum does this by predefining the outcomes of the iteration. DoD 5000.02 does this as well with the Integrated Master Plan and Integrated Master Schedule. So looking two extremes of the spectrum – one a software development method and the other a mega-program procurement method. Both share the same principles and outcomes. Something that is tangible and measurable at incremental steps along the way to “done.”