Professional, Intermediate, Novice User Guide for all of Us

The Unified Process, an Introduction

A software development process describes an approach to building, deploying, and possibly maintaining software. The Unified Process has emerged as a popular iterative software development process for building object-oriented systems. In particular, the Rational Unified Process or RUP , a detailed refinement of the Unified Process, has been widely adopted.

The UP is very flexible and open, and encourages including skillful practices from other iterative methods, such as from Extreme Programming (XP), Scrum, and so forth. For example, XP’s test-driven development, refactoring and continuous integration practices can fit within a UP project. So can Scrum’s common project room (”war room”) and daily Scrum meeting practice. Introducing the UP is not meant to downplay the value of these other methods quite the opposite.