Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Pilot Project: Options Analysis for Reengineering (OAR)

Options Analysis for Reengineering (OAR) is a systematic, architecture-centric method for identifying and mining reusable software components within large and complex software systems. This method identifies potential reusable components and analyzes the changes that would be needed to rehabilitate them for reuse within a software product line or new software architecture. OAR focuses on guiding the crucial decisions of which components to mine, and the cost, effort and risks associated with each mining option.

The Acquisition Support Program is sponsoring a follow-on pilot of OAR, again with the Future Combat Systems (FCS) program. In 2002 a joint SEI/FCS pilot project adapted the OAR method to an environment where a single Lead System Integrator (LSI) makes decisions on potentially reusable components from a large variety of legacy systems owned by a variety of different suppliers. The pilot was successful and the OAR approach will be used to validate the claims of all suppliers who propose the reuse of legacy software.

Government representatives to the FCS program now view the use of OAR as a means of providing a reality test to supplier estimates and of generating greater confidence in supplier estimates. The success of the initial pilot has generated the need for additional modifications to make the method even more useful to the FCS program office and to other potential programs.

Objectives

  • Enable acquisition officers to directly use OAR estimates in making planning decisions by incorporating these estimates into the program's standard estimating models, such as COCOMO II.
  • Develop a second phase of OAR for providing detailed estimates when appropriate
  • Develop guidelines for the use of OAR with the processes of suppliers who are rated at CMM level 3 and above.

Desired Results

  • An adapted version of LSI OAR with specific attention to the use by a Lead System Integrator (LSI) to make better estimates on the reuse of assets.
  • A technical note providing an analysis of the pilot study
  • Revised tutorial materials
  • Lessons learned that will highlight the results for other DoD organizations.

Reference Materials

Technical Note - Application of Options Analysis for Reengineering (OAR) in a Lead System Integrator (LSI) Environment, John Bergey, Liam O'Brien, and Dennis Smith, CMU/SEI-2003-TN-009, March 2003.

Presentation - Acquisition Pilot: The Application of Options Analysis for Reengineering (OAR) in a Lead System Integrator Context, Panel Presentation, Dennis Smith, SEI, Acquisition of Software-Intensive Systems Conference, January 2004