aspose file tools*
The moose likes Agile and Other Processes and the fly likes RUP & Resolving tension between management of complexity and agility. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Agile and Other Processes
Bookmark "RUP & Resolving tension between management of complexity and agility." Watch "RUP & Resolving tension between management of complexity and agility." New topic
Author

RUP & Resolving tension between management of complexity and agility.

Michael O'Donnell
Greenhorn

Joined: Mar 24, 2006
Posts: 1
Hi all

I have been asked the following question, "How can RUP assist in the resolving of tensions between management of complexity and agility?". Now my arguement would be that since RUP is iterative and tailorable, it falls more into the category of agile processes rather that formal processes. Furthermore its iterative approach means that there is constant feedback going between all the parties thus reducing the effects of miscommunication, reducing the overall complexity can also be achieved through iteration. Simple put, if the customer/sponsor has a highly complex requirement, the best thing to do is to break that requirment down into smaller pieces, by then solving the smaller pieces and recombining the various solutions we can ultimately reduce the impact of complex requirements and.

However, I feel that the above answer is insufficient, I would appreciate it if anyone could suggest anything else that could be included to re-inforce the arguement.

Michael O'Donnell.
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
Originally posted by Michael O'Donnell:
I have been asked the following question, "How can RUP assist in the resolving of tensions between management of complexity and agility?".


I'm not sure what "tensions between management of complexity and agility" this question is talking about. Can you elaborate? Who was asking this question, and why?

Now my arguement would be that since RUP is iterative and tailorable, it falls more into the category of agile processes rather that formal processes.


RUP isn't a process, it's a process framework - that's why you need to tailor it. The resulting process can be Agile (as defined by the Agile Manifesto) or not, depending on the values of those who tailor the process, and the corresponding set of practices selected.


Furthermore its iterative approach means that there is constant feedback going between all the parties thus reducing the effects of miscommunication, reducing the overall complexity can also be achieved through iteration. Simple put, if the customer/sponsor has a highly complex requirement, the best thing to do is to break that requirment down into smaller pieces, by then solving the smaller pieces and recombining the various solutions we can ultimately reduce the impact of complex requirements and.

However, I feel that the above answer is insufficient, I would appreciate it if anyone could suggest anything else that could be included to re-inforce the arguement.


I'd agree that iterative and incremental development is a good strategy to manage complexity. On the other hand, it isn't sufficient - the solution still can become a mess of unmanagable complexity, for example a monolithic system that breaks at unexpected places because of small changes. I there something in RUP that helps prevent that?

And as far as I can tell, you didn't address agility at all. What are your thoughts on that?


The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Scott Ambler
author
Ranch Hand

Joined: Dec 12, 2003
Posts: 608
The Agile Unified Process (AUP) is an agile tailoring of the UP.

So yes, it's possible.

- Scott


<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
 
wood burning stoves
 
subject: RUP & Resolving tension between management of complexity and agility.