A Controlled Experiment Quantitatively Comparing Software Development Approaches
- 1 May 1981
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-7 (3), 299-320
- https://doi.org/10.1109/tse.1981.230841
Abstract
A software engineering research study has been undertaken to empirically analyze and compare various software development approaches; its fundamental features and initial findings are presented in this paper. An experiment was designed and conducted to confirm certain suppositions concerning the beneficial effects of a particular disciplined methodology for software development. The disciplined methodology consisted of programming teams employing certain techniques and organizations commonly defined under the umbrella term structured programming. Other programming teams and individual programmers both served as control groups for comparison. The experimentally tested hypotheses involved a number of quantitative, objective, unobtrusive, and automatable measures of programming aspects dealing with the software development process and the developed software product. The experiment's results revealed several programming aspects for which statistically significant differences existed between the disciplined methodology and the control groups. The results were interpreted as confirmation of the original suppositions and evidence in favor of the disciplined methodology. This paper describes the specific features of the experiment; outlines the investigative approach used to plan, execute, and analyze it; reports its immediate results; and interprets them according to intuitions regarding the disciplined methodology.Keywords
This publication has 13 references indexed in Scilit:
- Iterative Enhancement: A Practical Technique for Software DevelopmentPublished by Springer Nature ,2005
- An Investigation of Human Factors in Software DevelopmentComputer, 1979
- A controlled experiment in program testing and code walkthroughs/inspectionsCommunications of the ACM, 1978
- Management of Software DevelopmentIEEE Transactions on Software Engineering, 1977
- A Complexity MeasureIEEE Transactions on Software Engineering, 1976
- A Structured Programming ExperimentThe Computer Journal, 1976
- Structured programming in a production programming environmentIEEE Transactions on Software Engineering, 1975
- The Mythical Man-MonthPublished by Association for Computing Machinery (ACM) ,1975
- Program development by stepwise refinementCommunications of the ACM, 1971
- Analyzing data: Sanctification or detective work?American Psychologist, 1969