ArSPI: An Artifact Model for Software Process Improvement and Management

Software process adaptation and improvement (SPI) addresses the need of companies to adapt new and/or im- prove their software processes in order to meet, e.g. business optimization goals or regulative requirements. Such an initiative comprises manifold activities, e.g. analyzing, designing, realizing, evaluating, and deploying new software processes or, respectively, new versions/variants of a maintained software process. Therefore, such initiatives are often considered to be (self-contained) projects. Although reference models such as CMMI and ISO 15504 contain practices and assessment methods they, however, lack in defining supporting artifacts for SPI projects, which help process engineers to structure the outcomes, to guide process engineers during the set-up and the operation of SPI projects. Therefore, setting-up and operating SPI projects highly depends on the individual expertise of process engineers. In this report, we present a compact artifact model and a set of complementing processes to support SPI projects and software process management (SPM), which we inferred from six years of experience. The presented model serves as template for creating analysis, design, and supporting artifacts in SPI projects. Furthermore, the artifact model is embedded into an organizational context in which SPI projects are initiated and executed, and the results are deployed to the process consumers. The report at hands serves as “data sink” and contains all detailed artifact model descriptions and further information aiding the definition of a software process management approach and, furthermore, provides guidance to process engineers to organize and manage a particular SPI project.

[1]  A. Hazeyama,et al.  A process model for software process management , 1992, Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering.

[2]  Ivan Rozman,et al.  Managing the complexity of SPI in small companies , 2000, Softw. Process. Improv. Pract..

[3]  Alfonso Fuggetta,et al.  DynaMan: a tool to improve software process management through dynamic simulation , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[4]  Marco Kuhrmann,et al.  Providing Integrated Development Processes for Distributed Development Environments , 2008 .

[5]  M. Kuhrmann,et al.  From Design to Tools : Process Modeling and Enactment with PDE and PET , 2010 .

[6]  C. Baron,et al.  SysPEM: Proposing a coherent model for systems engineering processes , 2011, 2011 IEEE International Conference on Computer Applications and Industrial Electronics (ICCAIE).

[7]  D. J. Frailey,et al.  Defining a Corporate-Wide Software Process , 1991, Proceedings. First International Conference on the Software Process,.

[8]  Deborah J. Armstrong,et al.  Software process improvement: it's a journey, not a destination , 2005, CACM.

[9]  Thomas Ternité,et al.  Das V-Modell XT 1.3 Metamodell , 2009 .

[10]  Ivan A. Garcia,et al.  Managing the software process with a software process improvement tool in a small enterprise , 2012, J. Softw. Evol. Process..

[11]  Brian Henderson-Sellers,et al.  A comparison of four process metamodels and the creation of a new generic standard , 2005, Inf. Softw. Technol..

[12]  Pekka Abrahamsson,et al.  Is management commitment a necessity after all in software process improvement? , 2000, Proceedings of the 26th Euromicro Conference. EUROMICRO 2000. Informatics: Inventing the Future.

[13]  Jürgen Münch,et al.  Experiences and results from tailoring and deploying a large process standard in a company , 2008 .

[14]  Stefan Biffl,et al.  Software process improvement in Europe: potential of the new V-modell XT and research issues , 2006, Softw. Process. Improv. Pract..

[15]  Marco Kuhrmann,et al.  Generating tool-based process-environments from formal process model descriptions: concepts, experiences and samples , 2008, ICSE 2008.

[16]  Jürgen Münch,et al.  Rationale modeling for software process evolution , 2009, Softw. Process. Improv. Pract..

[17]  Sune Dueholm Müller,et al.  Improvement as organizational change : A metaphorical nalysis of the literature une , 2010 .

[18]  Werner Mellis,et al.  Success factors of organizational change in software process improvement , 1998 .

[19]  Ita Richardson,et al.  The Rosetta Stone Methodology - A Benefits Driven Approach to Software Process Improvement , 2010, PROFES.

