A Systems Perspective on Software Process Improvement

Software process improvement often lacks strong links to project management and control activities, which are concerned with identifying the need of process change and triggering improvement initiatives. Project management, on the other hand, often fails at selecting appropriate software engineering methods and technology that help to ensure project success. This paper proposes a model that guides project managers (1) to set up a project so that it can reach its specific goals and (2) to identify corrective actions (or changes) once a project is at risk of failing its goals. The model complements established improvement methods such as CMMI, GQM, and Experience Factory and links them to those project management activities that often are the starting point of improvement initiatives.

[1]  Alan M. Christie Simulation: An Enabling Technology in Software Engineering , 1999 .

[2]  William A. Florac,et al.  Practical Software Measurement: Measuring for Process Management and Improvement, , 1997 .

[3]  Clay Spinuzzi,et al.  Building More Usable APIs , 1998, IEEE Softw..

[4]  David N. Card,et al.  Practical software measurement , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[5]  Leonard Steinborn International Organization for Standardization ISO 9001:2000 Quality Management Systems — Requirements , 2004 .

[6]  G. Weinberg An Introduction to General Systems Thinking , 1975 .

[7]  DIETMAR PFAHL,et al.  Knowledge Acquisition and Process Guidance for Building System Dynamics Simulation Models: an Experience Report from Software Industry , 2000, Int. J. Softw. Eng. Knowl. Eng..

[8]  Andreas Birk,et al.  A knowledge management infrastructure for systematic improvement in software engineering , 2001 .

[9]  Y. I. Kim [General systems theory]. , 1989, Taehan kanho. The Korean nurse.

[10]  A. Goldberg General System Theory: Foundations, Development, Applications. , 1969 .

[11]  Stuart E. Madnick,et al.  Software Project Dynamics: An Integrated Approach , 1991 .

[12]  J. Forrester Industrial Dynamics , 1997 .

[13]  Egon Berghout,et al.  The Goal/Question/Metric method: a practical guide for quality improvement of software development , 1999 .

[14]  John W. Sutherland,et al.  General Systems Theory: Foundations, Developments, Applications , 1974 .

[15]  Dietmar Pfahl,et al.  An integrated approach to simulation based learning in support of strategic and project management in software organisations , 2001 .

[16]  Dietmar Pfahl,et al.  System Dynamics as an Enabling Technology for Learning in Software Organizations , 2001, SEKE.

[17]  R. Dorf,et al.  The Balanced Scorecard: Translating Strategy Into Action , 1997, Proceedings of the IEEE.

[18]  Torgeir Dingsøyr,et al.  Postmortem: Never Leave a Project without It , 2002, IEEE Softw..

[19]  Cmmi Product Team Capability Maturity Model® Integration (CMMI), Version 1.1--Staged Representation , 2002 .

[20]  H. D. Rombach,et al.  THE EXPERIENCE FACTORY , 1999 .

[21]  Joseph S. Sherif,et al.  Software-Engineering Process Simulation model (SEPS) , 1997, J. Syst. Softw..

[22]  J. Forrester Principles of systems : text and workbook, chapters 1 through 10 , 1968 .

[23]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[24]  Dietmar Pfahl,et al.  Using simulation to analyse the impact of software requirement volatility on project performance , 2000, Inf. Softw. Technol..

[25]  Lionel C. Briand,et al.  Practical guidelines for measurement-based process improvement , 1996, Softw. Process. Improv. Pract..

[26]  G. Weinberg An introduction to general systems thinking (silver anniversary ed.) , 2001 .

[27]  Dietmar Pfahl,et al.  System Dynamics Applied to the Modelling of Software Projects , 1994, Softw. Concepts Tools.

[28]  Norman L. Kerth,et al.  Project Retrospectives: A Handbook for Team Reviews , 2001 .

[29]  Rini van Solingen,et al.  Goal Question Metric (GQM) Approach , 2002 .

[30]  Markku Oivo,et al.  Adopting GQM-Based Measurement in an Industrial Environment , 1998, IEEE Softw..