Software Process and Product Improvement: A Historical Perspective

In this paper, a historical overview of significant attempts to get over the software crisis is presented. In particular, we trace the development of lifecycle models and information systems development methodologies during the last four decades. Finally, we explore the role of measurements and outline current and future works leading to process and product improvement.

[1]  David Law,et al.  DESMET—determining an evaluation methodology for software methods and tools , 1992 .

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

[3]  Neville Churcher,et al.  Comments on "A Metrics Suite for Object Oriented Design" , 1995, IEEE Trans. Software Eng..

[4]  Boris Beizer,et al.  Software Testing Techniques , 1983 .

[5]  Leonard Steinborn,et al.  International Organization for Standardization ISO 9001:1994 Quality Systems — Model for Quality Assurance in Design, Development, Production, Installation and Servicing , 2004 .

[6]  Enid Mumford,et al.  Defining System Requirements to Meet Business Needs: A Case Study Example , 1985, Comput. J..

[7]  Marian Gheorghe,et al.  Teaching XP for Real: some initial observations and plans , 2001 .

[8]  C. Sadler,et al.  Achieving Quality Improvement ThroughUnderstanding And Evaluating InformationSystems Development Methodologies , 1970 .

[9]  Alfred Strohmeier,et al.  The Problematics of Testing Object-Oriented Software , 1970 .

[10]  Ruslan Shevchenko,et al.  A time cost model for distributed objects parallel computation , 2002, Future Gener. Comput. Syst..

[11]  Peter Checkland,et al.  Soft Systems Methodology in Action , 1990 .

[12]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[13]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

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

[15]  Norman E. Fenton,et al.  Measurement : A Necessary Scientific Basis , 2004 .

[16]  Mike Holcombe X-machines as a basis for dynamic system specification , 1988, Softw. Eng. J..

[17]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[18]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[19]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[20]  Martin Shepperd,et al.  Foundations of software measurement , 1995 .

[21]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[22]  Brian Henderson-Sellers,et al.  Identifying Internal and External Charcteristics of Classes Likely to be Useful as Structural Complexity Metrics , 1994, OOIS.

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

[24]  David E. Avison,et al.  Information Systems Definition: The Multiview Approach , 1985 .

[25]  Enid Mumford,et al.  Review: Understanding and Evaluating Methodologies , 1995 .

[26]  Robert L. Glass,et al.  Science and substance: a challenge to software engineers , 1994, IEEE Software.

[27]  Sami Zahran Software process improvement - practical guidelines for business success , 1998 .

[28]  Watts S. Humphrey,et al.  Introduction to the Personal Software Process , 1996 .

[29]  Michael Jackson,et al.  Problems, Descriptions and Objects , 1994, OOIS.

[30]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

[31]  Watts S. Humphrey,et al.  Introduction to the Team Software Process , 1999 .

[32]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[33]  P Smith BookMethods for comparing methods: D Law NCC (1988) 169 pp £17.50 softback , 1991 .

[34]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[35]  B. Kitchenham,et al.  Case Studies for Method and Tool Evaluation , 1995, IEEE Softw..

[36]  Marilyn Hwan,et al.  Quality through design , 1989 .

[37]  Barbara A. Kitchenham,et al.  Effort estimation using analogy , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[38]  Boris E. Polyachenko,et al.  Instrumental complex of parallel software system development and operating environment support for distributed processing within multitransputer systems, TRANSSOFT , 1993, SIGMOD '93.

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

[40]  Alec Dorling,et al.  SPICE: Software Process Improvement and Capability Determination , 1993, Software Quality Journal.

[41]  Charles W. Butler,et al.  Design complexity measurement and testing , 1989, CACM.

[42]  Mark Lorenz Object-Oriented Software Metrics , 1994 .

[43]  J. Jarvinen,et al.  On comparing process assessment results: BOOTSTRAP and CMM , 1970 .

[44]  Barbara Kitchenham,et al.  Software Metrics: Measurement for Software Process Improvement , 1996 .

[45]  Enid Mumford,et al.  Computer systems in work design--the ETHICS method : effective technical and human implementation of computer systems , 1979 .

[46]  Florentin Ipate,et al.  Correct systems - building a business process solution , 1998, Applied computing.

[47]  John D. McGregor,et al.  Object-oriented software development - engineering software for reuse , 1992, VNR computer library.