[20]  Ivan Aaen,et al.  Software Process Improvement: Blueprints versus Recipes , 2003, IEEE Softw..

[21]  Marco Kuhrmann,et al.  The V-Modell XT Applied - Model-Driven and Document-Centric Development , 2005 .

[22]  F. Joh,et al.  An innovative approach to software process improvement , 1989, Proceedings of the IEEE National Aerospace and Electronics Conference.

[23]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[24]  Armin Eberlein,et al.  Description of a process development methodology , 2007, Softw. Process. Improv. Pract..

[25]  Roel Wieringa,et al.  Improving Requirements Engineering by Artefact Orientation , 2013, PROFES.

[26]  Reinhold Plösch,et al.  Integrating ISO/IEC 15504 conformant process assessment and organizational reuse enhancement , 2010, J. Softw. Maintenance Res. Pract..

[27]  David Lorge Parnas,et al.  A Rational Design Process: How and Why to Fake It , 1985, TAPSOFT, Vol.2.

[28]  Marco Kuhrmann,et al.  Das V-Modell XT anpassen , 2011 .

[29]  Thomas J. Haley,et al.  Software Process Improvement At Raytheon , 1996, IEEE Softw..

[30]  Paula Ventura Martins,et al.  PIT-ProcessM: A Software Process Improvement Meta-Model , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[31]  Carolyn B. Seaman,et al.  Predicting acceptance of Software Process Improvement , 2005, ACM SIGSOFT Softw. Eng. Notes.

[32]  Marco Kuhrmann User Assistance during Domain-specific Language Design , 2011 .

[33]  Marco Kuhrmann,et al.  Systematic software process development: where do we stand today? , 2013, ICSSP 2013.

[34]  Manoel G. Mendonça,et al.  Continuous process improvement at a large software organization , 2009, Softw. Process. Improv. Pract..

[35]  Mario Piattini,et al.  FMESP: framework for the modeling and evaluation of software processes , 2004, QUTE-SWAP '04.

[36]  T. Makinen,et al.  Assessment driven process modeling for software process improvement , 2008, PICMET '08 - 2008 Portland International Conference on Management of Engineering & Technology.

[37]  Alan R. Hevner,et al.  The impacts of quality and productivity perceptions on the use of software process improvement innovations , 2005, Inf. Softw. Technol..

[38]  Capers Jones,et al.  The Economics of Software Process Improvement , 1996, Computer.

[39]  Marco Kuhrmann,et al.  The Process Enactment Tool Framework - Transformation of software process models to prepare enactment , 2014, Sci. Comput. Program..

[40]  Marco Kuhrmann Konstruktion modularer Vorgehensmodelle , 2008 .

[41]  Pierre N. Robillard,et al.  Do software process improvements lead to ISO 9126 architectural quality factor improvement , 2011, WoSQ '11.

[42]  Austen Rainer,et al.  An analysis of some core studies of software process improvement , 2001, Softw. Process. Improv. Pract..

[43]  J. L. Boria A framework for understanding software process improvement's return on investment , 1997, Innovation in Technology Management. The Key to Global Leadership. PICMET '97.

[44]  Marco Kuhrmann,et al.  Application of the V-Modell XT - Report from a Pilot Project , 2005, ISPW.

[46]  Bill Curtis Software Process Improvement: Methods and Lessons Learned , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[47]  Ayse Basar Bener,et al.  Implementation of a Software Quality Improvement Project in an SME: A Before and After Comparison , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[48]  Bill Curtis Software process improvement: best practices and lessons learned , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[49]  Brian Henderson-Sellers,et al.  Bridging the gap from process modelling to process assessment: the OOSPICE process specification for component-based software engineering , 2002, Proceedings. 28th Euromicro Conference.

[50]  Atte Kinnula,et al.  Deploying the defined SW process , 2000, Softw. Process. Improv. Pract..

[51]  Manfred Broy,et al.  Visual Process Model Design using Domain-specific Languages , 2010 .

