An empirical evaluation of the G/Q/M method

Improvement of the software process is a major concern for many organizations. A critical part of such an endeavor is the definition of metrics. Despite the importance of metric definition, there have been no evaluations of existing methods for achieving this. It is generally taken for granted that a method with wide acceptance is suitable. A review of metric definition methods identities Basili's G/Q/M as one of the most widely used. This paper reports on an evaluation of the G/Q/M method. The evaluation is based on an actual application of the method in a process improvement effort. The resultant metrics (and instrument) are evaluated with respect to the following criteria: interpretability, validity, reliability, effectiveness, and transportability. The causes of problems found are identified. These causes are problems with the G/Q/M method itself. The evaluation indicates that the metrics resultant from the application of the G/Q/M method do not appropriately meet the above criteria, and research on evolving G/Q/M or developing alternative methods is emphasized.

[1]  David N. Card,et al.  Improving software quality and productivity , 1987 .

[2]  Victor R. Basili,et al.  Cleanroom Software Development: An Empirical Evaluation , 1987, IEEE Transactions on Software Engineering.

[3]  Michael Daskalantonakis,et al.  A Practical View of Software Measurement and Implementation Experiences Within Motorola , 1992, IEEE Trans. Software Eng..

[4]  Victor R. Basili,et al.  The software engineering laboratory - an operational software experience factory , 1992, International Conference on Software Engineering.

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

[6]  Robert F. DeVellis,et al.  Scale Development: Theory and Applications. , 1992 .

[7]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

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

[9]  Albert L. Baker,et al.  A philosophy for software measurement , 1990, J. Syst. Softw..

[10]  Martin Verlage,et al.  How to assess a software process modeling formalism from a project member's point of view , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

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

[12]  Norman E. Fenton,et al.  Software measurement: A conceptual framework , 1990, J. Syst. Softw..

[13]  Khaled El Emam,et al.  A comprehensive process model for studying software process papers , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[14]  Martin Shepperd,et al.  An evaluation of software product metrics , 1988 .

[15]  L. Cronbach Coefficient alpha and the internal structure of tests , 1951 .

[16]  Tom Gilb,et al.  Principles of software engineering management , 1988 .

[17]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

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

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

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

[21]  Michael A. Cusumano,et al.  The software factory: a historical interpretation , 1989, IEEE Software.

[22]  Susy Macqueen,et al.  Validity , 1973, Just Algorithms.

[23]  George Dadoun ISO 9000: a requirement for doing business , 1992, CASCON.

[24]  Howard A. Rubin,et al.  Software process maturity: measuring its impact on productivity and quality , 1993, [1993] Proceedings First International Software Metrics Symposium.

[25]  H. D. Rombach,et al.  Establishing a measurement-based maintenance improvement program: lessons learned in the SEL , 1989, Proceedings. Conference on Software Maintenance - 1989.

[26]  Victor R. Basili,et al.  Tutorial on models and metrics for software management and engineering : initially presented at COMPSAC80, the IEEE Computer Society's Fourth International Computer Software & Applications Conference, October 27-31, 1980 , 1980 .

[27]  Watts S. Humphrey,et al.  The Role of Assessment in Software Process Improvement , 1989 .

[28]  Detmar W. Straub,et al.  Validating Instruments in MIS Research , 1989, MIS Q..

[29]  Horst Zuse,et al.  Software complexity: Measures and methods , 1990 .

[30]  David R. Heise,et al.  VALIDITY, INVALIDITY, AND RELIABILITY , 1970 .

[31]  Victor R. Basili,et al.  Experimentation in software engineering , 1986, IEEE Transactions on Software Engineering.

[32]  Mary Shaw,et al.  When is "Good" Enough? Evaluating and Selecting Software Metrics , 1981 .

[33]  Frank E. Mcgarry Experimental software engineering: Seventeen years of lessons in the SEL , 1992 .

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

[35]  Victor R. Basili,et al.  Quantitative Evaluation of Software Methodology , 1985 .

[36]  Robert B. Grady Measuring and Managing Software Maintenance , 1987, IEEE Software.