Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the relation between scrum agile and RUP? [closed]

RUP in the dialogue with Scrum

There is a relation between Agile and RUP. Actually I though that Agile development was a type of RUP. In the article from IBM above you can see that they are fitting the model to RUP.

Does someone has any practical explanation of the relation between these three interesting concepts.

like image 485
Geo Avatar asked Dec 22 '08 03:12

Geo


People also ask

What is the relationship between Scrum and agile?

What is the relationship between Scrum and Agile? Scrum is a pre-defined development lifecycle based on agile principles. Agile methodologies promote a project-management process that encourages frequent inspection and adaptation, and a leadership philosophy using teamwork, self-organization and accountability.

What is the difference between RUP and Scrum?

Scrum vs RUP: While both Scrum and Rational Unified Process (RUP) follow the Agile framework, RUP involves more formal definition of scope, major milestones, and specific dates (Scrum uses a project backlog instead of scope).

What is the difference between Agile and RUP?

One difference is that RUP is a framework for organizations and teams, while the Agile method is more intended for a product team with strict/clear guidelines. RUP uses its predefined phases more specifically and these phases show what you do in the different phases.

What is RUP in Scrum?

Rational Unified Process (RUP) is an agile software development method, in which the life cycle of a project, or the development of software, is divided into four phases. Various activities take place during these phases: modelling, analysis and design, implementation, testing and application.


2 Answers

Agile in an umbrella term for methods like XP, Scrum, Crystal, DSDM, FDD,... that share common principles. The Unified Process is a framework that can be used to describe a development process, RUP being one instantiation of UP based on Rational's tools. UP predates most Agile methods and may or may not be considered as Agile. What they have in common is that both Agile methods and UP are Iterative and Incremental Development (IID) methods.

like image 67
Pascal Thivent Avatar answered Oct 27 '22 01:10

Pascal Thivent


RUP is a comprehensive iterative and incremental process template. You create a "Development Case" that informs you about what process components you will need in your instance of a development process. You then pull the required process components you need from RUP, like picking items from a menu.

"Agile" is an umbrella term that describes the set of processes that are based on the proposition that software development is a learning process rather than a defined process, and that most high-ceremony artifacts and practices impede the learning process.

SCRUM is a specific Agile project management process. It makes no provisions for how to actually design and develop the system being built.

like image 21
Doug Knesek Avatar answered Oct 27 '22 00:10

Doug Knesek