Software Quality Index
The Software Quality Index is an attempt to relate software development practices to the quality of the final project.
As additional forms are returned the results will be updated.
Download PDF
version (7K)
Results can be faxed to 973 744-2129
Accumulated Results (as of 03/24/09)
Sample Size | 244 |
Low Score | 14 |
High Score | 89 |
Median | 45 |
Mode | 45 |
Average | 46.3 |
Average score based upon customer perception of quality: | |||
Exceeds expectations | 63.0 | High Quality | 61.1 |
Very satisfied | 60.8 | ||
Above average | 49.9 | Average | 44.0 |
Acceptable | 39.8 | ||
Barely satisfied | 29.1 | Low Quality | 28.2 |
Low | 25.5 |
Average Score by Question
Program documentation is readily available, up-to-date, and complete. It includes original program specifications (functional specification and design document), unit test plan, system test plan, acceptance test plan, archived test results, and a history of modifications (fixes and enhancements.) | 4.3 |
Program is easily understood by other programmers without considerable effort. It does not use obscure commands, unusual constructions, and is throughly commented. | 4.8 |
There is no need to contact the original programmer before attempting to work with the code. Comments contain notes about how and where to make modifications. | 5.2 |
It is highly likely that if this program's functionality is required by another system, it will be used. Other developers will know that this program exists and how to incorporate it. | 3.9 |
The program specification was reviewed by Quality Assurance before programming began. Reviews were conducted whenever warranted by complexity. The written unit test plan was developed and reviewed prior to programming. | 3.2 |
Programming language is not platform specific. There are no unusual or excessive resource requirements. All data are edited before use. Program contains no cryptic messages. Complexity levels have been measured and are acceptable. | 4.6 |
Little or nothing is hard coded. Tables and control files are used. Data dictionary used for development. All variable names are included in the dictionary. System limits are known and documented. | 4.8 |
Test client is used for testing (a program to test the program.) Every line of code has been executed at least once. | 3.9 |
Integration planning is complete. Program's expected life is determined and documented. | 4.0 |
Customers have signed-off on program and they find it usable, flexible, and robust. | 5.9 |