17.5 Costing the Preparation Work


Preparation work precedes the start of work on the first increment. [2] In Figure 17-2, the preparation work is similar to analyzing requirements and establishing the system architecture of the future system.

[2] This section appears out of order so that we could introduce the ideas of an incremental life cycle, sizing the work, and using cost models to estimate effort and duration.

Lack of preparation work on the migration strategy and plan can increase the total cost of the system 32 percent. [3] The goal of the preparation phase is to reduce the uncertainty in key cost drivers: function and data migration, user interface, COTS software and hardware, and performance. The availability of tools for developing and verifying architectural specifications affects the efficiency of this phase, especially with a large legacy system.

[3] Based on varying the architecture and risk resolution input to the COCOMO II model from very low to high for a system of 713.6 KSLOC.

Cost estimation for preparation work is performed using a cost model with the complete estimated modernized system size, estimated from the legacy code size and converted with the conversion ratio. With the system size and appropriate model inputs set to reflect the product, project, host platform, and people, an estimate can be produced for a big-bang ”single-increment development and deployment ”effort. The only part of this estimate we are interested in is the cost and schedule for the requirements and architecting phase, that is, only the portion of the estimate that applies to the preparation work.

There are additional factors that influence the effort required in performing the preparation work. They are the structure of the legacy code, the availability of complete documentation that describes the internals of the legacy system, availability of accurate user's manuals, availability of internal/external interface documentation, and the availability of architects /programmers who are familiar with the legacy system.

Assuming a complete estimated system size of 892 KSLOC ”estimated 713.6 KSLOC + 25 percent growth ”for RSS, relevant experience, availability of effective automated tools, and a compressed schedule, it could take from as many as 53 people for 17 months to as few as 27 people for 13 months to complete the preparation work. These numbers were calculated using the COCOMO II tool. Note that adjustments in the factors used by the formulas can result in widely varying estimates.



Modernizing Legacy Systems
Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices
ISBN: 0321118847
EAN: 2147483647
Year: 2003
Pages: 142

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net