SOFTWARE DEVELOPMENT METHODOLOGIES
Rational Unified Process (RUP)
The Rational Unified Process is an approach to software development that is iterative, architecture
centric, and use case driven . The essential principals of the RUP include attacking major risks early,
maintaining a focus on quality throughout the project, and maintaining a focus on value. RUP focuses on
creating an executable architecture early in the project lifecycle so subsequent project iterations can be
built in interlocking sub-components.8
In the RUP, requirements are typically documented as use cases (see above discussion).This technique
helps maintain a focus on value to the individual business stakeholders for each piece of functionality.
The RUP is sometimes managed through IBMs Rational tools. Oftentimes organizations employing a
formal version of the RUP methodology have also invested in the Rational Toolset and experience with
Rationals RequisitePro, Clear Case, and/or ClearQuest might be necessary. Prior to Agile, RUP was
the best-in-class iterative process. It still provides the foundational thinking behind many agile processes.