5.1 & 5.2 Unified Process (UP) Lifecycle & The 4 Phases
The Unified Process (UP / RUP): An iterative, incremental, use-case driven, architecture-centric, and risk-managed software engineering framework created by the Three Amigos (Ivar Jacobson, Grady Booch, James Rumbaugh).
The Four Sequential UP Phases:
- 1. Inception Phase: Establish business case, project scope, feasibility, initial cost/schedule estimates, identify primary actors, and document ~10% of critical use cases. Milestone: Lifecycle Objectives (LCO).
- 2. Elaboration Phase: Mitigate high-priority architectural risks, establish the baseline executable architecture, solidify core requirements (~80% of use cases), and create domain model. Milestone: Lifecycle Architecture (LCA).
- 3. Construction Phase: Iterative coding, testing, and component development to build the remaining features and produce the complete software product. Milestone: Initial Operational Capability (IOC).
- 4. Transition Phase: Deploy the system into the operational user environment, conduct beta testing, user training, bug fixing, and rollout. Milestone: Product Release (PR).