Implementing a value-based approach to software assessment and improvement

Software has become an important part of our everyday life in the form of various information processing intensive products and services. The number of companies producing software has risen considerably and at the same time competition between software businesses has greatly intensified. During the last decades software process improvement (SPI) has been recognized as a usable possibility to increase the quality of software development. Implemented SPI investments have often indicated increased process capabilities as well. Recently more attention has been focused on the costs of SPI as well as on the cost-effectiveness and productivity of software development, although the roots of economic-driven software engineering originate from the very early days of software engineering research. This research tries to advance the concepts, principles and practical methods of economic-driven software engineering by associating them with SPI concepts, theories and software process assessment methods, in particular, capability-maturity -based assessment methods. This is done in part by presenting an analysis of the economic-driven view of software development and in part by discussing the SPI context and cost-efficiency characteristics. As a result of this analysis work, a value-based approach is adopted in the study, involving definition of the essential concepts of value, cost and worth in software development. These definitions originate from the Value Engineering (VE) method, originally applied and developed for the needs of the production industry. Therefore, for the purposes of this study these concepts are firstly justified and secondly defined. In order to study and evaluate the value-based approach, a method called value assessment is developed and later on also combined with capability-maturity -based assessment and called the Value Enhanced Assessment (VEA) method. The combination is seen to respond even better to the overall challenges of software development and SPI. Although VEA is used here only for research purposes, it is a rational outcome of the value-based approach and developed in the context of the BOOTSRAP software process assessment method. The results show that even though there is still much to do in making the economic-driven view complete in software engineering, the value-based approach outlines a way towards a more comprehensive understanding of it. In addition, value-based methods are most likely to be needed to complete existing capability-maturity -based assessment methods, such as BOOTSTRAP.

[1]  W. I. Smith,et al.  Integrating activity-based costing, target costing, and value engineering for supply chain improvement , 2002, Proceedings of the 5th Biannual World Automation Congress.

[2]  Hans-Jürgen Kugler,et al.  Bootstrap: fine-tuning process assessment , 1994, IEEE Software.

[3]  MyersWare,et al.  How Solved Is the Cost Estimation Problem , 1997 .

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

[5]  David F. Rico Using Cost 1 Using Cost Benefit Analyses to Develop a Pluralistic Methodology for Selecting from Multiple Prescriptive Software Process Improvement (SPI) Strategies , 2000 .

[6]  R. Kaplan,et al.  Cost & Effect: Using Integrated Cost Systems to Drive Profitability and Performance , 1997 .

[7]  Mayuram S. Krishnan,et al.  Evaluating the cost of software quality , 1998, CACM.

[8]  John Kelly,et al.  Value Management in Design and Construction , 1993 .

[9]  Gerard O’Regan,et al.  The Capability Maturity Model , 2002 .

[10]  Robert L. Thomson,et al.  Breeding habitat selection and its consequences in boreal passerines : using the spatial dispersion of predators and heterospecifics as a source of information , 2006 .

[11]  T. Kakola,et al.  Software business models and contexts for software innovation: key areas software business research , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[12]  Chris F. Kemerer Progress, obstacles, and opportunities in software engineering economics , 1998, CACM.

[13]  Khaled El Emam,et al.  Elements of Software Process Assessment & Improvement , 1999 .

[14]  Atte Kinnula,et al.  Software process engineering systems: models and industry cases , 2001 .

[15]  Mark C. Paulk,et al.  The Capability Maturity Model , 1991 .

[16]  Walter F. Tichy,et al.  Proceedings 25th International Conference on Software Engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

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

[18]  Richard E. Fairley Making Accurate Estimates , 2002, IEEE Softw..

[19]  Joseph Moses Juran Juran on planning for quality , 1988 .

[20]  M. Mutanen,et al.  Genital variation in moths—evolutionary and systematic perspectives , 2006 .

[21]  Lawrence D. Miles,et al.  What Is Value Engineering , 1973 .

[22]  Pasi Kuvaja,et al.  BOOTSTRAP — a European assessment methodology , 2004, Software Quality Journal.

