Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Agile - When does it work well, and when doesn't it? [closed]

Tags:

agile

Our team is debating whether we want to become Agile or not. None of us are really fluent in Agile. I'd like some thoughts on when Agile works well, and when it doesn't.

To give a little background, we are a small group of developers, six in total. We have far more work that we can handle. Our priorities change often. What is a high priority today, may not be tomorrow. We have many applications to create and maintain. We have started to dabble in Agile practices to the extent that we have daily scrums and two-week Sprint cycles.

If you need more information to answer this, please feel free to ask.

Thanks.

like image 406
Randy Minder Avatar asked Jun 08 '10 21:06

Randy Minder


People also ask

When agile is not working?

Inadequate management support is still one of the leading reasons why Agile doesn't work for each and every case. To go agile, all executives, middle-management, and senior management have to be aware that there will be some changes in project management practices.

Does agile work for every project?

Agile cannot be used in every project. It, of course, depends on how you define Agility. If you define it as, for example, having all team members wear t-shirts with the word “Agile” on it, then every project can be Agile.

Does agile work for large projects?

This study indicates that agile methods is not only well suited for large projects, but also increasingly more suited as the project size increases.


1 Answers

Ralph Stacey's complexity matrix is commonly used to illustrate the sweet spot for Agile:

alt text
(source: typepad.com)

For simple projects (where both the requirements and the technologies are well known), the predictability is high so a predictive methodology (waterfall) works well.

For complicated and complex projects (and the vast majority of IT projects are), predictability is low and a predictive methodology won't work, an adaptive approach should be preferred. This is where Agile works well.

When both the requirements and the technologies are unknown, you're close to the chaos and the odds of failure are very high, regardless of the methodology.

like image 63
Pascal Thivent Avatar answered Oct 17 '22 13:10

Pascal Thivent