A Framework for Adopting Software Process Simulation in CMMI Organizations

  • He Zhang
  • Barbara Kitchenham
  • Ross Jeffery
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4470)


The Capability Maturity Model Integration (CMMI) has become very influential as a basis for software process improvement. It is accepted that process maturity is associated with better project performance and organizational performance. Software process simulation is being applied to the management of software projects, product life cycles, and organizations. This paper argues that the successful adoption of one particular simulation paradigm to a large extent depends on an organization’s capability maturity. We investigate four typical simulation paradigms and map them to their appropriate CMMI maturity levels. We believe that an understanding of these relationships helps researchers and practitioners in implementing and institutionalizing process simulation in software organizations.


CMMI process simulation and modeling process improvement 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abdel-Hamid, T.K., Madnick, S.E.: Software Project Dynamics: An Integrated Approach. Prentice Hall, Englewood Cliffs (1991)Google Scholar
  2. 2.
    Christie, A.M.: Simulation in Support of CMM-based Process Improvement. Journal of Systems and Software 46(2-3) (1999)Google Scholar
  3. 3.
    Raffo, D.M., Vandeville, J.V., Martin, R.H.: Software Process Simulation to Achieve Higher CMM Levels. Journal of Systems and Software 46(2-3) (1999)Google Scholar
  4. 4.
    Kellner, M.I., Madachy, R.J., Raffo, D.M.: Software Process Simulation Modeling: Why? What? How? Journal of Systems and Software 46(2-3) (1999)Google Scholar
  5. 5.
    Banks, J., Carson, J.S.: Discrete-Event System Simulation. Prentice-Hall, Englewood Cliffs (1984)zbMATHGoogle Scholar
  6. 6.
    Suarez, A.J., et al.: Qualitative Simulation of Human Resources Subsystem in Software Development Projects. In: 16th International Workshop on Qualitative Reasoning, Sitges, Spain (2002)Google Scholar
  7. 7.
    Ramil, J.F., Smith, N.: Qualitative Simulation of Models of Software Evolution. Software Process: Improvement and Practice 7(3-4) (2002)Google Scholar
  8. 8.
    Kuipers, B.: Qualitative Reasoning: Modeling and Simulation with Incomplete Knowledge. MIT Press, Cambridge (1994)Google Scholar
  9. 9.
    Zhang, H., Kitchenham, B.: Semi-quantitative Simulation Modeling of Software Engineering Process. In: Wang, Q., Pfahl, D., Raffo, D.M., Wernick, P. (eds.) SPW 2006 and ProSim 2006. LNCS, vol. 3966, pp. 242–253. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  10. 10.
    Kasse, T.: Practical Insight into CMMI. Artech House, Boston (2004)Google Scholar
  11. 11.
    CMMI Product Team, Capability Maturity Model Integration (CMMI-SE/SW/IPPD, v1.1), Continuous Representation. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, USA (2002)Google Scholar
  12. 12.
    CMMI Product Team, Capability Maturity Model Integration (CMMI-SE/SW/IPPD, v1.1), Staged Representation. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, USA (2002)Google Scholar
  13. 13.
    Brooks Jr., F.P.: The Mythical Man-Month: Essays on Software Engineering (Anniversary Edition). Addison-Wesley, Reading (1995)Google Scholar
  14. 14.
    Zhang, H., et al.: Qualitative Simulation Model for Software Engineering Process. In: 17th Australian Software Engineering Conference, Sydney, IEEE, Los Alamitos (2006)Google Scholar
  15. 15.
    Madachy, R.J.: Software Process Dynamics. IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  16. 16.
    Antoniol, G., DiLucca, G.A., DiPenta, M.: Assessing Staffing Needs for a Software maintenance Project through Queuing Simulation. IEEE Transactions on Software Engineering 30(1) (2004)Google Scholar
  17. 17.
    Raffo, D., Setamanit, S.: A Simulation Model for Global Software Development Project. In: International Workshop on Software Process Simulation and Modeling, St. Louis, MO (2005)Google Scholar
  18. 18.
    Kerzner, H.: Project Management: A Systems Approach to Planning, Scheduling, and Controlling, 9th edn. John Wiley & Sons, Chichester (2006)Google Scholar
  19. 19.
    Zhang, H., Kitchenham, B., Jeffery, R.: Planning Software Success with Semi-quantitative Reasoning. In: 18th Australian Software Engineering Conference, Melbourne, IEEE, Los Alamitos (2007)Google Scholar

Copyright information

© Springer Berlin Heidelberg 2007

Authors and Affiliations

  • He Zhang
    • 1
    • 2
  • Barbara Kitchenham
    • 2
  • Ross Jeffery
    • 1
    • 2
  1. 1.School of Computer Science and Engineering, UNSW 
  2. 2.National ICTAustralia

Personalised recommendations