<<

COVER FEATURE Value-Based Software Engineering: A Case Study

The value-based approach to integrates value considera- tions into current and emerging software engineering principles and practices, while developing an overall framework in which these techniques compatibly reinforce each other.

Barry Boehm he increasing pace of change in the infor- plex project. But it has absolutely nothing to say Li Guo mation technology field makes feedback about the stakeholder value of the system the pro- Huang essential for to sense, ject is developing. It serves a purpose, but needs to University of evaluate, and adapt to changing value be incorporated into feedback control systems that Southern California T propositions in their competitive market- focus on the real stakeholder value being earned. place. Traditional project feedback control mecha- The value-based software engineering agenda, nisms, such as earned-value systems, can effectively described in the “ for Value in Software control the development efficiency of relatively sta- Engineering” sidebar, seeks to integrate value con- ble projects in well-established value situations. But siderations into current and emerging software these mechanisms are insensitive to the project’s engineering principles and practices, while devel- return-on-investment factors, and they can lead to oping an overall framework in which they com- wasteful misuse of an ’s scarce resources. patibly reinforce each other. One area that VBSE Neglecting to monitor and control the value that addresses—value-based planning and control— software adds was not too risky when val- includes principles and practices for extending tra- ues changed slowly and software made minor con- ditional cost, schedule, and product planning and tributions to them. However, such neglect is in- control techniques that also manage the value creasingly risky in today’s world of software-driven delivered to stakeholders. product lines and -driven changes in the information technology marketplace—and will only USING EARNED VALUE become more so. Many IT projects have faithfully Performing feedback control of a large software delivered products on or near their planned bud- project becomes difficult because hundreds of tasks gets and schedules, only to find that the business progress concurrently during development. Some need for the product had largely disappeared, or tasks will be ahead on budget and schedule, that competitors had already captured its planned others behind. Current earned-value systems let market niche. managers of large projects achieve better control A particular anomaly in the monitoring and con- of such complex situations. trol area, the Earned Value System,1 Most software cost and schedule estimation provides a useful technique for monitoring and con- models include breakdowns of a project’s budget trolling the cost, schedule, and progress of a com- and schedule by software component, development

0018-9162/03/$17.00 © 2003 IEEE Published by the IEEE Computer Society March 2003 33 Accounting for Value in Software Engineering

Developers perform much of current insufficient basis for an engineering disci- herit the system’s objectives and value software engineering practice and pline. Most concerns expressed about the considerations. research in a value-neutral setting, in adequacy of software engineering focus on • Verification and validation. Ensuring which they tend to do the following: the shortfalls in its underlying science. But that a software solution satisfies its it is difficult for a value-neutral approach value objectives, and organizing • treat every requirement, use case, to provide guidance for satisfying the engi- V&V tasks to operate as an invest- object, and defect as equally impor- neering definition of making its products ment activity. tant; useful to people, as this involves dealing • Planning and control. Extending tra- • express and practice methods as with different people’s utility functions or ditional cost, schedule, and product largely logical activities involving value propositions. planning and control techniques to mappings and transformations; include the value delivered to stake- • use earned-value systems to track A value-based software holders. project cost and schedule, but not engineering agenda • . Developing prin- stakeholder or business value; Progress has been made over the years ciples and practices for identifying, • practice a separation of concerns to integrate some value-oriented perspec- analyzing, prioritizing, and mitigat- that confines software engineers’ tives into software engineering. This ing risk. responsibility to turning software includes approaches such as participatory • . Prioritizing requirements into verified code; and design, user engineering, cost estimation, desired quality factors with respect • set goals for improving productiv- software , software investment to stakeholders’ value propositions. ity or correctness independent of analysis, and software engineering ethics. • People management. Stakeholder stakeholder value considerations. However, these approaches generally have teambuilding and expectations man- been treated as add-on band-aids to base- agement, managing the project’s Given that today’s software has a major line software engineering principles and accommodation of all stakeholders’ influence on system costs, schedule, and practices. The value-based software engi- value propositions throughout the value, and that software decisions inter- neering agenda1 includes the following life cycle, and integrating ethical con- twine inextricably with system-level deci- elements: siderations into daily project practice. sions, we can no longer afford to follow • Principles and practices. These this approach. • Requirements engineering. Develop- include COTS-based systems, rapid Further, value-neutral software engi- ing principles and practices for iden- development, agile methods, high- neering principles and practices cannot tifying a system’s success-critical dependability systems, systems of deal with most sources of software pro- stakeholders, eliciting their value systems, and ethics. ject failure. Major studies such as the propositions with respect to the sys- Standish Group’s CHAOS report (www. tem, and reconciling these value This agenda has been actively pursued standishgroup.com) reveal that value-ori- propositions into a mutually satisfac- by the Economics-Driven Software Engi- ented shortfalls cause most software pro- tory set of objectives for the system. neering Research (EDSER) community ject failures. These shortfalls include lack • Architecting. Reconciling system (www.edser.org). of user input, incomplete or changing objectives with achievable architec- requirements, lack of resources, unrealis- tural solutions. Reference tic expectations, unclear objectives, and • Design and development. Developing 1. B. Boehm, Value-Based Software Engineer- unrealistic time frames. techniques to ensure that the soft- ing, to be published in ACM Software Value-neutral methods also provide an ware’s design and development in- Eng. Notes, Mar. 2003.

