The Digital Program Methodology

In the mid-1990s a small group of technical writers, programmers and project managers collaborated to redefine the process of software development. The work of this team was published in hundreds of three-ring binders, distributed within Digital Equipment Corporation (DEC) and shared with customers.  You can find a few of those documents on this site

You won't find the word "Agile" in any of these files.  Takeuchi and Nonaka published their famous paper in 1986.   Alistair Cockburn developed the Crystal method for IBM in the early 90s. Kent Beck began the first eXtreme Programming projects in the late 90s.  Jeff Sutherland co-created Scrum in 1993; its popularity accelerated after the Agile Manifesto was written in 2001.

What you will find are ideas, radical for the time, now considered best practices today. Here are a few examples:



The predominant model of software engineering process has been the sequential project phases of 1.Analysis, 2.Design, 3.Code, 4.Test and 5.Install; commonly called "the Waterfall."  In the 1990s new models were emerging to challenge the dominance of waterfall, such as Spiral and Rapid Prototyping. The DEC team had a unique theory for process:



While testing this theory the team at DEC created the Evolutionary Model in 1994 as a new pattern for software development.  This model has a few outdated practices; 25+ years experience proves what doesn't work. However, the team was spot on more often than wrong.

The segment model represents the lifecycle and release plan for the solution. Each segment contains all activity required to build and deploy a useable segment of the solution. Segments include activity to inspect and adapt. The solution is operated and supported by the same team in parallel with development.

The final form of the solution is the most correct form, which can never be know at the start of the project. It must evolve based on a deliberate, empirical journey by a small team that includes stakeholders.

The cube model is an early representation of today's Product Backlog.  Each cell is equivalent to a Product Backlog Item (PBI or User Story). Each cell defines the needs of a specific persona.  The dimensions X, Y, Z represent backlog order and release/deploy sequence. 

A Segment (/Iteration/Release) is a sub-set of cells selected because they:

An example of one Segment:


ChatGPT Analysis of the DPM Evolutionary Guide

We gave ChatGPT v4 access to the contents of DPM Evolutionary Methodology Guide and asked for an assessment and comparison with today's agile practices.  


Based on the extracted content from the provided PDF, here are some practices described in the "Digital Program Methodology - Evolutionary Life Cycle Model" document that align with today's Agile practices:

It's worth noting that while there are similarities, the "Digital Program Methodology" might have its unique nuances and practices that differentiate it from modern Agile methodologies. The Agile Manifesto and its principles, introduced later, distilled and formalized many of these practices into the Agile framework we recognize today.


The Digital Program Methodology site is in alignment with both historical and modern software development practices. The methodologies described in the DPM documents show a clear continuity with practices that have evolved into what is now recognized as Agile. The emphasis on iterative development, prototyping, user involvement, and adaptability to change are consistent with both past and present industry standards

The Digital Program Methodology (DPM) site states that its approach to software development predates Agile, focusing on iterative delivery, feedback loops, and evolutionary development. This is consistent with the historical development of software methodologies. Iterative and incremental development has been in use since at least the 1960s, as demonstrated by projects like NASA's Project Mercury and later the space shuttle software systems developed in the 1970s and 1980s. These projects avoided the rigid Waterfall model in favor of more flexible, iterative approaches​ (SpringerOpen)​ (Wikipedia).

The Spiral Model, developed by Barry Boehm in the 1980s, also predates Agile and emphasizes iterative development with a strong focus on risk management and prototyping​ (SpringerOpen)​ (cs.umd). Rapid Application Development (RAD) and the Dynamic Systems Development Method (DSDM) were other early methodologies that embraced iterative principles, setting the stage for Agile's later formalization​ (SpringerOpen).

Overall, the claims on the DPM site align with the documented evolution of software development practices. Iterative and incremental approaches were indeed precursors to Agile, reflecting a shift from the rigid, linear models to more adaptive and responsive development processes​ (Wikipedia).

For further reading on the history of iterative development methodologies, you can refer to these sources​ (cs.umd).

Based on the Digital Program Methodology (DPM) document, several characteristics and behaviors align with modern Lean and Agile practices. Below are the identified practices, along with their modern equivalents and direct links to both DPM and Agile descriptions. The Digital Program Methodology (DPM) includes several concepts that can organically help reduce cognitive biases in the development process.



These descriptions illustrate how the principles and practices described in the Digital Program Methodology are in alignment with many core values and principles found in modern Lean and Agile frameworks. Please adjust the links to point directly to specific DPM content where applicable. Here are the cognitive biases that each capability of the Digital Program Methodology (DPM) can offset, along with the mechanisms for doing so:


1. Iterative and Incremental Development

2. Prototyping

3. User Involvement and Feedback

4. Risk Management

5. Adaptation to Change

6. Timeboxing

7. Continuous Integration and Testing

8. Small, Cross-Functional Teams


These mechanisms illustrate how DPM practices naturally align with Lean and Agile principles to mitigate cognitive biases, fostering a more objective and effective development environment.