|
|
|
|
|
|||||||
![]() |
||||||||||
|
|
Estimating the Business Requirement Effort
A previous Tip discussed how to estimate the scoping effort for a project. It was a guide that was presented as a very rough, manual estimate approach based upon the experience of SBDi. True estimating methods are complex and require the integration of many kinds of information that one does not have this early into the project.
Once the scoping effort is complete, management needs a cost estimate to determine if the project is even worth moving to the next step. T. Capers Jones, in his book Estimating Software Costs (McGraw-Hill, 1998) defines a high-level gross estimate approach for technology-based projects that is based upon the scope, class and system type of the application. The benefit of using this calculation is to obtain a rough estimate without a full understanding of the requirements. The concern with using this estimating formula is that all systems of the same scope, class, and system type will generate the same estimate. However, it will provide a cost estimate for executive management to assist in determining the estimated return on investment (potential revenue/potential cost). After defining the scope, the next phase is the requirement definition phase. This phase is the most detailed of the requirements and takes the most amount of time to define. For technology-based projects, T. Capers Jones defines the percentage of time by project type, class, and system that is spent on the requirement definition. SBDi takes a different approach based upon their experience. Again, this is a rough estimate and will vary considerably for the same reasons as specified in the April 2001 tip. However, it is a means of estimating staff and work effort. This estimate assumes you are using the Requirements Set Pattern to organize your requirement set.
Scope creep begins to appear at this early stage of the product definition. Therefore, to the above estimate, we increase our time estimate by the following: 7% for small projects or when skilled requirement engineers are involved. 15% for medium sized projects or when varying skill sets are involved. 22% for large projects with many risks or when the skill set is unknown or multiple trainees are involved. At this point in the project, you may be increasing the number of requirement engineers working on the project. Once you have more than one, a requirement architect is needed to coordinate the efforts and ensure that all requirements are captured (including any interfacing requirements between "requirement cells") and resolve any conflicts between requirements. Depending on the size of the project, a requirement engineer will be assigned to represent each domain in the product scope. SBDi recommends that the IEEE Software Engineering Standards be used to develop the template for the requirement specification.
Top of Page | View Current Tip | Get Tips in Your Email! | Visit Our Blog
|
|||||||||
|
||||||||||