Simple System Dynamics and Control System Project Models
This chapter examines the established Systems Dynamics (SD) methods applied to software projects in order to simplify them. These methods are highly non-linear and contain large numbers of variables and built-in decisions. A SIMULINK version of an SD model is used here and conclusions are made with respect to the initial main controlling factors, compared to a NASA project. Control System methods are used to evaluate the critical features of the SD models. The eigenvalues of the linearised system indicate that the important factors are the hiring delay time, the assimilation time, and the employment time. This illustrates how the initial state of the system is at best neutrally stable with control only being achieved with complex non-linear decisions. The purpose is to compare the simplest SD and control models available required for “good” simulation of project behaviour with the Abdel-Hamid software project model. These models give clues to the decision structures that are necessary for good agreement with reality. The final simplified model, with five states, is a good match for the prime states of the Abdel-Hamid model, the NASA data, and compares favourably to the Ruiz model. The linear control system model has a much simpler structure, with the same limitations. Both the simple SD and control models are more suited to preliminary estimates of project performance.