vneytcheva wrote
Topny,
Thank you for the quick response.
Our systems are complex, with plenty of business rules. It is the healthcare domain.
I would like to continue using use cases and UML.
-Vessela
|
Vessela,
I have yet to be part of a formal Agile Project. Yes, I said formal Agile Project and no that isn't contradictive. Even an Agile Project should follow a structured and agreed-upon process, even if that process is lightweight with minimal documentation.
I have read a bit on Agile and also heard from some colleagues and friends that have been on Agile Projects. Most people, with the exception of the hard core Agile promoters will agree that Agile has it's place in the IT systems world, but isn't great for everything. It often can be useful on small or even medium size projects in some cases. However, most agree that it is not good for large, complex projects. I'll give an example of why in a bit.
I have also seen a few informal internal projects (the unofficial projects where the Dev team works directly with other teams to put together a feature list for a new tool and then codes it iteratively using short 1-2 weeks intervals for releases and feedback). It can work well. But it also has shown me spme major risks of Agile.
Imagine setting out to create a large and complex system, or even a small system that was initially intended to meet only certain needs (requirements) but eventually grows into a more complex system that can handle many more requirements. If you have not performed enough analysis upfront to identify the majority of the requirements, or if the requirements change on you rapidly you will most likely find yourself with one of the following problems:
- The system architecture can no longer support the newer requirements because technical design decisions were made based on the initial set of requriements
- In order to support the new or altered requirements, you need to redesign a major chunk of the intial system (imagine how costly this becomes if it happens a few times)
These are just some things to watch out for. I'm sure some people have pulled off large scale Agile projects, but they certainly have their risks.
Also, beware of the companies that like to use the latest buzz words. While you may be using SOME Agile practices, it sounds like your organization is really using more of a hybrid approach. This may help you overcome some of the inherent risks associated with Agile on large projects.