Page 141 - DCAP304_DCAP515_SOFTWARE_PROJECT_MANAGEMENT
P. 141

Unit 6: Effort Estimation




              Detailed COCOMO: Advanced COCOMO  model incorporates all characteristics of the  Notes
               intermediate version with an assessment of the  cost driver’s impact on each step, like
               analysis, design, etc. In this case the breakdown to phases is not realized in percentages
               but  by  means  of  influence  factors allocated  to  the  phases. At  the  same  time,  it  is
               differentiated according to the three levels of the product hierarchy (module, subsystem,
               system); product-related  influence factors  are  now  taken  into  consideration in  the
               corresponding estimation  equations.

          6.7.3 Appraisal of the Model


          Applications of COCOMO

              Medium and Large Projects: For small projects, the attempt for an estimation according to
               intermediate and detailed  COCOMO is too high; but the results from basic COCOMO
               alone are not sufficiently exact.
              Technical  Application:  For software  projects  developing  commercial  applications,
               COCOMO usually comes up with overstated effort estimation values therefore COCOMO
               is only applied for the development of technical software. This circumstance is due to the
               fact that the ratio DSI and man months implemented in the COCOMO estimation equation
               fits the efficiency rate in a technical development; with regard to commercial software
               development a higher productivity rate DSI/man-month can be assumed.

          Strong and Weak Points of the Model and Possible Remedial Measures


              Estimation Base “Delivered Source Instructions”: By means of estimation base instructions
               (DSI) it was attempted to diminish the great uncertainties and problems in connection with
               the traditional estimation base LOC. However, some problems remain: the ambiguity of a
               DSI estimation and for the development effort the  DSI are-based  on modern software
               engineering methods-no longer of great importance since the effort increasingly occurs
               during the early activities and DSI will only be effective towards the end of the development
               process; DSI as well as LOC depends on the selected programming language (an Ada adoption
               to COCOMO is already available, however). A remedy can be achieved by the weighting of
               instructions according to their various types compiler, data description, transformation,
               control,  and I/O  instruction, data description instructions (differentiated according to
               integration degree, message/data object, modification degree) and processing instructions
               (differentiated according to batch/on-line, modification degree, complexity, language)).
              Macro and Micro Estimation: By means of the different levels of the model, COCOMO
               makes it possible to realize both a macro estimation by means of Basic COCOMO and a
               micro estimation by means of Intermediate COCOMO and Detailed COCOMO. The micro
               estimation allows the effort allocation to activities and functional units. However, method
               COCOMO is not only based on a software life cycle deviating from the V-Model but also
               on another system structure. Therefore, in order to list individual efforts for sub models,
               (sub-) activities, and (sub-) products,  it is necessary to  adjust these  items of  method
               COCOMO to the V-Model concept.

              Influence Factors/Objectivity: In the effort estimation, COCOMO takes into consideration
               the characteristics of the project, the product, and the personnel as well as of the technology.
               In order to achieve an objective evaluation of these influence factors, COCOMO offers
               exact definitions. The quantification of influence factors represents  a certain  problem,
               though which has a strong impact on the quality of the estimation method and on the
               required DSI information.




                                           LOVELY PROFESSIONAL UNIVERSITY                                   135
   136   137   138   139   140   141   142   143   144   145   146