When planning a project, the ISBSG phase ratios provide a guide to the percentage effort required for each project phase. 5 min read.
Data Set Analysis
The Release 10 Repository contains 94 projects, which covers six phases,
This data set is split ~50/50 across new developments and enhancements.
Figures shown are the mean (average) figure for the data set.
Rules of Thumb
In general, assume the following,
9% for planning, 9% for specification, 14% for design and 6% for implementation.
Build + test percentages show greater variations, particularly for enhancement testing.
Using Phase Ratios in Project Planning
Phase ratios are used during project planning to help define the likely phase effort,
- Establish your project’s functional size.
- Using ISBSG work regression tables, estimate the likely total project effort.
- Using the phase ratios, split the likely total project effort into likely effort by phase.
Example Phase Ratio in Project Planning
A new development project is sized as being 540 function points and will be developed for a mid-range platform environment. The regression tables indicate a likely total project effort of 4,600 hours. Then using the ratios above results in the following,
- Planning: (4,600/100) *9 = 414 hrs
- Specification: (4,600/100) *11 = 506 hrs
- Design: (4,600/100) *15 = 690 hrs
- Build: (4,600/100) *43 = 1,978 hrs
- Test: (4,600/100) *16 = 736 hrs
- Implementation: (4,600/100) *6 = 276 hrs
Using Phase Ratio’s during Project Execution
As each phase is completed, the actual effort taken for that phase will be known, which is then used to reverse engineer the likely effort needed for the remainder of the project and the individual phases.
For example, instead of 414 hours for planning, 450 hours were consumed, which results in a revised likely total project effort of,
- Total project effort: (450/9)*100 = 4,500 hrs
Consequently, the revised totals for each of the remaining phases becomes,
- Specification: (5,000/100) *11 = 550 hrs
- Design: (5,000/100) *15 = 750 hrs
- Build: (5,000/100) *43 = 2,150 hrs
- Test: (5,000/100) *16 = 800 hrs
- Implementation: (5,000/100) *6 = 300 hrs
If you are planning or quoting a new software project else want to benchmark your project, then the phase ratios provided are useful guidelines. Please note the example shown is for development projects only, and in practice figures should be tailored to suit your particular project environment.
If you enjoyed this article, please show your appreciation by liking this post.
If you would like to know more about leveraging data-driven actionable insights for your project schedule, then feel free to contact me on firstname.lastname@example.org.