Developing Software for Ease of Change: Metrics from Later in the TRALAB System Life Cycle

Abstract

This paper is a summary of software change and defect data collected during extended development and post-deployment software support (PDSS) for the Training Laboratory (TRALAB), a computer-based training system developed starting in 1984 by the Naval Center for Space Technology (NCST) at the Naval Research Laboratory (NRL). Of note, the development contractor was required to apply software engineering technology developed previously at NRL as part of the Software Cost Reduction (SCR) project. Another important requirement was for the collection of project metric data that could be used to evaluate the effectiveness of the SCR approach. Data collection was accomplished by modifying customary project Software Problem Reports (SPRs). Analysis of the data collected on SPR resolution work during extended development integration and test (I&T) during August 1988 through April 1989 indicates that the application of SCR technology enhanced software ease of change. This paper is a continuation of the earlier analysis to include PDSS SPR data collected during August 1990 through May 1991. The more recent analysis continues to suggest that identifying expected system changes during system definition stages and modularizing the system to encapsulate these changes yield life-cycle benefits. Modifications required by changes tend to be confined to a small number of design components, and it is easier to implement expected changes in comparison to arbitrary changes. Computer programs, Ease of change, Information hiding, Software, PDSS, SCR, Metrics, TRALAB.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 11, 1994
Accession Number
ADA278759

Entities

People

  • James A. Hager
  • Louis J. Chmura Jr

Organizations

  • United States Naval Research Laboratory

Tags

Communities of Interest

  • Engineered Resilient Systems
  • Human Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Computer Programming
  • Computer Programs
  • Computer-Aided Instruction
  • Computers
  • Contractors
  • Cost Reductions
  • Costs
  • Databases
  • Deployment
  • Failure Mode And Effect Analysis
  • Life Cycles
  • Military Research
  • Operating Systems
  • Software Development
  • Space Systems
  • Training

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.
  • Systems Analysis and Design
  • Technical Research and Report Writing.

Technology Areas

  • Space