An adaptive project life cycle in which the deliverable is produced through a series of iterations that successively add functionality within a predetermined time frame.