Briefly Understanding the Process; a Recap
An iteration is a completion of a sequence of disciplines also called a workflow. The resulting output for the completion of an iteration is an artifact or series of artifacts. An artifact can be source code, a compiled build, a model, log, or any other pertinent media. Once the artifacts for a specific phase have been completed, transition to the next phase in the process occurs.
In the RUP/UP there are 4 phases: Inception, Elaboration, Construction, & Transition. Each phase has its focus on reaching its Lifecycle Milestone. In Inception the focus is mainly on concept, vision, risks, budget, and requirements; the objective the software project must accomplish. In Elaboration it is on proving the software’s architecture. In Construction it is building the software and Transition is concerned with releasing or roll-out of the final product. These milestones are reached when a predetermined number of n of artifacts for that phase reach acceptable levels of detail (completion).
Below is a very simplified overview of how this is organized by phase (discipline denotes the discipline where the majority of effort is to be focused for the corresponding phase):
1. Inception: Project Objectives Milestone (project viable or non-viable)
a. Create/Detail Development Case artifacts for this milestone
i. Iterate through each discipline (workflow) to produce/refine artifacts for each discipline
1. Business Modeling
2. Requirements
3. Analysis & Design
4. Implementation
5. Test
6. Deploy
2. Elaboration: Product Architectural Milestone (architecture is proven)
a. Create/Detail Development Case artifacts for this milestone
i. Iterate through each discipline (workflow) to produce/refine artifacts for each discipline
1. Business Modeling
2. Requirements
3. Analysis & Design
4. Implementation
5. Test
6. Deploy
3. Construction: Operational Capability Milestone (all functionality developed)
a. Create/Detail Development Case artifacts for this milestone
i. Iterate through each discipline (workflow) to produce/refine artifacts for each discipline
1. Business Model
2. Requirements
3. Analysis & Design
4. Implementation
5. Test
6. Deploy
4. Transition: Product Release Milestone (product released into production)
a. Create/Detail Development Case artifacts for this milestone
i. Iterate through each discipline (workflow) to produce/refine artifacts for each discipline
1. Business Modeling
2. Requirements
3. Analysis & Design
4. Implementation
5. Test
6. Deploy
Each Phase has the same defined workflow (iteration) which is the same set of sequential disciplines that are followed every time for every iteration; always. The time and effort expended within each discipline for an iteration depends on the Phase. Again, the completion of a workflow (steps 1 through 6) is an iteration. The number of iterations one goes through in a Phase theoretically results in the outcome of a higher quality product, but also increases development time. So there is a direct trade-off between quality and time.
منبع : Using RUP/UP: 10 Easy Steps -- Rushton Prince