Practical Guidelines for Measurement-Based Process Improvement 1

Despite significant progress in the last 15 years, implementing a successful measurement program for software development is still a challenging undertaking. Most problems are not of theoretical but of methodological or practical nature. In this article, we present lessons learned from experiences with goal-oriented measurement. We structure them into practical guidelines for efficient and useful software measurement aimed at process improvement in industry. Issues related to setting measurement goals, defining explicit measurement models, and implementing data collection procedures are addressed from a practical perspective. In addition, gu delines for using measurement in the context of process improvement are provided.

[1]  Abhijit S. Pandya,et al.  A neural network approach for predicting software development faults , 1992, [1992] Proceedings Third International Symposium on Software Reliability Engineering.

[2]  Victor R. Basili,et al.  The Experience Factory and Its Relationship to Other Quality Approaches , 1995, Adv. Comput..

[3]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

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

[5]  Victor R. Basili,et al.  A change analysis process to characterize software maintenance projects , 1994, Proceedings 1994 International Conference on Software Maintenance.

[6]  John F. Lemmer,et al.  Causal Modeling , 1993, UAI.

[7]  Victor R. Basili,et al.  Understanding and predicting the process of software maintenance releases , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[8]  Lionel C. Briand,et al.  Quantitative Empirical Modeling for Manageing Software Development: Constraints, Needs and Solutions , 1992, Experimental Software Engineering Issues.

[9]  Henrik Eriksson,et al.  A survey of knowledge acquisition techniques and tools and their relationship to software engineering , 1992, J. Syst. Softw..

[10]  Christopher M. Lott,et al.  Technology Package for the Goal Question Metric Paradigm , 1996 .

[11]  Geoffrey Keppel,et al.  Reliability and validity assessment. , 1980 .

[12]  Alfred Bröckers,et al.  The role of software process modeling in planning industrial measurement programs , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[13]  Sandro Morasca,et al.  Defining and validating high-level design metrics , 1994 .

[14]  M. I. Kellner,et al.  A conceptual schema for process definitions and models , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[15]  Lionel C. Briand,et al.  Modeling and managing risk early in software development , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[16]  L. Briand,et al.  Theoretical and Empirical Validation of Software Product Measures , 1995 .

[17]  Victor R. Basili,et al.  Characterizing and Assessing a Large-Scale Software Maintenance Organization , 1994, 1995 17th International Conference on Software Engineering.

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

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

[20]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

[21]  John E. Gaffney,et al.  Software measurement guidebook , 1995 .

[22]  Victor R. Basili,et al.  Developing Interpretable Models with Optimized Set Reduction for Identifying High-Risk Software Components , 1993, IEEE Trans. Software Eng..