Physical Percent Complete is a primary measure of progress to plan for all project work. For Agile projects, this is a critical success factor. Here's how
10. The Framework for Agile Performance
Management using Earned Value
Cadence Release 1 Cadence Release n
Feature 1, 2, 3
Feature 4, .. ,8
Feature 9, …,12
Release 2 PP’s
WP
PP
SLPP
in 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
…
Starting with a Product Roadmap and Cadence Releases, Earned Value Management + Agile
Integration is straight forward when progress to plan is measured as Physical Percent Complete
BCWS (PV) is the labor
spread at the Sprint level
contained in the Work
Packages.
BCWP (EV) = BCWS ×
Physical Percent Complete
of Features produced by
Sprints.
Physical Percent
Complete from Planned
Stories that implement
the Features in each
Sprint.
In this paradigm, BCWS held in the IMS, is flat spread across the Sprints from
the FTE assigned to the Features in the Work Packages.
12. 10 Steps to an Integrated Agile and Earned Value
Management System Using Physical Percent Complete
Principles to Integrate Agile with EVM in Order of Increasing Maturity
1 Capabilities drive system requirements. All requirements must be traceable to a capability.
Requirements identify technical and process deliverables. All deliverables must be traceable to a
requirement.
Work Packages describe the work to produce the deliverables.
Integrated Master Schedule (IMS) arrange the Deliverables, Accomplishments, Criteria, and Work
Packages into a logical – risk adjusted – activity network.
Work Package progress is measured as Physical Percent Complete against the planned progress at time
of the performance assessment.
Work Authorization assures the sequence of Work Packages produce progress at the planned rate for
the planned cost, with the planned product maturity at each assessment point in the IMS.
Earned Value describes the current performance and provides information about future performance.
Conformance with Technical Performance Measures (TPM) adjusts Earned Value for rework, quality, or
delayed features, using Units of Measure meaningful to the decision makers.
Performance feedback from each WP and program level Earned Value adjusts the WP sequence and
resource allocation to reestablish an on–time, on–budget master schedule.
Future performance is based on the To Complete Performance Index (TCPI), Independent Estimate At
Complete (IEAC), and the adjusted work sequence.
17. Performance Measures Start at the Task Level for each
Story in the Sprint
§ For work Started, what is TO DO
compared to Planned?
§ Physical Percent Complete at the Task Level
o (Planned Estimate ‒ TO DO) / Planned Estimate
§ For Story S70 ‒ Purchase Your Items
o (26 hrs ‒ 16 hrs) / 26 hrs = 38%
o Task S70 has 2 Story Points assigned to it for 26 hours
Task S73 has 3 Story Points and 8 hours
o Story Points can be used to prioritize but not measure
The reason for the disparity in Story Points versus hours is multiple teams
estimated the Stories in this Feature. Rarely are EVM programs a single team.
18. Earned Value Measures at the Feature Level
Feature
25 UoM 10 UoM
15 UoM 25 UoM
Sprint 1 – 25 Sprint 2 – 25 Sprint 3 – 25
Physical Percent Complete (P%C) for the Feature is assessed at the end of each
Sprint. Earned UoM versus Planned UoM. These are ratios starting at the Task level
for each Story in the Sprint.
These UoM’s can be in Story Points, Ideal Days, or Hours as long as they are
consistent across the Feature’s Period of Performance.
Sprint 1 = 33 %
Sprint 2 = 66 %
Sprint 3 = 100%
Feature 1 – 75 Units of Measure (UoM)
EV
Reporting
Agile Team
Reporting
The Bright Line
Assessment of the ratios of Planned versus Actual are the basis of Physical
Percent Complete for any Unit of Measure.
21. Story Points are NOT a Meaningful
Measure of Physical Percent Complete
https://www.mountaingoatsoftware.com/blog/its-effort-not-complexity
In Agile,
Story Point-based
measures are
about the Relative
effort the work will
take, not the actual
effort or duration
22. § When we use a measure of something we
need to know if it is Cardinal or Ordinal.
§ Ordinal measures tell us the relative
difference between items.
§ Uncle Scrooge is relatively rich
compared to Huey, Dewey, and Louie
is an Ordinal measure.
§ Cardinal measures are numbers that say how many of something there
are, they are counting numbers ‒ one, two, three, four, five.
§ Uncle Scrooge has $1,250,000,000 dollars of Gold
§ In Project Performance Management we use Cardinal numbers,
measured in Dollars, Hours, Technical Performance compliance.
§ Story Points are NOT a unit of measure used in Project Performance
Management.
Let’s Pause for an Interlude to Address the
Cardinal and Ordinal Estimating Problem
Ordinal versus Cardinal is a critical understanding for success of Physical
Percent Complete.
23. Story Points are all the Rage, but …
§ Are measures of Relative work effort – not duration or actual cost.
§ Story Points are NOT a measures of the cost of scope.
§ Story Points are Ordinal units of measure – relative measures.
§ Hours are measures of effort as well.
§ Hours also are a measure of Scope:
§ From the SOW, each deliverable is assigned a budget PV starting at the
proposal BOE’s.
§ From the labor rate, that PV can be converted to Hours of effort as well as
material costs.
§ PV is a Cardinal unit of measure – absolute measures, uniformly
applicable across the program – Dead Presidents.
Agile + Engineering Practices: Experiences of Three Microsoft Teams, Laurie Williams, North Carolina University, Gabe Brown,
Adam Meltzer, Nachiappan Nagappan, Microsoft Corporation
Even though the NDIA Agile Handbook speaks about using Story Points, care is
needed to not confuse these with Physical Percent Complete.
25. Ordinal Story Points cannot be the basis of PV higher than
a single Feature developed by a single team
Feature 1
Story 1
Story 2
Story 3
Story 4
Story 5
Story 6
Team 1’s
Uncalibrated
Ordinal SP
estimates
Feature n
Team 2’s
Uncalibrated
Ordinal SP
estimates
∑ F1(SP) ∑ Fn(SP)
Release 1 ∑ of SP’s
• • •
§ At the Story level,
relative effort defines
individual estimates.
§ At the Feature level,
lower level SP’s don’t
have the same unit of
measure in the way
Dollars do.
§ When Features
summed to the
Release, relative
measures do not
provide basis of
Physical Percent
Complete.
These are Not the same units of measure
between Features – Uncalibrated SP’s
Story 1
Story 2
Story 3
Story 4
Story 5
Story 6• • •
Using Ordinal (uncalibrated values) outside the domain of agreement prevents
comparison of progress to plan. My Story Points aren’t Your Story Points.
27. Counting Stories has the same issue, since …
§ In this release we have 12 Stories to implement the Feature.
§ We’ve completed 6 of the 12 Stories.
§ Are we 50% complete with the Feature?
§ Not likely, unless each Story is of equal effort and duration and
each story has identical irreducible and reducible uncertainty
that impacts cost and duration.
Stories are sized with Ordinal measures as well.
So those measures are localized ordinal values as well
Evidence shows there is little correlation between Story Points and Story Count.
This comes from SRDR efforts to estimate upfront from past performance.
28. Why We Can’t Add Ordinal Values (Story Points) from
Number Theory
Recall the definition α + β = sup { α + γ | γ < β } when β is a limit ordinal.
Means that:
1 + ω = sup { 1 + n | n < ω } = sup { n | n < ω } = ω
On the other hand, ω + 1=(ω + 0)′ = ω + 1 ≠ ω because α≠α′ for all α.
This is because α ∈ α′ therefore these sets are distinct.
Therefore the ordinals are not order isomorphic either (because every well-ordered
set is isomorphic to a unique ordinal).
What this means in English
It means adding or doing any kind of arithmetic on Story Points (Ordinal Numbers) is
a category error.
This error occurs when we ascribe properties to a thing that can’t possibly have that
property.
For example …
Your breath smells like a funny color or The number 9 is slippery
Formally, doing mathematics on Ordinal numbers is not possible in the way we
need to produce performance measures on Earned Value projects.
29. EV Calculated by Physical Percent Complete
n Story Points CAN be used for relative assessment in prioritizing work in the Product
Backlog ‒ Ordinal numbers.
– EIA-748-C, page 1, bullet 5 says …
– Objectively assess accomplishments at the work performance level – Tasks in the Sprint.
n Hours used to define actual effort and
duration during Story Time, Tasking, and
Sprint Execution ‒ Cardinal numbers.
n Mixing the Story Points with Hours is fine
when prioritizing the work in tne Product
Backlog and Sprint Backlog.
n Measuring progress to plan needs to be with Cardinal values meaningful to the
decision makers.
n The IPMR (DI-MGMT-81861) has NO units of measure in Stories or Story Points.
n Measures of Physical Percent Complete MUST used Cardinal Values as well.
Story Points are useful for prioritizing work, we don’t need them for calculating
Physical Percent Complete. Because we have hour estimates on the contract.