The traditional development process, often referred to as the waterfall life cycle, consists of requirements analysis, design, code and unit testing, subsystem testing, and system testing. The problem with approaching a large project in this fashion is that risk, or something that could impact the success of the project, is usually not identified till late in the life cycle.

The Rational Unified Process (RUP) stresses that an iterative and incremental approach be used to break up the deliverable into many smaller initiatives within the same timeframe. Iterations consist of four phases: inception, elaboration, construction, and transition. This approach allows for early detection and more importantly early correction of risk issues.

During iteration, team members fulfill specific roles within a discipline to perform activities, or workflows, for the project. The disciplines work together to approach the project from various perspectives. The following image depicts the core disciplines and their involvement, expressed in time, for each phase of iteration.
    The RUP is designed to be customizable and we have created several process templates based on the type of project. This will allow for a streamlined process that produces quality results without over engineering. Each template we use has a standard document set we issue. Naturally, we can tailor the process as necessary to deliver additional documentation as needed.