Motivation
Why GAO Did This Study
Federal agencies depend on IT to support their missions and spent at least $76 billion on IT in fiscal year 2011. However, long-standing congressional interest has contributed to the identification of numerous examples of lengthy IT projects that incurred cost overruns and schedule delays while contributing little to mission-related outcomes. To reduce the risk of such problems, the Office of Management and Budget (OMB) recommends modular software delivery consistent with an approach known as Agile, which calls for producing software in small, short increments. Recently, several agencies have applied Agile practices to their software projects.
Recommendations
What GAO Recommends
GAO is recommending that the Federal CIO Council, working with its chair, OMB’s Deputy Director for Management, include practices such as those discussed in this report in the Council’s ongoing effort to promote modular development.
Modular [Software] Development equals Agile Software Development within this context.
10 key practices, found in all (5) federal agencies evaluated
- Start with Agile guidance and an Agile adoption strategy.
- Enhance migration to Agile concepts using Agile terms, such as user stories (used to convey requirements), and Agile examples, such as demonstrating how to write a user story.
- Continuously improve Agile adoption at both the project level and organization level.
- Seek to identify and address impediments at the organization and project levels.
- Obtain stakeholder/customer feedback frequently.
- Empower small, cross-functional teams.
- Include requirements related to security and progress monitoring in your queue of unfinished work (the backlog).
- Gain trust by demonstrating value at the end of each iteration.
- Track progress using tools and metrics.
- Track progress daily and visibly.
Sprint (Iterations) expectations: 90 to 120 days
For example, the Office of Management and Budget (OMB) recently issued guidance that advocates the use of shorter delivery time frames, an approach consistent with Agile. … Specifically, OMB’s June 2010 memo on IT financial system reforms and the December 2010 IT management reform plan 5 encourage modular development with usable functionality delivered in 90 to 120 days.
Agile approaches used (see Appendix IV: Federal Project Profiles)
- 4 of 5: Scrum
- 1 of 5: Iterative with some Agile practices
Costs (see Appendix IV: Federal Project Profiles)
- Minimum: 6.60
- Average: 82.18
- Maximum: 192.30
Not an easy road (see Federal Challenges in Applying Agile)…
14 challenges were identified while performing this report, below is the complete list organized in four topics: Organizational Commitment and Collaboration, Preparation, Execution, and Evaluation. To expand each topic please refer to the GAO’s report.
Organizational Commitment and Collaboration
- Teams had difficulty collaborating closely
- Teams had difficulty transitioning to self-directed work
- Staff had difficulty committing to more timely and frequent input
- Agencies had trouble committing staff
Preparation
- Timely adoption of new tools was difficult
- Technical environments were difficult to establish and maintain
- Agile guidance was not clear
- Procurement practices may not support Agile projects
Execution
- Customers did not trust iterative solutions
- Teams had difficulty managing iterative requirements
- Compliance reviews were difficult to execute within an iteration time frame
Evaluation
- Federal reporting practices do not align with Agile
- Traditional artifact reviews do not align with Agile
- Traditional status tracking does not align with Agile
The full 32 practices list
Please find the full list in the first entry of this series: