Customer Involvement
Customer Involvement has some positive and some negative effects on our core APD rework cycle. What could be considered a negative effect is the fact that continuous customer input results…
Micro-Optimizing
As described in section 3.3.4, the Micro-Optimizing gene represents the adaptive nature of a given project’s development processes. In an Agile project, we can model this by recognizing that at…
Refactoring
As described above refactoring, refactoring is the work required to restructure the software baseline in order to pay off the “Technical Debt.” Technical Debt can be modelled as a stock…
Iterative-Incremental
To model the iterative and incremental nature of an Agile project, we must repeat the process described above in several builds, within several releases, and with a fluctuating Product Backlog.…
Modelling the Seven Genes of Agile
The following section describes sections of the Agile Project Dynamics (APD) model pertaining to agile methods, and delves into the specifics of how each of the seven “agile genes” characteristics…
Modelling the Dynamics of Agile Software Projects
This chapter presents the Agile Project Dynamics (APD) model. Following the research into Agile methodologies and our formulation of the agile genome in the previous chapters, we now employ System…
Strategic Project Management with System Dynamics
System Dynamics was famously used by Pugh-Roberts/PA Consulting to diagnose the causes of cost and schedule overruns on an Ingalls Shipbuilding (a division of Litton Industries, Inc.) multibillion-dollar shipbuilding program…
Brooks’ Law
In one of the classic works of software project management, “The Mythical Man Month: Essays on Software Engineering”, Fred Brooks first articulated what has now come to be known as…
The Rework Cycle
The conventional view of a project is as a collection of predefined tasks. Based on a predetermined work rate (number of tasks that can be accomplished by the project team…
System Dynamics and its Applicability to Software Project Management
Introduction to System Dynamics Dr. Jay W. Forrester at the Massachusetts Institute of Technology created System Dynamics in the 1960s. It is a method for modelling and understanding the dynamic…


