Agile development efforts at 2 agencies running hot and cold
Connecting state and local government leaders
The government's early agile efforts are well intentioned but miss the mark, reviewers say.
As part of its effort to cure the government’s frequently ailing technology acquisition processes, the Obama administration has proposed that agencies start using agile development techniques.
Two agencies that didn’t ask for the role but can be seen as guinea pigs for testing the agile approach in government recently got some feedback on their efforts. Reviewers gave the Veterans Affairs Department and the FBI credit for good intentions but also said their ability to fully embrace the many facets of agile development fell short.
The encouraging news is that the reviewers in both cases suggested that fixing the deficiencies would not be that difficult. The juicier question — whether agile techniques were demonstrably better than traditional development practices would have been — wasn't dealt with and, in fact, is much harder to quantify.
The hallmarks of agile development are closer collaboration between developers and end users and the breakdown of projects into smaller chunks that are delivered in speedy increments.
Related articles:
The good, the bad and the ugly of agile programming
What agile software development can do for government
In an assessment released Dec. 1, the Government Accountability Office said VA’s system for processing claims for education benefits under the Post-9/11 GI Bill is missing a key component of an agile program: a velocity oversight mechanism, writes Alice Lipowicz in Federal Computer Week. Such a mechanism measures the rate of work completed and changes to project scope.
The GAO report said that although the agile process has given VA added flexibility and helped it complete early phases on schedule, the department has experienced reduced functionality and schedule delays for later phases.
As some like to say, no good deed goes unpunished.
Roger Baker, VA’s assistant secretary for information and technology, disputed several parts of the assessment and said GAO auditors might not understand agile development given its relative newness in government projects.
Meanwhile, a review of the FBI's plan to use an agile approach to complete the remainder of its troubled Sentinel case management system turned up several weaknesses. The September report, commissioned by the FBI and written by the Software Engineering Institute (SEI) at Carnegie Mellon University, was obtained recently by David Perera at FierceGovernmentIT through a Freedom of Information Act request.
SEI authors said agile techniques are likely to help solve some of the program’s problems, but they expressed several concerns about the bureau’s approach. For example, they fear the FBI won't sufficiently empower the agile development team — called a scrum team in agile parlance — and instead cling to a centralized authority model and a predetermined fixed-time, fixed-scope approach to deliverables.
The SEI reviewers also noted that the bureau’s plans included a scrum team at least twice the recommended size, a separate quality assurance process rather than one integrated with the scrum team, and little evidence that the end-user community would be continuously involved with the Sentinel developers.
The reviewers said it is reasonable to mix and match elements from various agile methodologies as individual circumstances require, as the FBI has done, but that isn’t the problem.
“Our concern…is less with the planned fidelity to a particular version of Agile but rather with the FBI's internalization of the essential principles that underlie all of the major Agile approaches,” the report's authors wrote.
NEXT STORY: Which smart phone bests the rest?