Iterative Models

Rod Stephens · 2012

This chapter discusses one of the techniques that is the easiest to apply to any other development model: iteration. In an iterative model, you build the final application incrementally. Iterated development is one technique for trying to keep a software engineering project on track. This chapter first describes the differences between predictive, iterative, incremental, and agile approaches. It then focuses on how prototypes can be useful in iterative development. Prototypes are great for helping you decide on the direction you should take. They can help define the user interface and other features, make sure customers and developers are on the same page, and let developers explore different solutions. Models such as spiral and Unified Process use iteration to help the development and requirements eventually meet. Cleanroom uses formal methods, statistical quality control, and statistical testing to prevent defects from entering an application's code.

Read the paper · More papers on PaperTik