Slaying the Software Dragon ... A Look at How Software Engineering, the Ada Programming Language and Process Maturity Are Changing Software Development
David R. Dick
Abstract
David R. Dick
Abstract
Abstract : The cost of software today consumes over ten percent of the DoD budget. Software costs, complexity, and size continue to rise because of the ever increasing dependence of weapons and general purpose systems on computers. Software engineering, the Ada programming language, and efforts to determine the performance and risk of software development organizations by measuring process maturity represent key initiatives by the DoD to improve the quality, reliability, and maintainability of the software DoD buys. This study examines and describes each of these areas based on current literature and interviews with officers of 37 companies engaged in software development for command, control, and communications systems.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Abstract : The cost of software today consumes over ten percent of the DoD budget. Software costs, complexity, and size continue to rise because of the ever increasing dependence of weapons and general purpose systems on computers. Software engineering, the Ada programming language, and efforts to determine the performance and risk of software development organizations by measuring process maturity represent key initiatives by the DoD to improve the quality, reliability, and maintainability of the software DoD buys. This study examines and describes each of these areas based on current literature and interviews with officers of 37 companies engaged in software development for command, control, and communications systems.
Key concepts: Software engineering, Software development, Computer science, Software development process, Programming language, Process (computing), Software, Maturity (psychological)