Estimating agile development in the Federal Government domain requires more than just defining Story Points and planning Sprints. These estimates must follow the guidance in OMB A-11 Part 7 and other document based management of budget and performance measures.
2. ALL PROJECTS OPERATE IN THE PRESENCE OF UNCERTAINTY
Uncertainty comes in two forms:
§ Aleatory Uncertainty ‒ this is the naturally occurring
statistical variances in the underlying processes,
environment, and technology.
§ Epistemic Uncertainty ‒ this a probabilistic event there
will occur something that is currently uncertain.
Both these uncertainties create risk:
§ Irreducible risk from aleatory uncertainty – which can
only be managed with Margin.
§ Reducible risk from epistemic uncertainty ‒ which can
be managed with risk buy down activities, funded on
the Performance Measurement Baseline.
Risk Management is How Adults Manage Projects
– Tim Lister
Be an adult and mange the project as a risk manager.
DHS Estimating and Reporting Agile Projects
7/29/17
Thomas J. Coonce / Glen B. Alleman, July 2017 2
6. EMBRACING AGILE MEANS
Applying these six critical success factors to increase the
probability of program success
1. Start with the description of what DONE looks like in
the Concept of Operations, but be prepared for
emerging requirements to change the description.
2. Build the Integrated Master Plan and identify the top
level risks from the Government’s point of view before
issuing the RFP, and update that plan when new
requirements appear.
3. Award a contract based on the assessment of the
vendors Probability of meetings the Measures of
Effectiveness and Performance, on the needed
completion data for the needed cost.
4. Assess the PMB at the IBR and require an IMP, a
technical plan, a high integrity WBS and WBS
Dictionary, and a Program Management Plan. Confirm
these are being followed and update then when
change occurs.
5. Use these documents as Program Performance
Management processes in the presence of uncertainty
and emergence.
6. Measure Physical Percent Complete against the Risk
Adjusted PMB on a monthly basis with possible a Mid-
Month Flash Report. Never measure progress as the
passage of time and consumption of money ‒ working
products on the planned date for the planned cost.
Take corrective actions to Keep the Program Green
DHS Estimating and Reporting Agile Projects
7/29/17
Thomas J. Coonce / Glen B. Alleman 6
8. GOVERNMENT PROGRAMS ARE NOT LIKE COMMERCIAL PROGRAMS
The budget for Government programs belongs to a
sovereign.
Spending that budget is subject to FAR clauses.
The Performance Measurement Baseline (PMB), with it’s
time phased cost to produce the contractual outcomes is
the core document in Government Software development.
Integrating Agile with FAR procurement is straight forward
and at the same time difficult.
The Agile Manifesto assumes small, self-organizing teams
and low formality contracts.
Data and the resulting Information is the basis of all
decision making in the presence of uncertainty.
Software development and acquisition projects are highly
uncertain.
We need an integrated set of data from which to extract
information to make informed decisions in the presence of
uncertainty.
Here’s the structure of this data, starting with the RFP and
moving to Program Execution.
Both horizontal and Vertical integration of the data is
needed. Without this integration there is no integrity is
the information produced by the data.
Vertically we go from RFP Capabilities down to the Work
Packages that implement to Features of the software that
implement those Capabilities.
Horizontally we go from RFP to program execution.
DHS Estimating and Reporting Agile Projects
7/29/17
Thomas J. Coonce / Glen B. Alleman 8
12. The basis of success with Reference Class Forecasting is to
build a distributional information database instead of a
singular information estimate.
Singular information is what we know about an individual
case ‒ a Point Estimate.
Distributional information, by contrast, consists
of knowledge about the distribution of outcomes in similar
situations.
As the database of comparable cases grows, the predictive
accuracy of new product features improves.
This effort starts with the develop of categorical tags and
applying them both to completed and new backlog items.
Product feature tags and process feature tags can be
assigned to capture the ways that a given feature involves
complexity or dependencies on external factors or actors.
Product feature tags focus on what the planned feature
does (e.g. “has a front-end user interface” or “connects ≥2
databases”) while process feature tags focus on what the
product development team does to develop the feature.
Process feature tags are derived from asking the following
questions during estimation:
§ Does external dependency on other teams exist?
§ Do we depend on code that does not rely on the same
standards (e.g. Ruby on Rails, APIs)? Is research needed
to complete a problem?
§ Do we have to write tests?
§ Are there interdependencies within the code base?
§ Are we touching new territory in some other way?
DHS Estimating and Reporting Agile Projects
7/29/17
Thomas J. Coonce / Glen B. Alleman, July 2017 12
15. Since Story Points are Ordinal numbers – relative
measures, with no calibrated value ‒ we need a measure
that is Ordinal.
The SRDR uses Stories and Story Points, which are not
calibrated and do not have the same meaning for effort or
complexity as hours and dollars do, outside of a single
development team, let alone across multiple contractors.
Hours and Dollars are Cardinal.
But estimating in hours or dollars is difficult, when
definitized requirements are not present
Function Point Counting can be a way to estimate agile
development efforts, and still have a cardinal measure of
cost and schedule.
There is research and experience reports on connecting
agile estimates to Function Points.
DHS Estimating and Reporting Agile Projects
7/29/17
Thomas J. Coonce / Glen B. Alleman, July 2017 15