What are Agile and RUP?
Agile is an umbrella of methodologies that promote frequent inspection and adaptation, cross-functional interactive and iterative team work, self-organization and accountability, and a set of engineering best practices that allow for rapid delivery while aligning development with evolving customer needs and company goals. RUP (Rational Unified Process) is an waterfall software development process framework created by the Rational Software Corporation, a division of IBM since 2003. RUP is an adaptable process framework, intended to be tailored by the software project teams. Waterfall refers to a process that has discrete phases that are executed in sequence. RUP does explicitly support iteration, but I am getting ahead of myself… Agile and RUP at the surface represent diametrically opposing software lifecycle philosophies. In a literal sense, the benefits of one are the weaknesses of the other. As a waterfall methodology, RUP would offer the following advantages: • Consistent quality: R