Software Code Translation

Monday, July 12, 2010 by PRICE Cost Research Analysts

Over the past several weeks several users have inquired about the best way to model software code translation when estimating software costs. Software code translation consists converting existing legacy software source code that was developed in a specific high order language (such as Ada or C) and translating it to a new high order language (such as C++). The translation does not add new functionality. For example, translating Ada code to C++, simply results in C++ code. The major benefit of the translation is maintenance. Ada experts are not needed to maintain C++ software for this example. The code and unit test activity is the major cost driver for a software translation.

Modeling this type of code translation is very straight-forward in the TruePlanning for Software model. Two input parameters should be evaluated for modeling this scenario: Auto-Translated Code Size and Auto-Translation Tool Efficiency. The translated code size should be entered for Auto-Translated code size. However, the translator may or may not be very efficient. This is the purpose of the translated tool efficiency input parameter. A drop-down dialog box is available.. The range is from “Very Low” to “Very High.” The efficiency of the translator should be selected from this dialog box. 

The purpose of the dialog box is to account for additional cost or effort due to a poor translator. For example, if the code translation size entered is 10,000 and the translation tool efficiency is Nominal or 80%, then the model will assume that 20% or 2,000 SLOC (source lines of code) will have to be manually translated into the new HOL. 

If you have additional questions concerning software code translation, please contact one of our PRICE Cost Research Analysts.

Jim Otte
Solutions Consultant, PRICE Systems
 

Comments for Software Code Translation

Leave a comment





Captcha