Is RUP agile? And, should you care?
Thursday, February 25, 2010, 01:28 PM
Posted by Ruben Steins
According to Scott AmblerRUP, [if] done right, is agile and [...] RUP encapsulates much of the advice needed to scale agile techniques successfully.
Since I always considered RUP an embodiement of the
Waterfall misconception, wrapped in a nice marketing cover, especially after IBM got its hands on it, I was a bit sceptic about that claim.
Being very fond of agile software development, I considered RUP the enemy. I kept comparing RUP to Scrum and thought: "Mmm, RUP has so many silos. All these disciplines will never lead to an agile team," and "What? Seperate phases? That sure sounds pretty waterfally to me," and "What's with all the artifacts; sounds like waste to me...".
But now I'm asking myself: "Might RUP be agile after all?" followed immediately by another question: "Does RUP needs to be agile?" After all, agile is as agile does and a great many of the principles promoted by RUP lean towards the agile side of town: iterative development, change embrace, cross-team communication.
So, I've come to the conclusion that it doesn't really matter if RUP is agile or not. It promotes well established best practices and promotes a lot of decent values; so, if applied in a thoughtful manner, it leads to better software. The latter is the only thing that matters to me in the end. Software that's of high quality and that actually solved the client's problems.