Agile in NASA, DoD, and DOE

Agile in NASA, DoD, and DOE

There is a common misconception that Agile, as we know it today, started with the Agile Manifesto and is best applicable to self-organizing and self-directed teams. The stalking horse for Agile has always been Waterfall, which is also a misconception.

As far as I can remember, we all thought the waterfalling of a massive project was rather stupid, or at least ignorant of the realities.

— Weinberg G. M. (Project Mercury)

The Origins of Agile Software Development

Here are some Facts on the origins of agile software development long before the 2001 Agile Manifesto, from “A Brief History of Agile Methods ,” Eron Casali

  • 1930s?— Walter Shewhart proposes a series of short “plan-do-study-act” (PDSA) cycles.
  • 1950s?— The?X-15 hypersonic jet ?applied incremental and iterative development.
  • 1958?—?Project Mercury ?(NASA) software development, ran with half-day iterations.
  • 1972?— The?USS “Trident” Ohio submarine ?command and control system, developed by IBM FSD. More than 1 million lines of code. Four 6-month iterations.
  • 1972?—?Army Site Defence ?missile tracking software. $100 million project, developed by TRW in 5 iterations.
  • 1970s?—?Light Airborne Multipurpose System ?(US Navy). 45 one-month iterations.
  • ?1972 —?Army Site Defence ?missile tracking software. $100 million project, developed by TRW in 5 iterations.
  • 1970s?—?Light Airborne Multipurpose System ?(US Navy). 45 one-month iterations.
  • 1977-1980?—?Space Shuttle ?(NASA) avionic software. 17 iterations over 31 months (8 weeks average).
  • 1980s?— Artificial intelligence researchers used Lisp machines and evolutionary prototyping.
  • 1987?—?Command and Control Processing and Display System Replacement , developed by TRW in 6 time-boxed iterations.
  • 1980s?— The DoD was experiencing a project failure rate of 75% in a sample of waterfall projects of about $37 billion overall, where only 2% of them were used without extensive modification. At the end of 1987, the DoD changed its policies to allow iterative development.
  • 1994?— The DoD was still a victim of the waterfall mindset, developing too much using Waterfall, so Paul Kaminsky issued a report stating:?“DoD must manage programs using iterative development.”

Some more sources of this history can be found in:

And just to put the Waterfall Stalking Horse to bed, read Managing the Development of Large Software Systems , Dr. Wiston W. Royce, WESTCON, IEEE 1970, pp. 328-339 1970, with a summary in The Waterfall Myth .

Agile in the Acquisition of Software Intensive System of Systems (SISoS)

Agile is an approach to software development in which software is built incrementally and is continuously evaluated on functionality, quality, and customer satisfaction. By engaging customers early and reviewing software regularly, Agile can reduce the risks of funding a program that fails or produces outdated technology.

Agile has the potential to save the government billions of dollars by delivering services more efficiently and effectively. However, the transition to Agile can be costly and time-consuming. We discuss the policy context and considerations to overcome challenges when implementing Agile for federal IT programs.

No alt text provided for this image
The Cycle of Agile Software Development

References for Agile Development

As early as the 1950s, IBM programmers were working on software for submarine control systems and missile tracking systems, which were so complex that they could not be conceived and built in one go. Programmers had to evolve them, like cities, starting with a simple working system that users could test and then gradually adding more function and detail in iterative cycles that took one to six months to complete. In a 1969 IBM internal report called “The Programming Process,” — Dave Gray (2011) stated that Agile development

Agile Training Materials in Federal, State, and Commercial Acquisition

Earned Value Management and Agile = A Match Made In Heaven

Earned Value Management and Agile Software Development go hand in hand to answer the question What Does Done Look Like, and What are the units of measure for the Agile Definition of Done? The answer is the Physical Percent Complete of the Capabilities, Features, and Stories in units of measure meaningful to the Decision Makers.

Story Points are NOT measures of Physical Percent Complete. They are Ordinal measures of the relative effort between one or more items. Non-DeMinimis projects have cardinal performance measures since those paying have a fiduciary need to know when you’ll be done producing the Capabilities needed to accomplish the mission or fulfill the strategy and how much that will cost.

要查看或添加评论,请登录

社区洞察

其他会员也浏览了