The application of a cyclic, evolutionary approach to the development of requirements definition, design, or construction using prototyping and iterative build techniques.
is a way of managing an IT project, where the software is developed in several passes, or iterations. Extreme Programming (XP) and agile development are similar methodologies.