[53]  Austen Rainer,et al.  Implementing software process improvement: an empirical study , 2002, Softw. Process. Improv. Pract..

[54]  Marco Kuhrmann,et al.  Software Engineering Process Metamodels A Literature Review , 2013 .

[55]  Claes Wohlin,et al.  Identification of key factors in software process management - a case study , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[56]  Lars Mathiassen,et al.  Successful process implementation , 2004, IEEE Software.

[57]  Martín Soto,et al.  Connecting the Rationale for Changes to the Evolution of a Process , 2007, PROFES.

[58]  Fred D. Davis,et al.  Explaining Software Developer Acceptance of Methodologies: A Comparison of Five Theoretical Models , 2002, IEEE Trans. Software Eng..

[59]  Minghui Wu,et al.  A methodology and its support environment for benchmark-based adaptable software process improvement , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[60]  Dietmar Pfahl,et al.  A Systems Perspective on Software Process Improvement , 2002, PROFES.

[61]  Thomas Ternité,et al.  Variability of Development Models , 2010 .

[62]  Marco Kuhrmann,et al.  Rapid Prototyping for Domain-specific Languages - From Stakeholder Analyses to Modelling Tools , 2013, Enterp. Model. Inf. Syst. Archit. Int. J. Concept. Model..

[63]  Harri Keto,et al.  Eliciting Process Conception contradictions in software process improvement , 2011, 2011 Proceedings of PICMET '11: Technology Management in the Energy Smart World (PICMET).

[64]  Marco Kuhrmann,et al.  Design and validation of feature-based process model tailoring: a sample implementation of PDE , 2011, ESEC/FSE '11.

[65]  Marco Kuhrmann,et al.  A Survey on the Application of the V-Modell XT in German Government Agencies , 2011, EuroSPI.

[66]  Jürgen Münch,et al.  Teaching software process modeling , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[67]  Marco Kuhrmann,et al.  Individueller Standard -- V-Modell XT an Unternehmen anpassen (Teil 1) , 2007 .

[68]  Aileen Cater-Steel,et al.  An evaluation of software development practice and assessment-based process improvement in small software development firms , 2004 .

[69]  Gerhard Chroust,et al.  Tool-Support for Software Development Processes , 2010 .

[70]  Rini van Solingen,et al.  SPI - A Guarantee for Success? - A Reality Story from Industry , 2000, PROFES.

[71]  Marco Kuhrmann,et al.  Who Cares About Software Process Modelling? A First Investigation About the Perceived Value of Process Engineering and Process Consumption , 2013, PROFES.

[72]  H. Dieter Rombach Integrated Software Process and Product Lines , 2013, Perspectives on the Future of Software Engineering.

[73]  Rory V. O'Connor,et al.  Organizational commitment towards software process improvement an irish software vses case study , 2010, 2010 International Symposium on Information Technology.

[74]  Jürgen Münch,et al.  Incrementally Introducing Process Model Rationale Support in an Organization , 2009, ICSP.

[75]  Félix García,et al.  Modelling software process variability: an empirical study , 2011, IET Softw..

[76]  Marco Kuhrmann,et al.  Criteria for software process tailoring: a systematic review , 2013, ICSSP 2013.

[77]  Ian Allison Organizational Factors Shaping Software Process Improvement in Small-Medium Sized Software Teams: A Multi-Case Analysis , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[78]  K. Culver-Lozo Rapid iteration in software process improvement: experience report , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[79]  Rory O'Connor,et al.  Investigating software process in practice: A grounded theory perspective , 2008, J. Syst. Softw..

[80]  Davi Viana,et al.  The influence of human aspects on software process improvement: Qualitative research findings and comparison to previous studies , 2012, EASE.

[81]  Ho-Jin Choi,et al.  A reflective case study of software process improvement for a small-scale project , 2005, Fourth Annual ACIS International Conference on Computer and Information Science (ICIS'05).