Modeling the Effects of Software-Related Decisions on Early System Cost Estimates: Experience Report from the Software Attributes Trade-off Tool (SWATT) Project

Abstract

Although today's major systems rely heavily on software-enabled capabilities, many defense programs look first at the physical items to be developed, assuming the contractors for those items will provide all needed software for the capability. But software by its nature spans physical items. As a result, software engineering considerations are not addressed in early system trades. Software is unduly affected by hardware-first early decisions partly because the main way information is communicated today, within and external to a military system, is through software. Software is required to knit together the information about programmatic decisions made by different contractors, which tend to be optimized to their physical components. This may make the software design unable to be efficient and easy to modify; in fact, constraints may prevent the software from meeting appropriate quality goals, as quality attributes are enabled by the software architecture. The resulting design may have significantly worse software complexity, quality, and life-cycle cost than another design could have. Thus, uncertainty, risk, and cost overruns are practically designed-in on such programs.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 2018
Accession Number
AD1084079

Entities

People

  • Gabriel A. Moreno
  • Michael D. Konrad
  • Michael J. Gagliardi
  • Patrick Donohoe
  • Rita Creel
  • Sarah Sheard

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Autonomy
  • Cyber
  • Engineered Resilient Systems
  • Human Systems

DTIC Thesaurus Topics

  • Classification
  • Computer Programming
  • Computer Programs
  • Contractors
  • Cost Estimates
  • Department Of Defense
  • Engineering
  • Life Cycle Costs
  • Life Cycles
  • Maintenance
  • Maintenance Costs
  • Security
  • Software Design
  • Software Development
  • Standards
  • Systems Engineering
  • Unmanned Aerial Vehicles

Fields of Study

  • Computer science
  • Engineering

Readers

  • Educational Psychology
  • Life Cycle Cost Analysis
  • Software Engineering.