Iterative and incremental developments. a brief history

  title={Iterative and incremental developments. a brief history},
  author={Craig Larman and Victor R. Basili},
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. 
1. MOTIVATION Should the Waterfall model be dropped in favour of more modern approaches such as incremental development and eXtreme Programming? Many developers appear to show a preference for such
RUT - Development Manual 1.8 Phased Development: Incremental Model v 1.0en
This is a description of the incremental approach to develop software. It’s a conceptual model that has been utilised and evolved into the more known Rational Unified Process model or the Spiral
Using Iterative and Incremental Processes in Global Software Development
Initial results from an interview study on the usage of iterative and incremental development in interorganizational distributed software development projects seem to show that the advantages of using the practices overweigh the extra communication and coordination cost they incur.
Chapter 1 – Introduction, Motivation, Hypothesis 1.1 Introduction 1.2 Motivation
This report describes how military software procurement has traditionally followed a phased development process called the waterfall model, but commercial practice has heavily shifted to a software development processcalled Evolutionary Software Development.
Incremental construction of component-based systems
This paper presents a component-based approach, which is bottom-up, and demonstrates its feasibility by applying it to the CoCoME example, and shows it to be feasible.
Effort estimation in incremental software development
Models that predict development effort as an exponential function of product size are used in the paper to explore some of the relationships between effort and the number of increments, thereby providing new insights into the economic impact of incremental approaches to software projects.
An iterative approach in development of the student information system: Lessons learned
  • Vedran Ljubovic, H. Supic
  • Computer Science
    2009 XXII International Symposium on Information, Communication and Automation Technologies
  • 2009
An (in this paper) successful application of IID to a software project which is in everyday use and which has so far proven useful is described.
An Empirical Examination of Test-Driven Development
This research applies empirical software engineering techniques to examine the ability of TDD to produce better software designs than more traditional Test-Last approaches produce in terms of reusability, extensibility, and maintainability.
Software Evolution
This book is the indispensable source for researchers and professionals looking for an introduction and comprehensive overview of the state-of-the-art software evolution research and its relations with other emerging disciplines.


Iterative enhancement: A practical technique for software development
The development and quantitative analysis of a production compiler for the language SIMPL-T is used to demonstrate that the application of iterative enhancement to software development is practical and efficient, encourages the generation of an easily modifiable product, and facilities reliability.
Software Development
  • H. Mills
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1976
It is contended that improvement is possible only with more rigor in software design and development methodology, and Rigorous software design should survive its implementation and be the basis for further evolution.
Extreme Programming Explained
Extreme Programming (XP) was conceived and developed to address the specific needs of software development conducted by small teams in the face of vague and changing requirements. This new
Dynamics of Software Development
Back in print, one of the first practical, hands-on books about working with and managing software development teams now comes with a video presentation of “21 Rules.” Its insights are classic and
Managing the development of reliable software
The serious need for improved management methods and software development technology to support the production of truly reliable software is discussed and experience gained on TRW's Site Defense Program is presented in addressing that need.
Principles of software engineering management
This most recent book of Mr. Gilb's may be destined to become part of APL's folklore; if it were to adopt these methods in a similarly serious-minded vein the authors might easily discover a lot about ourselves and just possibly find a new way of getting their message into wider environments.
Integration engineering perspective
  • D. O'Neill
  • Business, Computer Science
    J. Syst. Softw.
  • 1983
No Silver Bullet Essence and Accidents of Software Engineering
This article shall try to show why there is no single development, in either technology or management technique, that by itself promises even one order-of-magnitude improvement in productivity, in reliability, in simplicity.
Managing the development of large software systems
I have had various assignments during the past years, mostly concerned with the development of software packages for spacecraft mission planning, commanding and post-flight analysis, and I have become prejudiced by my experiences and is going to relate some of these prejudices in this presentation.
Software Project Management: A Unified Framework
This groundbreaking title will be useful to any software manager or project leader seeking to get control of software costs and improve team efficiency.