phase, and task activity. A development team can budgeted cost of work scheduled (BCWS), use these models to set up an earned-value system which equals the sum of the earned values for in which it can consider the estimated cost for each all tasks scheduled to be completed by time T; task as the value earned for the project when the the budgeted cost of work performed (BCWP), task completes. or project-level earned value, which equals the The earned-value system works as follows. sum of the earned values for all tasks actually completed by time T; and the actual cost of the 1. The project team develops a set of tasks neces- project through time T. sary for the project’s completion, and associ- 4. If the BCWP equals or exceeds the BCWS, the ated budgets and schedules for each task. project is on or ahead of schedule. 2. Developers assign each task an earned value 5. If the BCWP equals or exceeds the project cost, (EV) for its completion, usually its task budget. the project is on or ahead of budget. 3. As a project proceeds, the project team reviews 6. If the BCWP is significantly less than the BCWS, three primary quantities at selected times T: the the project cost at time T, or both, the project

34 Computer Yes

Develop/ Perform BCWP≥ Yes BCWP≥ update plans, to plans BCWS? cost? BCWS is significantly overrunning its schedule, bud- get, or both, and corrective action must be per- No No formed. Determine corrective actions Figure 1 summarizes the six earned-value feedback process steps.

Earned-value system example Figure 1. Earned-value feedback process. The process first determines if the Figure 2 provides an example of how the earned- budgeted cost of work performed (BCWP) is greater than or equal to the budgeted value system can help assess the likely cost to com- cost of work scheduled (BCWS). It next determines if BCWP is greater than or plete a software project and how to track its equal to cost. If both hold true, development proceeds; if either proves false, the progress. For simplicity, we assume that the pro- project team determines corrective actions. ject starts with four sequential tasks: prototypes, analyses, plans, and specs. First, we assign an earned value to each task. We estimate that the completion of prototypes will take two months and $15,000, the analyses one month Budgeted cost of and $10,000, the plans one month and another work scheduled $10,000, and the specs one month and $15,000. Specs 50,000 Budgeted cost of This yields a cumulative earned value of $50,000 work performed 40,000 after successfully finishing these four tasks. Plans Project expenditures Table 1 represents the findings from a review per- 30,000 Analyses formed at the end of the fourth month to assess the 20,000 project’s status and actual cost. At this point, the Cost (dollars) Prototypes project was scheduled to complete the first three 10,000 tasks—prototypes, analyses, and plans—so the cumulative BCWS (EVscheduled) equals $35,000. 12345 Time (months) However, only the prototypes and analyses are fin- ished, which yields a BCWP (EVperformed) of only $25,000. Figure 2. Earned-value system. This simple example starts with four sequential In this case, since the BCWP of $25,000 is less tasks: prototypes, analyses, plans, and specs. The project team assigns earned than the BCWS of $35,000, the project is behind values to the tasks by estimating a completion time and cost for each one. schedule. On the other hand, the actual cost is $14,000 to finish the prototypes and $6,000 to com- action. This fix might involve slipping the sched- plete the analyses. Thus, the cumulative actual cost ule or, if that is infeasible, rescoping the project to of work performed is $20,000, which indicates that fit within the available schedule. Techniques such the actual cost is below the budget for the first two as the schedule as independent variable process2 tasks. can accommodate such corrective action. In terms of the earned-value feedback process in Figure 1, the BCWP is greater than cost, so no cor- REAL EARNED-VALUE FEEDBACK CONTROL rective budgeting action is required. However, given The earned-value management process generally that the BCWP is less than the BCWS, the project performs well when tracking how closely the pro- is behind schedule and needs corrective scheduling ject is meeting its original plan. However, it be-

