| < Free Open Study > |
27.2. Range of Project Sizes
Is the size of the project you're working on typical? The wide range of project sizes means that you can't consider any single size to be typical. One way of thinking about project size is to think about the
One aspect of project size data that might not be immediately apparent is the difference between the percentages of projects of various sizes and the number of programmers who work on projects of each size. Because larger projects use more programmers on each project than do small ones, they
|
||||||||||||||||||||||||||||
| < Free Open Study > |
| < Free Open Study > |
27.3. Effect of Project
|
||||||||||||||||||
|
On small projects, construction errors make up about 75 percent of all the errors found. Methodology has less influence on code quality, and the biggest influence on program quality is often the skill of the individual writing the program (Jones 1998). |
On larger projects, construction errors can taper off to about 50 percent of the total errors; requirements and architecture errors make up the difference. Presumably this is
|
As the kinds of defects change with size, so do the
|
|
Project Size (in Lines of Code) |
Typical Error Density |
|---|---|
|
Smaller than 2K |
0-25 errors per thousand lines of code (KLOC) |
|
2K-16K |
0-40 errors per KLOC |
|
16K-64K |
0.5-50 errors per KLOC |
|
64K-512K |
2-70 errors per KLOC |
|
512K or more |
4-100 errors per KLOC |
|
Sources: "Program Quality and Programmer Productivity" (Jones 1977), Estimating Software Costs (Jones 1998). |
|
The data in this table was derived from specific projects, and the numbers might bear little resemblance to those for the projects you've worked on. As a snapshot of the industry, however, the data is illuminating. It indicates that the number of errors increases dramatically as project size increases, with very large projects having up to four times as many errors per thousand lines of code as small projects. A large project will need to work harder than a small project to achieve the same error rate.
Cross-Reference
The data in this table represents average performance. A handful of organizations have
| < Free Open Study > |