Unified Process
The four phases of the Unified Process
All UP-based frameworks share a four-phase structure:
- Inception: defining the scope, identifying the main use cases, and making an initial assessment of the project's feasibility.
- Elaboration: confirming the system architecture and mitigating the most significant technical risks before building on them.
- Construction: iterative and incremental development of the system. This is the longest phase and the one that produces most of the software.
- Transition: delivering the product to the production environment, final testing, and user training.
Unlike sequential development, these phases are not closed stages: analysis, design, implementation, and testing activities are carried out in every iteration, with a different emphasis depending on the phase.
Main variants
The generic UP pattern has given rise to several specializations:
- RUP (Rational Unified Process) — IBM / Rational. The most complete and thoroughly documented variant, and also the most complex.
- OpenUP (Open Unified Process) — Eclipse Foundation. A simplified, open-access version.
- AUP (Agile Unified Process) — Scott W. Ambler. An agile adaptation that reduces documentation and emphasizes continuous delivery (see Agile Unified Process).
- EssUP (Essential Unified Process) — Ivar Jacobson. A minimalist version focused on essential practices.
- OUM (Oracle Unified Method) — Oracle.
Unified Process in perspective
UP and its variants have had a significant influence on the software industry, especially in the 2000s, before Scrum became established as the de facto standard. Its emphasis on architecture, use cases, and iterative development laid conceptual foundations that remain relevant today.
Today its direct adoption is limited, having been replaced in most contexts by lighter frameworks. Its current value lies mainly as a reference for understanding the genealogy of agile frameworks, and for organizations working on systems of high architectural complexity, where the UP elaboration phase remains valuable.
Common mistake
Confusing Unified Process with RUP. RUP is a specific, complex variant of the generic UP pattern. Saying that UP is heavyweight or bureaucratic because RUP is would be inaccurate: AUP and OpenUP show that the same pattern can be applied in a much lighter way.
See also
Want to advance in agility? You can search for course and exam calls or go at your own pace by becoming a member of the Agile Club. This membership includes exclusive resources, e-learning classrooms, and access to Skill Arena: a space to practice and measure your agile skills at your own pace.