Table 1. Review of earned value and actual cost at the end of the fourth month. Project Budgeted cost of work scheduled Budgeted cost of work performed Actual cost, tasks (earned valuescheduled), in dollars (earned valueperformed), in dollars in dollars Prototypes $15,000 $15,000 $14,000 Analyses 10,000 10,000 6,000 Plans 10,000 0 0 Specs 0 0 0 Total BCWS = 35,000 BCWP = 25,000 Cost = 20,000

March 2003 35 Implement a new Reduced time Increased sales Assumption order entry system to deliver product

Contribution Contribution Initiative Outcome Outcome Order to delivery time is an important buying criterion Reduced time Reduce order-processing cycle to process order (intermediate outcome)

Figure 3. Benefits-realization approach results chain. The chain links to assumptions, which condition the realization of outcomes.

comes difficult to administer if the project’s plan which can lead either to further contributions or to changes rapidly. More significantly, it neglects the added value, such as increased sales. actual value the project is earning for the organi- The results chain links to assumptions, which zation. A project can be tremendously successful condition the realization of outcomes. Thus, in with respect to cost-oriented earned value, but an Figure 3, if order-to-delivery time turns out to be absolute in terms of actual organizational an unimportant buying criterion for the product value earned. being sold, the reduced time to deliver the product This frequently happens when the resulting prod- will not result in increased sales. uct has flaws with respect to user acceptability, oper- Software project members can use the results ational cost-effectiveness, or timely market entry. chain as a framework for working with their clients Thus, it is preferable to have techniques that sup- to identify additional nonsoftware initiatives that port monitoring and control of the actual value the may be needed to realize the potential benefits of project earns and the resulting return on investment: the software or IT system initiative. Using this ROI = (benefits − costs)/costs, adjusted for inflation framework can also help identify additional suc- effects. cess-critical stakeholders who need to be repre- sented so that they will buy into the shared vision. Earned-value monitoring and control For example, the initiative to implement a new To start, we can use the project’s business case to order-entry system to reduce the time required to monitor the actual business value of its promised process must convince the salespeople that using the capabilities. This involves a continuing update of new system features will be good for their careers. the business case to reflect changes in business For example, if the order-entry system is so effi- model assumptions, market conditions, organiza- ciency-optimized it doesn’t track sales credits, the tional priorities, and progress with respect to salespeople will fight using it. The salespeople also enabling initiatives. must be trained to use the system effectively. In Making the Software Business Case,3 Donald Further, the reduced order-processing cycle will J. Reifer provides information and guidelines for decrease the product delivery time only if additional software business case analysis. Monitoring the initiatives are pursued to coordinate the order-entry value of undelivered capabilities is difficult, how- system with the order-fulfillment system. Some clas- ever. Thus, this approach works best on a project sic cases where this didn’t happen include the late organized to produce relatively frequent increments delivery of Hershey’s Halloween candy and delayed of delivered capability. Christmas-toy shipments for Toys R Us. To formulate the business case, we must deter- Such additional initiatives must be added to the mine and reconcile the value propositions of the results chain. Besides increasing its realism, this also project’s success-critical stakeholders. This makes identifies additional success-critical stakeholders— it necessary to identify these stakeholders and their salespeople and order-fulfillment people—who roles in realizing the project’s benefits. must be involved in the system definition and devel- An excellent technique for doing this is the DMR opment process. The expanded results chain Consulting Group’s benefits realization approach.4 involves these stakeholders not just in a stovepipe Figure 3 shows an example of its centerpiece, the software project to satisfy some requirements, but results chain. This chain establishes a framework in a program of related software and nonsoftware linking initiatives that consume resources, such as initiatives focused on value-producing end results. implementing a new sales-order-entry system, to Once the stakeholders agree on the initiatives, they contributions—not delivered systems, but their can elaborate them into project plans, requirements, effects on existing operations—and outcomes, architectures, budgets, and schedules. The resulting

