Iterative and incremental developments. a brief history

@article{Larman2003IterativeAI,
  title={Iterative and incremental developments. a brief history},
  author={Craig Larman and Victor R. Basili},
  journal={Computer},
  year={2003},
  volume={36},
  pages={47-56}
}
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. 
WORKING WITH ALTERNATIVE DEVELOPMENT LIFE CYCLES: A MULTIPROJECT EXPERIMENT
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 suchExpand
Test-driven development concepts, taxonomy, and future direction
Test-driven development creates software in very short iterations with minimal upfront design. This strategy requires writing automated tests prior to developing functional code in small, rapidExpand
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 SpiralExpand
Productivity trends in incremental and iterative software development
TLDR
Evidence that attributes such as staffing stability, design compatibility/ adaptability to incremental and iterative development, and integration and testing would have significant impact on modifying the productivity outcome — either positive or negative is found. Expand
Using Iterative and Incremental Processes in Global Software Development
TLDR
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. Expand
Chapter 1 – Introduction, Motivation, Hypothesis 1.1 Introduction 1.2 Motivation
Military software procurement has traditionally followed a phased development process called the waterfall model. A project moves sequentially through stages of concept, requirements elicitation,Expand
Incremental construction of component-based systems
TLDR
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. Expand
Effort estimation in incremental software development
TLDR
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. Expand
Continuous software engineering: A roadmap and agenda
TLDR
It is argued a similar continuity is required between business strategy and development, BizDev being the term the authors coin for this, and a number of continuous activities are identified which together are labelled as ‘Continuous  * ’ (i.e. Continuous Star) which are presented as part of an overall roadmap for Continuous Software engineering. Expand
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
TLDR
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. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 61 REFERENCES
Iterative enhancement: A practical technique for software development
TLDR
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. Expand
Evolutionary development
TLDR
In my international courses an d consultancy, I have been more and more amazed to note the followin g facts. Expand
A spiral model of software development and enhancement
TLDR
An outline is given of the process steps involved in the spiral model, an evolving risk-driven approach that provides a framework for guiding the software process and its application to a software project is shown. Expand
Software Development
  • H. Mills
  • Computer Science
  • IEEE Transactions on Software Engineering
  • 1976
TLDR
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. Expand
Extreme programming explained - embrace change
  • K. Beck
  • Computer Science, Engineering
  • 1990
TLDR
You may love XP, or you may hate it, but Extreme Programming Explained will force you to take a fresh look at how you develop software. Expand
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 newExpand
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 andExpand
Managing the development of reliable software
TLDR
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. Expand
Principles of software engineering management
  • D. Bowman
  • Computer Science, Engineering
  • APLQ
  • 1989
TLDR
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. Expand
DSDM: Dynamic Systems Development Method
TLDR
This tutorial is an introduction to DSDM, given by the Chairman of the Technical Committee which developed the method, which has proved to be extremely effective in delivering maintainable systems which match the needs of the business better than those produced using traditional life cycles. Expand
...
1
2
3
4
5
...