Software Engineering Economics
Published 1 January 2001
Barry Boehm
Citations434
SJR quartileQ1
SJR score1.45
SNIP2.43
Generate an AI Snapshot to get a quick, structured summary of this paper.
Study Snapshot
ObjectiveStudy objective
MethodsResearch methodology
PopulationPopulation studied
Sample sizeSample sizes
OutcomesStudy outcomes here
ResultsStudy results comes here
LimitationsResearch study limitations comes here
A concise AI-generated summary of the paper will appear here once you click Generate AI Snapshot.
Abstract
Abstract—This paper summarizes the current state of the art and recent trends in software engineering economics. It provides an overview of economic analysis techniques and their applicability to software engineering and management. It surveys the field of software cost estimation, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation. Index Terms—Computer programming costs, cost models, management decision
Keywords
Computer Science
Proceedings of the IEEEPrograms, life cycles, and laws of software evolution
1,166 Citations1980M. M. Lehman
By classifying programs according to their relationship to the environment in which they are executed, the paper identifies the sources of evolutionary pressure on computer applications and programs and shows why this results in a process of never ending maintenance activity.
IEEE Transactions on Software EngineeringA Methodology for Collecting Valid Software Engineering Data
1,120 Citations1984Victor R. Basili, David M. Weiss
An effective data collection method for evaluating software development methodologies and for studying the software development process is described and results show that data validation is a necessary part of change data collection.
IEEE Transactions on Software EngineeringA General Empirical Solution to the Macro Software Sizing and Estimating Problem
801 Citations1978Lawrence H. Putnam
Application software development has been an area of organizational effort that has not been amenable to the normal managerial and cost controls.
IBM Systems JournalA method of programming measurement and estimation
465 Citations1977Claude E Walston, Carlos Félix
A method of programming project productivity estimation is discussed and preliminary results of research into methods of measuring and estimating programming project duration, staff size, and computer cost are presented.
IEEE Transactions on Software EngineeringPrototyping Versus Specifying: A Multiproject Experiment
268 Citations1984Barry Boehm, Terence E. Gray +1 more
In this experiment, seven software teams developed versions of the same small-size (2000-4000 source instruction) application software product that yielded products with roughly equivalent performance, but with about 40 percent less code and 45 percent less effort.
International Conference on Software EngineeringA meta-model for software development resource expenditures
267 Citations1981John Bailey, Victor R. Basili
A model-generation process is presented which permits the development of a resource estimation model for any particular organization which captures its particular environmental factors and the differences among its particular projects.
IEEE Transactions on ComputersThe Cost of Developing Large-Scale Software
233 Citations1974R.W. Wolverton
A methodology based on a 25 X 7 structural forecast matrix that has been used by TRW with good results over the past few years is presented and software information elements that experience has shown to be useful in establishing such a data base are given.
IEEE Annals of the History of ComputingProduction of Large Computer Programs
222 Citations1983Herbert D. Benington
The author describes the techniques used to produce the programs for the Semi-Automatic Ground Environment (SAGE) system.
IEEE Transactions on Software EngineeringSoftware Science Revisited: A Critical Analysis of the Theory and Its Empirical Support
127 Citations1983V. Y. Shen, S. D. Conte +1 more
The theory of software science was developed by the late M. H. Halstead of Purdue University during the early 1970's and drew widespread attention from the computer science community.
Human Factors The Journal of the Human Factors and Ergonomics SocietyGoals and Performance in Computer Programming
103 Citations1974Gerald M. Weinberg, Edward L. Schulman
Experiments are reported which show how programming performance can be strongly influenced by slight differences in performing objectives.
MANAGEMENT HANDBOOK FOR THE ESTIMATION OF COMPUTER PROGRAMMING COSTS
95 Citations1967Edward A. Nelson
The guidelines summarize a statistical analysis of 169 computer programming efforts with equations to estimate man months, computer hours, and months elapsed, and also planning factors such as man months per thousand instructions.
International Conference on Software EngineeringM.H. Halstead's Software Science - a critical examination
69 Citations1982Peter G. Hamer, Gillian D. Frewin
Tests made on the validity of the relationships and interpretations which form the foundations of Software Science indicate that the majority of them represent neither natural laws nor useful engineering approximations.
International Conference on Software EngineeringProduction of large computer programs
57 Citations1987Herbert D. Benington
IEEE Transactions on Software EngineeringSoftware Science and Cognitive Psychology
55 Citations1983Neal S. Coulter
Three conflicting issues discussed in this paper are 1) limitations of short-term memory and number of sub-routine parameters, 2) searches in human memory and programming effort, and 3) psychological time and programming time.
International Conference on Software EngineeringPrototyping vs. specifying: A multi-project experiment
51 Citations1984Barry Boehm, Terence E. Gray +1 more
In this experiment, seven software teams developed versions of the same small-size (2000-4000 source instruction) application software product that yielded products with roughly equivalent performance, but with about 40% less code and 45% less effort.
MIS QuarterlyThe Effects of Using a Nonprocedural Computer Language on Programmer Productivity
39 Citations1985Elie C. Harel, Ephraim R. McLean
An empirical experiment was conducted in order to compare a third generation, procedural language (COBOL) with a fourth generation, nonprocedural language (Focus) in terms of programmer productivity and program efficiency.
Example of an early sizing, cost and schedule estimate for an application software system
39 Citations2005Lawrence H. Putnam
The results obtained demonstrate that engineering quality quantitative answers to the management questions can be obtained in time for effective management decision making.
NASA Technical Reports Server (NASA)Deep space network software cost estimation model
33 Citations1981R. C. Tausworthe
A parametric software cost estimation model prepared for Deep Space Network (DSN) Data Systems implementation tasks is presented, which incorporates principles and data from a number of existing models.
International Conference on Software EngineeringProgram complexity measure for software development management
32 Citations1981Takeshi Sunohara, Akira Takano +2 more
Application of complexity measures to software development management is discussed and a method for the detection of anomalous modules in a program is proposed.
International Conference on Software EngineeringA model for estimating program size and its evaluation
27 Citations1982Minoru Itakura, Akio Takayanagi
The authors developed a program-size estimation model for batch programs in a banking system, and used the model in an actual project, and discussed the adaptation of that model for a specific project.
International Conference on Software EngineeringAn examination of evolution dynamics
25 Citations1982Michael Lawrence
A new discontinuous model of software evolution is proposed to replace the smoothly changing continuous model proposed by Lehman.
An Evaluation of Software Cost Estimating Models.
21 Citations1981Robert Thibodeau
Nine software cost estimating models are evaluated to determine if they satisfy Air force needs, but they fail to support such needs as assessment of alternative designs, proposal evaluation, or project management.
DSpace@MIT (Massachusetts Institute of Technology)A model of software project management dynamics
16 Citations2011Tarek K. Abdel‐Hamid, Stuart Madnick
Journal of Systems and SoftwareProgramming methodology, organizational environment, and programming productivity
15 Citations1981Michael Lawrence
Programming data involving 278 commercial-type programs were collected from 23 medium- to large-scale organizations in order to explore the relationships among variables measuring program type, the testing interface, programming technique, programmer experience, and productivity.
Munich Personal RePEc Archive (Ludwig Maximilian University of Munich)BCS Software Production Data.
15 Citations1977Rachael K E Black, Robert Katz +2 more
The collection of practices found to have the most beneficial impact on software development are, in order of their impact: Project Organization and Management Procedures, Testing Methodology, Configuration Management and Change Control, and Design Methodology.
Software Cost Estimation Study. Volume I. Study Results.
14 Citations1977James H. Herd, John N. Postak +2 more
The study identified factors that have an adverse effect on software cost estimates, determined their impact, and discussed methods for controlling the effect of these factors, and developed an overall methodology for estimating the costs of software development.
Journal of Systems and SoftwareA model of the software development process
6 Citations1981Montgomery Phister
The model shows that productivity and project duration vary enormously as a function of project management factors, even when project complexity and programming staff competence are held constant.
Strategy for a DOD Software Initiative
6 Citations1982Larry E. Druffel
A strategy and an initial top-level plan for a Department of Defense-wide Software Initiative to improve the state of practice in the U.S. DOD Community concerning the acquisition, management, development, and support of computer software for military systems is proposed.
Telecommunications and Data Acquisition Progress ReportStaffing implications of software productivity models
5 Citations1983R. C. Tausworthe
The attributes of software project staffing and productivity implied by equating the effects of two popular software models in a small neighborhood of a given effort-duration point are investigated.
NASA Technical Reports Server (NASA)Estimates of software size from state machine designs
2 Citations1982Robert N. Britcher, John E. Gaffney
The length, or size, of programs represented as state machines, it is demonstrated, can be reliably estimated in terms of the number of internal state machine variables.
