Understanding and controlling software costs
- 1 October 1988
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 14 (10) , 1462-1477
- https://doi.org/10.1109/32.6191
Abstract
A discussion is presented of the two primary ways of understanding software costs. The black-box or influence-function approach provides useful experimental and observational insights on the relative software productivity and quality leverage of various management, technical, environmental, and personnel options. The glass-box or cost distribution approach helps identify strategies for integrated software productivity and quality improvement programs using such structures as the value chain and the software productivity opportunity tree. The individual strategies for improving software productivity are identified. Issues related to software costs and controlling them are examined and discussed. It is pointed out that a good framework of techniques exists for controlling software budgets, schedules, and work completed, but that a great deal of further progress is needed to provide an overall set of planning and control techniques covering software product qualities and end-user system objectives.Keywords
This publication has 55 references indexed in Scilit:
- A spiral model of software development and enhancementComputer, 1988
- A Software Development Environment for Improving ProductivityComputer, 1984
- Prototyping Versus Specifying: A Multiproject ExperimentIEEE Transactions on Software Engineering, 1984
- Production of Large Computer ProgramsIEEE Annals of the History of Computing, 1983
- The Open ChannelComputer, 1983
- Managing VM/CMS systems for user effectivenessIBM Systems Journal, 1979
- Initial Report on a Lisp Programmer's ApprenticeIEEE Transactions on Software Engineering, 1978
- Management of Software DevelopmentIEEE Transactions on Software Engineering, 1977
- Software EngineeringIEEE Transactions on Computers, 1976
- The Mythical Man-MonthPublished by Association for Computing Machinery (ACM) ,1975