A business case provides details on expected revenue, expected costs, technical and management plans, and data supporting the realism of the plan. In this section, we discuss both the general structure and the contents of a business case, as well as specific arguments that can be made to support the incremental modernization of a legacy system. General Structure and ContentsA business case can take a variety of forms. At a minimum, it should include a problem statement, a proposed solution and the cost for its implementation, risks, and a forecast of the benefits that fully justify the costs. Elaboration on each of these business case elements follows .
A business case should also identify project assumptions. Project assumptions must be documented in case they later turn out to be incorrect or invalid. In either case, it may be necessary to reevaluate the business case. For example, a project assumption might be that the staff will remain the same or that a certain technology will be available by the time the project starts. Understanding, recording, and presenting the business case for the modernization effort are essential. They are needed both to obtain funding for the effort and to defend that funding over the life of the project. Incremental ModernizationIn his book Making the Software Business Case, Donald Reifer presents four dimensions of improvement, each of which can justify a modernization initiative [Reifer 02]. These dimensions are increased productivity, reduced time to market, cost reduction/cost avoidance , and improved quality. Each is valid as long as it is consistent with corporate goals and strategies. Remaining competitive, achieving economic benefits, supporting new product needs, avoiding legal entaglements, and achieving efficiencies are also valid reasons that can be used to strengthen the business case for modernizing a legacy system. The two ways to present cost benefits in a modernization business case are cost reduction and cost avoidance. Cost reduction refers to actions taken in the present to immediately decrease costs. Cost avoidance relates to actions taken in the present to decrease costs in the future. The initial cost of a modernization effort is high because of up-front investment in equipment, training, rearchitecture /redesign of the system, and hiring or retaining qualified staff. Therefore, it is helpful to include cost-avoidance benefits supported by a cost-benefit analysis. In this analysis, the cost of the modernization effort is compared to the long- term benefits. Examples of cost avoidance are a cost comparison between maintenance costs for the legacy system and the modernized system ”hardware, software, infrastructure, and operations ”or the elimination of costs because of inefficiencies. Modernization BenefitsThe RENAISSANCE [2] framework summarizes the benefits of modernization over a strict replacement effort [Warren 99]. In some cases, it might be possible to quantify these benefits.
Incremental modernization increases planning accuracy, as each increment provides historical data that can be used in cost estimation models. Higher quality can also be achieved by using modern technologies and methodologies to improve the organization's software development practices. MetricsBuilding a business case requires forecasting the benefits that justify the planned expenditures. Benefits can be tangible , which can be expressed by cost avoidance, but they can also be intangible. This is the most difficult part of stating a case for modernization. For example, how do you quantify an increase in customer satisfaction or employee morale? Because management usually expects numbers for project justification, the project manager is challenged to find quantifiable benefits that can be measured. This requires the existence of a software metrics program to collect the data. Table 4-1 lists sample quantifiable benefit metrics, proposed by Tilley, that can serve as objective measures of project success [Tilley 95]. Table 4-1. Sample Quantifiable Benefit Metrics
Other items that add credibility to the business case are cash flow, cost basis, cost-benefit analysis, estimate fidelity, net present value, profit and loss, risk analysis, source of funds, tax implications, and benefit investment ratio [Reifer 02, STSC 97]. It is important to remember that this may not be the final business case and that all numbers presented are estimates. The initial business case is used primarily to gain support from sponsors. After the modernization planning process has been completed, it might be necessary to present a higher-fidelity business case. |