[23]  Prasenjit Bhaumik,et al.  Protein crystallographic studies to understand the reaction mechanism of enzymes: α-methylacyl-CoA racemase and argininosuccinate lyase , 2006 .

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

[25]  Pekka Vähäoja,et al.  Oil analysis in machine diagnostics , 2006 .

[26]  Barry W. Boehm,et al.  Value-Based Software Engineering: A Case Study , 2003, Computer.

[27]  Kenneth W. Boyer CMMI distilled , 2002, SOEN.

[28]  F. Mosteller,et al.  Innovation and Evaluation : Science , 1987 .

[29]  Netta Iivari,et al.  Product development , 2006, Nature.

[30]  Bill Pierce Is CMMI Ready for Prime Time , 2000 .

[31]  Ho-Won Jung,et al.  Optimizing Value and Cost in Requirements Analysis , 1998, IEEE Softw..

[32]  A. Rytkönen The role of human replicative DNA polymerases in DNA repair and replication , 2006 .

[33]  Rini van Solingen,et al.  Measuring the ROI of Software Process Improvement , 2004, IEEE Softw..

[34]  Hakan Erdogmus,et al.  The sixth international workshop on economics-driven software engineering research (EDSER-6) , 2004, Proceedings. 26th International Conference on Software Engineering.

[35]  Lionel C. Briand,et al.  A replicated assessment and comparison of common software cost modeling techniques , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[36]  Mark C. Paulk,et al.  The SPICE Project , 2001 .

[37]  K. Ishikawa What is total quality control the japanese way , 2002 .

[38]  Alka Jarvis,et al.  ISO 9000-3 , 1995 .

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

[40]  石川 馨 What is total quality control? : the Japanese way , 1985 .

[41]  Terry Bollinger,et al.  A critical look at software capability evaluations , 1991, IEEE Software.

[42]  A. Rönkä,et al.  Dynamics, genetic structure and viability of a small and declining Temminck's stint ( Calidris temminckii ) population , 2006 .

[43]  Janne Järvinen,et al.  Measurement based continuous assessment of software engineering processes , 2000 .

[44]  Ram Ramesh,et al.  Enterprise computing environments and cost assessment , 2000, CACM.

[45]  W. A. Shewhart,et al.  Statistical method from the viewpoint of quality control , 1939 .

[46]  Jan Pries-Heje,et al.  A Framework for Selecting Assessment Strategy , 2002 .

[47]  Joan M. Morrissey,et al.  On Software Engineering-An Economic Perspective , 1979, ICSE.

[48]  Watts S. Humphrey,et al.  Characterizing the software process: a maturity framework , 1988, IEEE Software.

[49]  Timo Käkölä,et al.  Software Business Models and Contexts for Software Innovation: Key Areas for Software Business Research , 2003, HICSS.

[50]  Magne Jørgensen,et al.  How much does a vacation cost?: or what is a software cost estimate? , 2003, SOEN.

[51]  Robert B. Grady,et al.  Successful Software Process Improvement , 1997 .

[52]  Seppo Pahnila,et al.  Assessing the usage of personalized web information systems , 2006 .

[53]  Robert J. Kauffman,et al.  Information systems and economics , 1998, CACM.

[54]  Jan Pries-Heje,et al.  Improving Software Organizations: From Principles to Practice , 2001 .

[55]  M. Larry Shillito,et al.  Value: Its Measurement, Design, and Management , 1992 .

[56]  Richard J. Park,et al.  Value Engineering: A Plan for Invention , 1998 .

[57]  M. Jakšić 5th international conference: Electrocatalysis: from theory to industrial applications “Aleksandar R. Despic” , 2007 .

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

[59]  Juli Broggi,et al.  Patterns of variation in energy management in wintering tits ( Paridae ) , 2006 .

[60]  Christina Soh,et al.  An activity based costing approach to systems development and implementation , 1998, ICIS '98.

[61]  Michael Colenso Kaizen strategies for successful organizational change : enabling evolution and revolution within the organization , 2000 .