36 Computer Yes

Develop/update business case; Value Perform Yes Assumptions time-phased cost, being to plans still benefit flows; plans; realized? valid? assumptions No No

Determine corrective actions

Figure 4. Value-realization feedback process. As the project performs to plan, the actual or projected achievement of the cost and benefit flows and the assumptions’ realism may become invalid, at which point the project team will need to determine and apply corrective actions. budgets establish the cost inputs to the business case. added to an already costly and inefficient order- A benefits analysis then determines the correspond- processing system. ing benefits for the business case. The quantitative To address these problems, Sierra entered into a part of this analysis includes the effects on the orga- strategic with eServices Inc. for joint nization’s profit-and-loss bottom line, either in terms development of a new order-processing and fulfill- of additional profit streams or cost savings. ment system. The partnership will integrate the new The benefits analysis should also include a qual- system with an upgrade of Sierra’s financial, pro- itative evaluation of benefits such as customer sat- duction, and human-resource-management infor- isfaction, corporate reputation, and supply-chain mation systems. The strategic partnership is organ- controllability. For a public service organization, ized around both the system’s results chain and busi- the benefits analysis should determine quantitative ness case, so that both parties share in the responsi- proxies for benefits wherever possible, such as bilities and rewards of realizing the system’s benefits. improved health-and-safety records, reduced ser- Thus, both parties share a motivation to understand vice delays and complaint rates, or high service- and accommodate each other’s value propositions or recipient satisfaction ratings. Such evaluations are win conditions and to use value-based feedback con- often worth tracking for commercial organizations, trol to manage the program of initiatives. as they provide key competitive discriminators.5 Figure 4 shows the resulting value-realization Benefits-realization results chain feedback process. The results chain, business case, Figure 5 shows the program’s overall results and program plans set the baseline in terms of chain. Compared to Figure 3, it adds new initia- expected time-phased costs, benefit flows, returns tives for order-entry processes, outreach, and train- on investment, and underlying assumptions. As the ing, and for order-fulfillment functions. Besides projects and program perform to plans, the actual involving its in-house stakeholders in those initia- or projected achievement of the cost and benefit tives, Sierra has obtained commitments from its flows and the assumptions’ realism may become three leading distributors to participate in defining invalid, at which point the project team will need and beta testing the new system, and in evaluating to determine and apply corrective actions by chang- such expected outcomes as increased customer sat- ing plans or initiatives, making associated changes isfaction and ease of use. Planning how to moni- in expected cost and benefit flows. tor these aspects of benefits realized led Sierra to recognize the distributors as additional success-crit- ORDER-PROCESSING EXAMPLE ical stakeholders to be involved in the system’s def- Sierra Mountainbikes—a fictitious company rep- inition and development. resentative of two companies with less successful Figure 5 is at about the right detail level for a sys- projects—has an outstanding reputation for high tem of this complexity, being sufficiently detailed to quality in their specialty area, mountain bicycle record the overall program vision and structure, and manufacturing. However, an operations review to identify the success-critical stakeholders. It also confirmed its retailers’ extreme dissatisfaction with provides a sufficient framework for developing the Sierra’s order-processing systems. Retailers were new system’s business case, and for feedback con- encountering significant problems with delivery trol of whether the initiatives are realizing the delays and mistakes; poor synchronization between expected benefits. As most of its critical assump- order entry, confirmation, and fulfillment; and dis- tions are program-wide, these are recorded in Figure organized responses to problem situations. The 5 as a general list of assumptions to be monitored, resulting -management mode of operation rather than additional hexagons in the figure.

