Rational Unified Process
Also known as: RUP
IBM's iterative software development process organized around inception, elaboration, construction, and transition phases.
The Rational Unified Process (RUP) is the iterative software-engineering process framework developed by Philippe Kruchten, Ivar Jacobson, Grady Booch, and James Rumbaugh at Rational Software through the mid-1990s, articulated in Kruchten's The Rational Unified Process: An Introduction (1998, third edition 2003) and broader Rational publications. RUP combines Jacobson's use-case-driven approach, Booch and Rumbaugh's object-oriented-design tradition, and iterative development principles into a comprehensive process framework structured around four phases (Inception, Elaboration, Construction, Transition) and nine workflows (six engineering: Business Modeling, Requirements, Analysis and Design, Implementation, Test, Deployment; three supporting: Configuration and Change Management, Project Management, Environment). RUP was acquired by IBM in 2003 (along with Rational Software) and subsequently published as the Rational Method Composer customizable framework. RUP represents the foundational heavyweight iterative-process tradition that the Agile Manifesto subsequently challenged, though RUP itself includes iterative principles.
Core components
- Four phases: (1) Inception — feasibility, business case, scope
- (2) Elaboration — architecture, use cases, addressing main risks (substantial RUP emphasis)
- (3) Construction — implementation
- (4) Transition — deployment, user training, operational handover
- Iterations within phases: each phase contains one or more iterations producing executable releases
- Nine workflows: Business Modeling, Requirements, Analysis and Design, Implementation, Test, Deployment, Configuration and Change Management, Project Management, Environment
- Use-case driven: requirements expressed primarily as use cases following Jacobson tradition
- Architecture-centric: Elaboration phase produces executable architecture proven by partial implementation
- Iterative and incremental: explicit rejection of waterfall sequencing in favor of iterative refinement
- Risk-driven: each iteration addresses highest-priority risks first (Boehm-influenced)
- Best practices: develop iteratively, manage requirements, use component architectures, model visually using UML, continuously verify quality, manage change
- Tailoring approach: RUP is configurable framework rather than prescriptive process — tailored instances can be small (lightweight) or large
- Rational Method Composer (RMC) and Eclipse Process Framework (EPF): subsequent IBM-era configurability infrastructure
- Application contexts: enterprise software development, particularly large-scale and regulated-industry projects requiring substantial process documentation
Primary use case
Iterative software-engineering process framework for enterprise development; applied principally in: large-scale enterprise software development (1990s-2000s), regulated-industry software (financial services, defense, healthcare), complex-systems development requiring substantial architectural-design phase; Rational Software / IBM Rational tools ecosystem: Rational Rose, Rational ClearCase, Rational ClearQuest, Rational RequisitePro substantial commercial infrastructure; academic and professional reference in software engineering, software-process methodology, and iterative-development literature; intellectual antecedent for Disciplined Agile (which substantially extends RUP-style tailoring into agile context); complementary to UML standardization (Three Amigos produced both); diminished use post-2010 as Agile methodologies (Scrum, XP) and modern DevOps practices substantially displaced RUP in mainstream software development.
Common criticisms
- RUP has been substantively criticized as heavyweight process — the comprehensive framework with nine workflows, four phases, substantial documentation templates, and complex tailoring guidance produces process overhead that lighter-weight Agile methods (Scrum, XP) explicitly designed against
- the tailoring-framework approach (RUP can be customized small or large) has been argued to produce in-practice heavyweight implementations regardless of theoretical tailoring options, with documented tendency for organizations to adopt RUP comprehensively rather than minimally
- the Elaboration phase's substantial upfront architectural commitment has been argued by Agile advocates to reintroduce big-design-up-front anti-pattern, with iteration-within-phases insufficient to capture Agile's incremental-discovery advantages
- RUP's commercial association with Rational Software tools (Rational Rose, ClearCase, RequisitePro, subsequently IBM Rational suite) raised vendor-lock-in concerns and produced perceptions that RUP adoption required substantial Rational tool investment
- the methodology's substantial documentation requirements have been argued to produce 'shelfware' artifacts that consume effort without informing actual development decisions
- diminished use post-2010 reflects substantial displacement by Agile methodologies and modern DevOps practices, with new projects rarely adopting RUP and existing RUP implementations frequently migrating to lighter-weight frameworks
- IBM's diminished investment in Rational Method Composer post-2010 has produced perceptions of abandoned-product status
- the methodology's intellectual contributions (use-case-driven development, iterative architecture, four-phase structure) remain influential but the named-framework status has been substantially eclipsed
- integration with modern DevOps and continuous-deployment practices has been incompletely worked out in canonical RUP literature
- cross-industry applicability is uneven — RUP fits regulated-industry contexts requiring substantial documentation better than less-regulated contexts.
Lineage
- Siblings
- Spiral Model, Waterfall Model, Disciplined Agile