* Iterative process - 2 variants: Iterative enhancement Iterative development * Rational Unified Process (RUP) * a Project is divided into CYCLES, (each cycle is executed as a separate 'project', I'm sticking with CYCLE...) each cycle results in a deliverable, an operational system; * a cycle is executed in a sequence of 4 phases * inception - establish goals, scope of the cycle * elaboration - determine the architecture of this cycle's system * construction - build and test the software for this cycle * transition - moving the software from the development environment to the client's environment (may be complex! may require conversions, testing, personnel training, etc.) ...each ends in a defined milestone Timeboxing - * the basic unit of development is a TIME BOX, of FIXED duration * each time box is divided into a sequence of STAGES, each also assumed to be of equal length * then, a team of people is assigned to each stage