March 2003 37 New order- New order- fulfillment fulfillment processes, system outreach, training

Less time, Less time, fewer errors Fewer order-fulfillment fewer errors per per order-fulfillment step steps, errors order- fulfillment Less time, New order- Increased customer Increased step fewer errors entry satisfaction, profits, in order system Faster, decreased operations Increased growth processing better costs sales, order-fulfillment profitability, inputs customer satisfaction New order-entry Faster processes, order-entry steps, errors Assumptions outreach, training Increasing market size Continuing consumer satisfaction with product Relatively stable e-commerce infrastructure Continued high staff performance

Figure 5. Expanded order-processing system-results chain. Compared to the version shown in Figure 3, this version adds new initiatives for order-entry processes, outreach, and training, as well as order-fulfillment functions.

Table 2. Order-processing system schedules and budgets. Cumulative Milestone Due date Budget ($K) budget ($K) Inception readiness 1 Jan. 2004 0 0 Life cycle objectives 31 Jan. 2004 120 120 Life cycle architecture 31 Mar. 2004 280 400 Core capability drivethrough 31 July 2004 650 1,050 Initial operational capability: software 30 Sept. 2004 350 1,400 Initial operational capability: hardware 30 Sept. 2004 2,100 3,500 Developed initial operational capability 31 Dec. 2004 500 4,000 Responsive initial operational capability 31 Mar. 2005 500 4,500 Full operational capability, core capability drivethrough 31 July 2005 700 5,200 Full operational capability, beta 30 Sept. 2005 400 5,600 Full operational capability, deployed 31 Dec. 2005 400 6,000 Annual operations and maintenance 3,800 Annual operations and maintenance, old system 7,600

Costs, benefits, and ROI these milestones to estimate the budget, effort, Table 2 shows the overall development budgets schedule, and staffing level required to meet them. and schedules for the order-processing system. The Table 2 shows the milestone due dates, budgets, project uses an evolutionary spiral approach6 and cumulative budgets derived for the order-ful- involving overall strategic plans for an initial oper- fillment project using the Cocomo II estimates, ational capability (IOC) and full operational capa- adjusted to cover the related business processes, bility (FOC). Prioritized feature sets initialize the outreach, and training initiatives listed under soft- content of the IOC and FOC, with an architecture ware, and the new purchased computer hardware supporting growth to FOC and ease of dropping or and COTS infrastructure software, listed under adding features as their nature or priorities change. hardware in the 30 Sept. 2004 IOC milestone. The Additional key milestones include the life cycle project team uses these values to monitor and con- objectives (LCO) and life cycle architecture (LCA) trol project progress with traditional earned-value milestones used in the USC model-based system techniques, and to calculate the costs incurred to architecting and software engineering (Mbase) determine the program’s return on investment. approach, the Rational unified process (RUP),7 and The IOC will start development on 1 Jan. 2004. the core capability drivethrough (CCD) milestone It will be installed for beta testing with the three key in the schedule as independent variable specializa- distributors on 30 Sept. 2004, and cut over as a tion of Mbase and RUP.2 replacement for most of the old system on 31 Dec. The Cocomo II cost estimation model8 also uses 2004, at a cumulative investment cost of $4 million.

38 Computer Table 3. Order-processing system: Current versus new system. Projections Current system New system Date Market size ($M) Market share % Sales Profits Market share % Sales Profits

31 Dec. 2003 360 20 72 7 20 72 7 31 Dec. 2004 400 20 80 8 20 80 8 31 Dec. 2005 440 20 88 9 22 97 10 31 Dec. 2006 480 20 96 10 25 120 13 31 Dec. 2007 520 20 104 11 28 146 16 31 Dec. 2008 560 20 112 12 30 168 19

Table 4. New system: Expected benefits and business case. Time Expected improvements Overall customer satisfaction Change Cumulative Late Cost in change inCumulative Return ondelivery Customer In-transit Ease Target date savings profits profits cost investment (percent) satisfaction visibility of use

