Continuous Process Improvement

Nowadays, a variety of different processes for the development and maintenance of software-intensive systems exists, ranging from agile development processes to classical plan-based approaches. There is no ultimate process that can be applied in each and every situation. It depends on the project goals and environment as well as on the required characteristics of the system under development. Development processes support organizations in developing software-intensive systems with certain quality characteristics, within a certain time span, and requiring a certain amount of effort. Continuous process improvement deals with the establishment and maintenance of high-quality processes, with analyzing their performance and effectiveness, and with initiating corresponding improvement actions if needed. In this chapter, we will take a closer look at how to systematically define and continuously improve development processes based on documented best practices and the use of measurement data collected during the enactment of the development process. The chapter highlights current challenges and presents solution approaches for establishing continuous process improvement in practice.

[1]  Leonardo Solarte-Pazos,et al.  The body of knowledge of the Project Management Institute-PMBOK® Guide, and the specificities of project management: a critical review , 2010 .

[2]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[3]  Frank Elberzhager,et al.  Transparent combination of expert and measurement data for defect prediction: an industrial case study , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[4]  Cemal Yilmaz,et al.  Software Metrics , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[5]  Silke Steinbach,et al.  Managing Process Model Compliance in Multi-standard Scenarios Using a Tool-Supported Approach , 2012, PROFES.

[6]  Christine B. Tayntor Six Sigma Software Development , 2002 .

[7]  Ove Armbrust,et al.  Requirements for process management support: experience from the Japanese aerospace industry , 2011, ICSSP '11.

[8]  Mario Piattini,et al.  Software Product Quality Evaluation Using ISO/IEC 25000 , 2014, ERCIM News.

[9]  H. Dieter Rombach,et al.  Empirical Software Engineering Models: Can They Become the Equivalent of Physical Laws in Traditional Engineering? , 2011, Int. J. Softw. Informatics.

[10]  Christine Tayntor Six Sigma Software Development, Second Edition , 2007 .

[11]  Brian Randell,et al.  Fundamental Concepts of Dependability , 2000 .

[12]  Adam Trendowicz Software Cost Estimation, Benchmarking, and Risk Assessment: The Software Decision-Makers' Guide to Predictable Software Development , 2012 .

[13]  Ove Armbrust,et al.  The right process for each context: objective evidence needed , 2011, ICSSP '11.

[14]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[15]  Jürgen Münch,et al.  Model-based Product Quality Evaluation with Multi-Criteria Decision Analysis , 2014, ArXiv.

[16]  Jürgen Münch,et al.  CQML Scheme: A Classification Scheme for Comprehensive Quality Model Landscapes , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[17]  Jürgen Münch,et al.  Adapting Software Quality Models: Practical Challenges, Approach, and First Empirical Results , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[18]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[19]  Adam Trendowicz,et al.  Software Cost Estimation, Benchmarking, and Risk Assessment , 2013, The Fraunhofer IESE Series on Software and Systems Engineering.

[20]  Peter Liggesmeyer,et al.  Quality Improvement Through Visualization of Software and Systems , 2012 .

[21]  R. Kaplan,et al.  The balanced scorecard--measures that drive performance. , 2015, Harvard business review.

[22]  Ben Shneiderman,et al.  Tree-maps: a space-filling approach to the visualization of hierarchical information structures , 1991, Proceeding Visualization '91.

[23]  Victor R. Basili,et al.  Linking Software Development and Business Strategy Through Measurement , 2010, Computer.

[24]  Steve New,et al.  Kaizen in Japan: an empirical study , 2003 .

[25]  Jan Friedrich,et al.  Das V-Modell XT , 2009 .

[26]  Giancarlo Succi,et al.  The Experience Factory , 2014 .

[27]  Kenji Yokoyama,et al.  Development of a hybrid cost estimation model in an iterative manner , 2006, ICSE.

[28]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[29]  Watts S. Humphrey,et al.  Software process development and enactment: concepts and definitions , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[30]  Reinhold Plösch,et al.  The Quamoco product quality modelling and assessment approach , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[31]  Ulrike Becker-Kornstaedt,et al.  Descriptive Process Modeling in an Industrial Environment Experience and Guidelines , 2000, EWSPT.

[32]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[33]  J. Stasko,et al.  Focus+context display and navigation techniques for enhancing radial, space-filling hierarchy visualizations , 2000, IEEE Symposium on Information Visualization 2000. INFOVIS 2000. Proceedings.