Proposal for a Flexible Software Process Model : Extended Abstract

Current process simulation models do not allow us to easily and cost-effectively compare different kinds of software development process (for example, Waterfall and XP), or easily choose between viable process alternatives. There are two main reasons for this. The first is that the models tend to be process-specific, meaning that they cannot be easily applied to different processes. The second is that most models are produced for specific organisations, and use historical data from the target organisation in the formulation of the model. This limits the scope of the model, since it is only applicable within the target environment, and constrains simulation efforts to relatively mature groups that can supply the required historical data. There is interest in the selection and customisation of processes for individual projects. This interest comes from three directions: from the topical area of ‘traditional’ versus ‘light’ discussions [4]; from economics and the idea that value creation requires the use of a process that is no more costly than necessary [5]; and from a need for a stronger software development foundation [2, 10]. Customisation of processes is not new [3, 7] and a number of articles relating to this theme are available [9, 13, 16, 17]. However, these works involve making small changes to a conventional base process. This paper gives a proposal for a model that can be applied to all software development processes. This model can then be used as the basis for process simulation to provide comparisons between the processes and to explore the effects of variations on a process.

[1]  Walt Scacchi,et al.  Process Models in Software Engineering , 2001 .

[2]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[3]  Friedrich Rosenkranz,et al.  An Introduction to Corporate Modeling , 1979 .

[4]  Harald St,et al.  Making Agile Processes Scalable , 2022 .

[5]  Alfonso Fuggetta Rethinking the modes of software engineering research , 1999, J. Syst. Softw..

[6]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

[7]  Victor R. Basili,et al.  Tailoring the software process to project goals and environments , 1987, ICSE '87.

[8]  Barry W. Boehm,et al.  Agility through Discipline: A Debate , 2003, Computer.

[9]  Mary Shaw,et al.  When Good Models Meet Bad Data: Applying Quantitative Economic Models to Qualitative Engineering Judgments , 2000 .

[10]  Peter B. Lakey,et al.  A Hybrid Software Process Simulation Model for Project Management , 2003 .

[11]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[12]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[13]  Jochen Ludewig,et al.  Quantitative modeling for the interactive simulation of software projects , 1999, J. Syst. Softw..

[14]  David Raffo,et al.  Combining Process Feedback with Discrete Event Simulation Models to Support Software Project Management , 2006 .

[15]  Frank D. Anger Directions for the NSF software engineering and languages program , 1999, SOEN.

[16]  Shari Lawrence Pfleeger,et al.  Towards a Framework for Software Measurement Validation , 1995, IEEE Trans. Software Eng..