31 Dec. 2003 0 0 0 0 0 12.4 1.7 1.0 1.8 31 Dec. 2004 0 0 0 4.0 –1 11.4 3.0 2.5 3.0 31 Dec. 2005 2.2 3.2 3.2 6.0 –.47 7.0 4.0 3.5 4.0 31 Dec. 2006 3.2 6.2 9.4 6.5 .45 4.0 4.3 4.0 4.3 31 Dec. 2007 4.0 9.0 18.4 7.0 1.63 3.0 4.5 4.3 4.5 31 Dec. 2008 4.4 11.4 29.8 7.5 2.97 2.5 4.6 4.6 4.6

An incremental release of the IOC responding to improvements in market share and profit margins— the most cost-effective fixes and enhancements will both from increased sales and decreased operational occur on 31 Mar. 2005. Concurrently, work will costs—achievable with the new system and the start on the FOC enhancements, which the three resulting ROI relative to continuing with the cur- key distributors will also beta test, then cut over as rent system. These numbers show that the expected a full replacement for the old system on 31 Dec. increase in market share—from 20 percent to 30 2005, at a cumulative cost of $6 million. Thereafter, percent by 2008—and profit margins produce a 45 six-month increments and annual new releases will percent ROI by the end of the second year of new- be installed at an annual investment level of system operation in 2006: ROI = (benefits − $500,000. Table 3 shows the corresponding ex- costs)/costs = (9.4 − 6.5)/6.5 = 0.45. The expected pected benefits for the current and new systems. ROI by the end of 2008 is thus 297 percent. As Table 3 shows, estimates indicate that Sierra’s Table 4’s final four columns show expected current market share and profit margins will stay improvement in overall customer satisfaction from roughly constant over the 2004 through 2008 period, 2004 through 2008, with the last three categories with annual profits growing from $7 million to rated on a scale from 0 to 5. It also shows three of $12 million, if the new program is not executed. This this measure’s critical components: percentage of is a generous estimate, as the problems with the cur- late deliveries, ease of use, and in-transit visibility. rent system would increase with added sales volume, The project team identified the latter capability as leading to decreased market share and profitability. both important to distributors—if they know what With the new system, profits due to increased sales is happening with a delayed shipment, they can grow to $19 million by 2008, a gain of $7 million. improvise workarounds—and one that some of Table 4 shows the expected benefits to be reaped Sierra’s competitors already provide. The team with the new system, annually, for 2004 through expected Sierra’s 2004 through 2008 improvements 2008, with return on investment calculated as ROI with the new system to improve the company’s 0 to = (benefits − costs)/costs. For simplicity, the table 5 satisfaction rate on in-transit visibility from a low shows the costs and benefits in 2004 dollars to 1.0 to a high 4.6 and to increase its overall customer avoid discounted cash-flow calculations, and does satisfaction rate for order processing from 1.7 to 4.6. not compound the 10 percent annual growth rate in estimated market size, both for simplicity and Value-based monitoring and control conservatism. The expected benefits and business case in Tables In Table 4, the columns from “Cost savings” 3 and 4, although valuable as a means of justify- through “Return on investment” show the expected ing the program of initiatives, also provide a means

March 2003 39 Op-Cost Market Annual ROI Ease Cost Savings Share Sales Annual Profits Late Cust. of Milestone Schedule ($K) % ($M) ($M) Profits Cum∆ % Deliv. Sat. ITV Use Risks/Opportunities Life Cycle 3/31/04 400 20 72 7.0 12.4 1.7 1.0 1.8 Increased COTS ITV risk. Architecture 3/31/04 427 20 72 7.0 12.4 1.7 1.0 1.8 Fallback identified. Core Capa- 7/31/04 1050 Using COTS ITV fallback. bility Demo 7/20/04 1096 2.4* 1.0* 2.7* New HW competitor; (CCD) renegotiating HW Software 9/30/04 1400 Init. Op. 9/30/04 153 2.7* 1.4* 2.8* Capability (IOC) Hardware 9/30/04 3500 $200K savings from IOC 10/11/04 3432 renegotiated HW Deployed 12/31/04 4000 20 80 8.0 0.0 –1.0 11.4 3.0 2.5 3.0 New COTS ITV source IOC 12/20/04 4041 22 88 8.6 0.6 –.85 10.8 2.8 1.6 3.2 identified, being prototyped Responsive 3/31/05 4500 300 9.0 3.5 3.0 3.5 IOC 3/30/05 4604 324 7.4 3.3 1.6 3.8 Full Op. 7/31/05 5200 1000 3.5* 2.5* 3.8* New COTS ITV source Cap'y CCD 7/28/05 5328 946 initially integrated Full Op. 9/30/05 5600 1700 3.8* 3.1* 4.1* Cap'y Beta 9/30/05 5689 1851 Full Op. 12/31/05 6000 2200 22 106 12.2 3.2 –.47 7.0 4.0 3.5 4.0 Cap'y Deployed 12/20/05 5977 2483 24 115 13.5 5.1 –.15 4.8 4.1 3.3 4.2 Release 2.1 6/30/06 6250

