Rational Unified Process

Also known as: RUP

framework · computer science · organizing-schema

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.

Originators

Philippe Kruchten (Rational Software, foundational process author of The Rational Unified Process: An Introduction 1998); Ivar Jacobson (Rational Software, foundational use-case-driven approach Object-Oriented Software Engineering 1992); Grady Booch (Rational Software, foundational object-oriented-design approach); James Rumbaugh (Rational Software, OMT methodology co-developer); Three Amigos (Booch, Jacobson, Rumbaugh) at Rational produced UML standardization and RUP in parallel 1995-1997; intellectual antecedents in Booch method, OMT (Object Modeling Technique), Objectory (Jacobson), Spiral Model (Boehm 1986), broader 1980s-90s iterative software-engineering tradition; IBM acquisition 2003 (with Rational Software); Subsequent: Rational Method Composer (RMC) customizable framework, Eclipse Process Framework high

Year / Decade

Mid-1990s (initial development at Rational); 1998 (Kruchten foundational text); 2003 (IBM acquisition and Rational Method Composer) high

Primary sources

Kruchten, P. (1998, third edition 2003). The Rational Unified Process: An Introduction, Jacobson, I., Booch, G. & Rumbaugh, J. (1999). The Unified Software Development Process, Boehm, B. (1986). 'A Spiral Model of Software Development and Enhancement', ACM SIGSOFT Software Engineering Notes (intellectual antecedent), IBM Rational (multiple publications). Rational Method Composer documentation (post-2003) high

Core components

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

Lineage

Siblings
Spiral Model, Waterfall Model, Disciplined Agile