A Case Study of Software Process Improvement During Development

We present a case study of the use of a software process improvement method which is based on the analysis of defect data. The first step of the method is the classification of software defects using attributes which relate defects to specific process activities. Such classification captures the semantics of the defects in a fashion which is useful for process correction. The second step utilizes a machine-assisted approach to data exploration which allows a project team to discover such knowledge from defect data as is useful for process correction. We show that such analysis of defect data can readily lead a project team to improve their process during development. >

[1]  Victor R. Basili,et al.  The TAME Project: Towards Improvement-Oriented Software Environments , 1988, IEEE Trans. Software Eng..

[2]  Victor R. Basili,et al.  Tailoring the software process to project goals and environments , 1987, ICSE '87.

[3]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[4]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[5]  Robert G. Mays,et al.  Experiences with Defect Prevention , 1990, IBM Syst. J..

[6]  Ram Chillarege,et al.  Reliability Growth for Typed Defects , 1992 .

[7]  William Frawley,et al.  Knowledge Discovery in Databases , 1991 .

[8]  Victor R. Basili,et al.  Paradigms for experimentation and empirical studies in software engineering , 1991 .

[9]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[10]  Inderpal Bhandari,et al.  Attribute focusing: machine-assisted knowledge discovery applied to software production process control , 1993 .

[11]  Inderpal S. Bhandari,et al.  Orthogonal Defect Classification - A Concept for In-Process Measurements , 1992, IEEE Trans. Software Eng..

[12]  Dick Bowman,et al.  Principles of software engineering management , 1989, APLQ.

[13]  Inderpal S. Bhandari,et al.  In-Process Evaluation for Software Inspection and Test , 1993, IEEE Trans. Software Eng..

[14]  Anneliese von Mayrhauser Software Engineering: Methods and Management , 1990 .

[15]  Ram Chillarege,et al.  Reliability growth for typed defects (software development) , 1992, Annual Reliability and Maintainability Symposium 1992 Proceedings.

[16]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[17]  H. Dieter Rombach,et al.  Toward full life cycle control: Adding maintenance measurement to the SEL , 1992, J. Syst. Softw..

[18]  A. Ram Knowledge Goals : A Theory of Interestingness Ashwin , 1990 .

[19]  Victor R. Basili,et al.  Software development: a paradigm for the future , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[20]  Inderpal S. Bhandari,et al.  Post-process feedback with and without attribute focusing: a comparative evaluation , 1993, Proceedings of 1993 15th International Conference on Software Engineering.