Figure 6. Value- of tracking actual progress in realizing the benefits cent: $4,041,000 actual versus $4,000,000 based expected- and applying corrective action wherever expected. A $200,000 savings in hardware and versus-actual- COTS software acquisition would keep the over- outcome tracking- • the expected benefits are not being realized, run from being serious. capability matrix. • the assumptions in the results chain shown in On the other hand, customers’ knowledge that Among other vari- Figure 5 are becoming invalid, or Sierra had undertaken development of an improved ables, the matrix • new opportunities may surface with a higher order-processing system helped the company land tracks return on payoff than the program being executed. some new purchase contracts that actually raised investment (ROI) its market share to 22 percent in the first year. Thus, and in-transit visi- Figure 6 shows a sample value-based monitor- Sierra could record a $600,000 profit increase by bility (ITV) for vari- ing capability for the order-processing system: a the end of 2004, instead of the zero profit increase ous commercial simple, straightforward approach easily imple- expected. The company also could repay $5.1 mil- off-the-shelf mented as a spreadsheet program. Some complica- lion of the $6 million investment by the end of (COTS) products. tions, such as present-value discounting of future 2005. The new system decreased the late-delivery Numbers with an cash flows, are not included here, but they can eas- rate to 10.8 percent versus the expected 11.4 per- asterisk indicate ily be added in a spreadsheet program. cent, and increased the system’s ease-of-use rating ratings based on Most of the cells shown here compress two cells to 3.2, versus the expected 3.0 by the end of 2004. early trial use. of information into a pair of numbers. For each However, the new system’s in-transit visibility rat- pair, the number in italic shows the expected value ing increased to only 1.6 instead of the expected 2.5, of the given elements at the given time, as expressed pulling down the overall customer satisfaction rat- in the expected benefits and business case in Tables ing to 2.8 versus the 3.0 expected. We can follow the 3 and 4. The number in roman type shows the feedback control trail of this shortfall by looking at actual cost or benefit realized at the given time. the Risks/Opportunities column. Using the Life Cells that have only a single number with an aster- Cycle Architecture milestone, which requires a risk isk show interim ratings provided by the early-user management plan to either resolve or cover all major distributors, based on trial use. They provide addi- risks, the project identified a risk that TrackCorp, tional feedback on whether the project is on track the primary COTS vendor offering an in-transit vis- in meeting its qualitative goals. ibility package, would back off from its marketing For example, let’s look at the expected versus promise to convert its ITV package to run on Sierra’s actual outcomes at the end of the program’s first selected Unix platform in early 2004. The project’s year. In this hypothetical example, the project team fallback plan was to develop an interim in-house ITV expected the deployed IOC to be finished by 31 capability and search for alternative Unix-based Dec. 2004, but actually finished it early, on 20 Dec. COTS ITV sources. 2004. The cost overrun would be about one per- We can project other numbers by extrapolating on

