Main >> Business Park >> Software

 
National Software Quality Experiment: Results 1992-2001

National Software Quality Experiment





Programming Language

A large of variety of programming languages are in use. The National Software Quality Experiment data below shows the distribution of Software Inspections process and product metrics by modern and old style programming language types. These measurements were taken from 1992 through 2001.


Programming Language
Process Metrics Modern Old Style
Minutes of Preparation Effort Per Defect 11.15 13.10
Minutes of Preparation Effort Per Major Defect 66.04 79.75
Major Defects Per Thousand Lines 3.53 1.93
Minor Defects Per Thousand Lines 16.76 9.80
Lines Per Conduct Hour 631.70 1057.31
Defects Per Session 5.45 4.53
Preparation/Conduct Effort 0.60 0.68
Lines Per Session 268.58 386.00
Return On Investment 4.81 4.28

Programming Language
Defect Type Percents Modern Old StyleDefect Type Descriptions
Interface 1.13 1.24 Error in parameter list
Data 3.91 5.40 Error in data definition, initial value setting, or use of disciplined data structures and their operations
Logic 7.34 6.91 Error revealed through informal correctness questions spanning prime constructs of structured programming
I/O 1.00 0.68 Error in formatting, commanding, or controlling I/O operations
Performance 2.25 2.35 Error in managing or meeting constraints in computer resource allocations and capacities for CPU, memory, or I/O
Functionality 5.90 7.20 Error in stating intended function or in satisfying intended function through refinement and elaboration
Human Factors 1.97 2.02 Error in externally visible user or enterprise interface or interaction
Standards 25.85 20.08 Error in compliance with product standards for construction or integration including style guidelines, open system interfaces, or guidelines for the application domain architecture
Documentation 39.59 41.89 Error in guidance documentation
Syntax 4.58 5.05 Error in language defined syntax
Maintainability 4.33 3.89 Error in good practice impacting the supportability and evolution of the software product
Other 1.87 2.25 Any other error
@Copright Don O'Neill, 2002

Email to Don O'Neill
Don O'Neill Home Page