[62]  Teija Kekonen,et al.  Environmental information from the Svalbard ice core for the past 800 years , 2006 .

[63]  Yooichi Yokoyama,et al.  Software cost and quality analysis by statistical approaches , 1998, Proceedings of the 20th International Conference on Software Engineering.

[64]  TR,et al.  Information technology — Software process assessment — Part 2 : A reference model for processes and process capability , 1998 .

[65]  Carlos Fallon Value analysis to improve productivity , 1971 .

[66]  Capers Jones Activity-based Software Costing , 1996, Computer.

[67]  Heikki Mykrä,et al.  Spatial and temporal variability of macroinvertebrate assemblages in boreal streams: implications for conservation and bioassessment , 2006 .

[68]  Robin Cooper,et al.  Target costing and value engineering , 1997 .

[69]  Pasi Kuvaja,et al.  TAPISTRY—A Software Process Improvement Approach Tailored for Small Enterprises , 1999, Software Quality Journal.

[70]  Pasi Kuvaja Software Process Assessment and Improvement: The BOOTSTRAP Approach , 1994 .

[71]  Pasi Ojala Combining Capability Assessment and Value Engineering: A BOOTSTRAP Example , 2004, PROFES.

[72]  Bacmground Bootstrap Bootstrap: Europe's assessment method , 1993, IEEE Software.

[73]  James Jerome O'Brien Value analysis in design and construction , 1976 .

[74]  Alphonse J. Dell'Isola,et al.  Value engineering : practical applications --for design, construction, maintenance & operations , 1997 .

[75]  Pasi Kuvaja BOOTSTRAP 3.0—A SPICE1 Conformant Software Process Assessment Methodology , 2004, Software Quality Journal.

[76]  Jean Hartley,et al.  Case study research , 2004 .

[77]  S. B. Kiselev,et al.  The capability maturity model: guidelines for improving the software process , 1995 .

[78]  Victor R. Basili,et al.  Improve Software Quality by Reusing Knowledge and Experience , 1995 .

[79]  Kenneth L. Kraemer,et al.  A Value-Based Assessment of the Contribution of Information Technology to Firm Performance , 1999 .

[80]  Khaled El Emam,et al.  Software Cost Estimation with Incomplete Data , 2001, IEEE Trans. Software Eng..

[81]  Lawrence D. Miles,et al.  Techniques Of Value Analysis And Engineering , 1961 .

[82]  Alan Spooner The Oxford minireference thesaurus , 1992 .

[83]  Martin Nixon,et al.  The Oxford minireference thesaurus , 1999 .

[84]  Tonja Molin-Juustila,et al.  Cross-functional interaction during the early phases of user-centered software new product development: reconsidering the common area of interest , 2006 .

[85]  Tuomo Korkalo,et al.  Gold and copper deposits in Central Lapland, Northern Finland, with special reference to their exploration and exploitation , 2006 .

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

[87]  Egon Berghout,et al.  The Goal/Question/Metric Method: , 2000 .

[88]  Barry Boehm,et al.  Bayesian analysis of software cost and quality models , 1999 .

[89]  S. Ahmad,et al.  From Principles to Practice , 2006 .

[90]  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.

[91]  Sergio Bandinelli,et al.  European Software Institute , 1996 .

[92]  W. H. Shaw Value Engineering (Part 2) , 1977 .

[93]  Barry W. Boehm,et al.  Software architectures: critical success factors and cost drivers , 1994, Proceedings of 16th International Conference on Software Engineering.

[94]  Linda M. Northrop,et al.  CMMI Distilled : A Practical Introduction to Integrated Process Improvement , 2022 .

[95]  Derek Bosworth,et al.  An economic perspective , 2006 .

[96]  Warren Harrison,et al.  The fourth international workshop on economics-driven software engineering research (EDSER-4) , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[97]  Sunita Chulani,et al.  Bayesian analysis of software cost and quality models , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[98]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[99]  David F. Rico ROI of Software Process Improvement: Metrics for Project Managers and Software Engineers , 2004 .