40 Computer this hypothetical example. By the 20 July 2004 Core community and its leaders, particularly Hakan Capability Demo milestone, the project team esti- Erdogmus, Warren Harrison, Donald Reifer, Mary mates that TrackCorp could not deliver a Unix ITV Shaw, and Kevin Sullivan. package in 2004, if at all, and decides to use a fallback strategy. The in-house ITV capability would slowly increase the distributor’s ITV rating, but the project References team would achieve significant progress on improv- 1. US Air Force Systems Command, “Cost-Schedule ing the distributor’s ITV rating only when the search Management of Non-Major Contracts,” AFSCP for alternative Unix COTS ITV packages turns up a 173-3, 1978. viable new source at the end of 2004. By the end of 2. B. Boehm et al., “Using the Spiral Model and MBASE 2005, that rating would increase to 3.3 versus the to Generate New Acquisition Process Models: SAIV, expected 3.5, and the overall customer satisfaction CAIV, and SCQAIV,” CrossTalk, Jan. 2002, pp. 20-25. rating would increase to 4.1, versus the expected 4.0. 3. D. Reifer, Making the Software Business Case, Addi- Thus, we can see that the Mbase/RUP life cycle son-Wesley, 2002. milestones, the DMR benefits realization approach 4. J. Thorp, The Information Paradox, McGraw Hill, and results chains, the business case analysis, and 1998. the value-based outcome tracking capability shown 5. W.C. Kim and R. Mauborgne, “Charting Your Com- in Table 5, provide value-based monitoring and con- pany’s Future,” Harvard Business Review, June trol information that organizations can use to 2002, pp. 77-83. proactively anticipate shortfalls and initiate correc- 6. B. Boehm and W. Hansen, “Understanding the Spi- tive action to recover from them. Organizations also ral Model as a Tool for Evolutionary Acquisition,” can use these tools to proactively pursue opportu- CrossTalk, May 2001, pp. 4-11. nities to improve on a planned outcome, as when 7. P. Kruchten, The Rational Unified Process, 2nd ed., the emergence of a new hardware competitor pro- Addison-Wesley, 2001. vides the opportunity to save on hardware costs and 8. B. Boehm et al., Software Cost Estimation with compensate for a software cost overrun. Cocomo II, Prentice Hall, 2000. 9. K. Sullivan et al., “The Structure and Value of Mod- everal challenges lie ahead for value-based ularity in Software Design,” Proc. European Software monitoring and control. These include inte- Eng. Conf. and ACM SIGSOFT Symp. Foundations S grating advanced financial instruments such Software Eng., ACM Press, 2001, pp. 99-108. as real options into the planning and control of soft- 10. J. Highsmith, Agile Software Development Ecosys- ware-intensive systems.9 To support both agility and tems, Addison-Wesley, 2002. discipline in controlling software projects, devel- 11. B. Boehm and R. Turner, Balancing Agile and Plan- opers must learn to integrate the explicit informa- Driven Methods: A Guide for the Perplexed, Addi- tion in plan-driven feedback control methods with son-Wesley, 2003. the tacit information used in agile methods.10, 11 12. V. Basili, G. Caldeira, and H.D. Rombach, “The At the project and organization levels, integrating Experience Factory,” in Encyclopedia of Software feedback control of software-intensive projects, pro- Engineering, J. Marciniak, ed., Wiley, 1994. grams, portfolios, and organizations through tech- 13. R. Kaplan and D. Norton, The Balanced Scorecard: niques such as the Experience Factory,12 Balanced Translating Strategy into Action, Harvard Business Scorecards,13 the Benefits Realization Approach,4 and School Press, 1996. the CeBASE Method14 will become vital. Likewise, 14. B. Boehm et al., “Achieving CMMI Level 5 Improve- integrating value-based methods into the full range of ments with MBASE and the CeBASE Method,” disciplines involved in software engineering— CrossTalk, May 2002, pp. 9-16. requirements, design, development, test, COTS inte- gration, planning, and control—will be crucial. Barry Boehm is a professor in the Computer Sci- ence Department at the University of Southern Cal- Acknowledgements ifornia. Contact him at [email protected]. This article—based on research supported by the National Science Foundation, the Department of Li Guo Huang is a PhD candidate in the Computer Defense Software Intensive Systems Directorate, Science Department at the University of Southern and the USC Center for Software Engineering’s California. Contact him at [email protected]. affiliates—draws heavily on the work of the EDSER edu.

March 2003 41