Page 140 -
P. 140

7 - PROJECT COST MANAGEMENT






                   7.2.2.11 Time-Boxed Estimating


                      Adaptive projects that are time-boxed with an evolving product scope should ensure that their cost estimates
                   are not just Level of Effort (LOE) aggregates. The current production rate and the resources that will be used
                   determine cost. For example, if a backlog of software features is required to be delivered in 12 months and
                   5 people are available, then the available effort is 60 person-months. Although this approach sometimes produces
                   an accurate estimate, care should be taken because it may provide unrealistic estimates unless the requirements
                   and features to be included are scaled to what can be done by those 5 people in 12 months.


                   7.2.2.12 Function Point and Source Lines of Code Estimating
                                                                                                                          7
                      Historically, the estimated number of source lines of code or function points was used as the primary input
                   variable for effort estimation. Function point estimates are considered more accurate and more easily applied
                   from one project to another, since source lines of code vary significantly by programming language and by
                   programmer for the same function. More recent input measures include stories, story points, use cases, features,
                   and architectural objects. ISO/IEC 20926, Software and systems engineering—Software measurement—IFPUG
                   functional size measurement method 2009, provides guidance for software size estimation.


                   7.2.2.13 Story Point and Use Case Point Estimating

                      As mentioned in Section 7.2.2 of this Software Extension, story points and use case points are sometimes
                   used as inputs to cost estimation algorithms. Historical productivity data can be used to prepare an estimate; for
                   example, staff-days per historical story point can be multiplied by estimated story points to produce an estimated
                   number of staff-days.


                   7.2.2.14 Estimating Reusable Code Effort

                      Software project estimators consider whether software code will be developed or whether existing code will
                   be reused as is, adapted from a previous project, acquired from open sources, or some combination thereof. The
                   amount of effort required to reuse code without modification may be small. Integration testing to check that the
                   reused code was integrated correctly may be all that is required. Additional effort may be required to modify the
                   existing code base to accommodate the reused code. Adapted code requires some amount of redesign, recoding,
                   and testing as newly developed code. The amount of effort required depends on the amount of modification required.
                   It is possible that the adapted code may have the correct design but requires conversion because the new software
                   is in a different programming language, or the adapted code may require some amount of redesign to change or
                   add capabilities. Some estimation models include parameters to account for the estimated effort of reuse.


                   7.2.2.15 Price-to-Win


                      Estimating the cost of performing a software project is the basis for estimating the price, that is, what the
                   customer will pay. Especially in competitive acquisitions, price is computed as cost plus profit or fee. The ideal





                   ©2013 Project Management Institute. Software Extension to the PMBOK  Guide Fifth Edition              131
                                                                   ®
   135   136   137   138   139   140   141   142   143   144   145