skip to main content
research-article

Iterative and Incremental Development: A Brief History

Published: 01 June 2003 Publication History

Abstract

Although many view iterative and incremental development as a modern practice, its application dates as far back as the mid-1950s. Prominent software-engineering thought leaders from each succeeding decade supported IID practices, and many large projects used them successfully. These practices may have differed in their details, but all had a common theme-- to avoid a single-pass sequential, document-driven, gated-step approach.

References

[1]
W. Shewhart, Statistical Method from the Viewpoint of Quality Control, Dover, 1986 (reprint from 1939).
[2]
W.E. Deming, Out of the Crisis, SPC Press, 1982; reprinted in paperback by MIT Press, 2003.
[3]
T. Gilb, Software Metrics, Little, Brown, and Co., 1976 (out of print).
[4]
R. Zultner, "The Deming Approach to Quality Software Engineering," Quality Progress, vol. 21, no. 11, 1988, pp. 58-64.
[5]
W.H. Dana, The X-15 Lessons Learned, tech. report, NASA Dryden Research Facility, 1993.
[6]
B. Randell and F.W. Zurcher, "Iterative Multi-Level Modeling: A Methodology for Computer System Design," Proc. IFIP, IEEE CS Press, 1968, pp. 867-871.
[7]
M.M. Lehman, "The Programming Process," internal IBM report, 1969; reprinted in Program Evolution—Processes of Software Change, Academic Press, 1985.
[8]
R. Glass, "Elementary Level Discussion of Compiler/Interpreter Writing," ACM Computing Surveys, Mar. 1969, pp. 64-68.
[9]
W. Royce, "Managing the Development of Large Software Systems," Proc. Westcon, IEEE CS Press, 1970, pp. 328-339.
[10]
H. Mills, "Debugging Techniques in Large Systems," Software Productivity, Dorset House, 1988.
[11]
D. O'Neill, "Integration Engineering Perspective," J. Systems and Software no. 3, 1983, pp. 77-83.
[12]
R.D. Williams, "Managing the Development of Reliable Software," Proc. Int'l Conf. Reliable Software, ACM Press, 1975, pp. 3-8.
[13]
H. Mills, "Principles of Software Engineering," IBM Systems J., vol. 19, no. 4, 1980, pp. 289-295.
[14]
V. Basili and J. Turner, "Iterative Enhancement: A Practical Technique for Software Development," IEEE Trans. Software Eng., Dec. 1975, pp. 390-396.
[15]
H. Mills, "Software Development," IEEE Trans. Software Eng., Dec. 1976, pp. 265-273.
[16]
D. O'Neill, "The Management of Software Engineering," IBM Systems J., vol. 19, no. 4, 1980, pp. 421-431.
[17]
W. Madden and K. Rone, "Design, Development, Integration: Space Shuttle Flight Software System," Comm. ACM, Sept. 1984, pp. 914-925.
[18]
C. Wong, "A Successful Software Development," IEEE Trans. Software Eng. no. 3, 1984, pp. 714-727.
[19]
T. Gilb, "Evolutionary Development," ACM Software Eng. Notes, Apr. 1981, p. 17.
[20]
W.W. Cotterman, et al., eds. Systems Analysis and Design: A Foundation for the 1980's, North-Holland, 1981.
[21]
D. McCracken and M. Jackson, "Life-Cycle Concept Considered Harmful," ACM Software Eng. Notes, Apr. 1982, pp. 29-32.
[22]
E. Dijkstra, "Go To Statement Considered Harmful," Comm. ACM, Mar. 1968, pp. 147-148.
[23]
W. Swartout and R. Balzer, "On the Inevitable Intertwining of Specification and Implementation," Comm. ACM, July 1982, pp. 438-440.
[24]
D. Tamanaha, "An Integrated Rapid Prototyping Methodology for Command and Control Systems: Experience and Insight," ACM Software Eng. Notes, Dec. 1982, pp. 387-396.
[25]
G. Booch, Software Engineering with Ada, Benjamin-Cummings, 1983.
[26]
R. Budde, et al., eds. Approaches to Prototyping, Springer Verlag, 1984.
[27]
T. Gilb, "Evolutionary Delivery versus the 'Waterfall Model'," ACM Software Requirements Eng. Notes, July 1985.
[28]
B. Boehm, "A Spiral Model of Software Development and Enhancement," Proc. Int'l Workshop Software Process and Software Environments, ACM Press, 1985; also in ACM Software Eng. Notes, Aug. 1986, pp. 22-42.
[29]
F. Brooks, "No Silver Bullet: Essence and Accidents of Software Engineering," Proc. IFIP, IEEE CS Press, 1987, pp. 1069-1076; reprinted in Computer, Apr. 1987, pp. 10-19.
[30]
D. Parnas and P. Clements, "A Rational Design Process: How and Why to Fake It," IEEE Trans. Software Eng ., Feb. 1986, pp. 251-257.
[31]
W. Royce, Software Project Management, Addison-Wesley, 1998.
[32]
W. Curtis, et al., "On Building Software Process Models under the Lamppost," Proc. Int'l Conf. Software Eng., IEEE CS Press, 1987, pp. 96-103.
[33]
H. Mills, et al., "Cleanroom Software Engineering," IEEE Software, Sept. 1987, pp. 19-25.
[34]
S. Jarzombek, Proc. Joint Aerospace Weapons Systems Support, Sensors and Simulation Symp., Gov't Printing Office Press, 1999.
[35]
T. Gilb, Principles of Software Engineering Management, Addison Wesley Longman, 1989.
[36]
G.A. Newberry, "Changes from DOD-STD-2167A to MIL-STD-498," Crosstalk: J. Defense Software Eng., Apr. 1995; www.stsc.hill.af.mil/crosstalk/frames.asp?uri=1995/04/Changes.asp.
[37]
H. Takeuchi and I. Nonaka, "The New New Product Development Game," Harvard Business Rev., Jan. 1986, pp. 137-146.
[38]
M. Beedle, et al., "SCRUM: An Extension Pattern Language for Hyperproductive Software Development," Pattern Languages of Program Design, vol. 4, 1999, pp. 637-651.
[39]
J. Stapleton, DSDM: Dynamic Systems Development Method, Addison-Wesley, 1997.
[40]
P. Kruchten, "Rational Development Process," Crosstalk: J. Defense Software Eng., July 1996; www.stsc.hill.af.mil/crosstalk/frames.asp?uri=1996/07/rational.asp.
[41]
J. McCarthy, Dynamics of Software Development, Microsoft Press, 1995.
[42]
K. Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley, 1999.
[43]
P. Coad, et al., "Feature-Driven Development," in Java Modeling in Color with UML, Prentice Hall, 1999.
[44]
A. MacCormack, "Product-Development Practices That Work," MIT Sloan Management Rev., vol. 42, no. 2, 2001, pp. 75-84.
[45]
A. Cockburn, Agile Software Development, Addison-Wesley, 2002.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Computer
Computer  Volume 36, Issue 6
June 2003
101 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 June 2003

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media