RUP and eXtreme Programming: Complementing Processes

The Rational Unified Process, or RUP, and eXtreme Programming (XP) are two popular software development methodologies or processes. Most people tend to think of them as opposing methods, where a project may adopt one or the other, but certainly not both. This essay describes how the two can be applied together to improve the software development practices of an organization.