Automated Software Modernization

Automated Software Modernization Costing Model

With automated software modernization you tend to get what you pay for. Free Wizards and do-it-yourself conversion tools don't live up to expectations. Canned tools leave as much as 10% to 40% of the most difficult code unconverted. Any code left incorrectly transformed becomes a manual task requiring human intervention as a time and materials activity, either by the in-house programming staff or an external company.

The Gartner Group estimates that a well trained programmer can modernize at most 160 lines of code per day manually. Programmer productivity fall offs sharply when code for either the legacy source or target language is more complex. The table to the right estimates software modernization project costs for easy, medium and hard language pairs at different levels of automation for a 1 Million Line system. For an easy conversion the Gartner estimate of 160 lines of code per day is used. For medium and hard conversions more realistic manual rates of 40 lines of code and 20 lines of per day are used.

For a 1 million line system a transformation tool or service capable of only a 60 percent level of automation would require 2,500 man-days of manual intervention for an easy language pair using the best case 160 LOC per day programmer productivity ratio. The cost to finish just the code conversion (exclusive of other project costs, such as system architecture, testing, deployment, program management) modernization would vary from $1,000,000 to $3,500,000 using labor rates from a high of $175 per hour (domestic consulting) to a low of $50 per hour (off shore) labor rates. For medium and difficult language conversion the cost of 60% partial solution ranges from a low of $4 Million to a High of $28 Million for the 1 Million line system.

By comparison a transformation service delivering 99 percent automation would leave only 10,000 lines of code untransformed and requiring human intervention.

Easy Language Pair 1,000,000 LOC System @
160 LOC/day per Person

Automation Level

60%

90%

99%

System LOC

1,000,000

1,000,000

1,000,000

Manual LOCs

400,000

          100,000

10,000

Person Days @
160 LOC/day

               2,500

             500

                 50

Person-Days @ $175/hour

 $  3,500,000

 $  875,000

 $  87,500

Manual Cost @ $100/hour

$  2,000,000

$  500,000

 $  50,000

Manual Cost @ $50/hour

 $  1,000,000

 $  250,000

 $  25,000

 

 

 

 

Medium Language Pair 1,000,000 LOC System @ 
40 LOC/day per Person

Automation Level

60%

90%

99%

System LOC

1000000

1000000

1000000

Manual LOCs

             400,000

          100,000

10,000

Person-Days @
40 LOC/day

               10,000

             2,500

                 250

Manual Cost @ $175/hour

 $  14,000,000

 $  3,500,000

 $   350,000

Manual Cost @ $100/hour

 $   8,000,000

 $  2,000,000

 $   200,000

Manual Cost @ $50/hour

 $   4,000,000

 $  1,000,000

 $   100,000

 

 

 

 

            Hard Language Pair 1,000,000 LOC System  @ 
20 LOC/day per Person 
  

Automation Level

60%

90%

99%

System LOC

1000000

1000000

1000000

Manual LOCs

             400,000

          100,000

10,000

Person-Days @
20 LOC/day

               20,000

             5,000

                 500

Manual Cost @ $175/hour

$  28,000,000

 $  7,000,000

 $  700,000

Manual Cost @ $100/hour

$  16,000,000

$  4,000,000

 $  400,000

Manual Cost @ $50/hour

 $   8,000,000

 $  2,000,000

 $  200,000

Labor costs for completing code conversion range between $25,000 and $87,500 for easy languages and $100,000 to $700,000 for medium and difficult languages.

Increasing the automation level therefore is a very important factor, along with quality. Highly automated high-quality fixed price modernization solutions are available from the Software Revolution, Inc with automation levels exceeding 99.99% and 100% accuracy for difficult highly complex information system modernizations.

When shopping for a modernization solution, look for a legacy system service provider with a proven track record, a fixed price solution and an adaptable transformation technology. Avoid transformation services from any company that has limited experience or does not possess a proven automated modernization track record. Ask for references. Look carefully at the vendor's automated transformation approach to assure that it is compliant with OMG standards, the industry-based standards body which is establishing best practices for software modernization.