So that idea got me thinking about my most recent project, a Java rewrite of an existing application, and how desperately we were trying to use a pure agile methodology when it didn't really fit.
Here's a quote from a presentation available on the "American Institute of Aeronautics and Astronautics" website:
Problems characterized by change, speed, and turbulence are best solved by agility.Our project was undoubtedly a production-line application with very low risk:Is your project more like drilling for oil or like managing a production line?
- Accelerated time schedule combined with significant risk and uncertainty that generate constant change during the project.
- Oil exploration projects need Agile processes.
- Production-line projects are often well-served by rigorous methodologies.
- Although I didn't really like the technology we used on this project, it was being used to some degree of success on two other projects. So while it was undoubtedly not very productive, it was usable.
- The database design and user interface design were to be lifted untouched from the existing application.
- We were mandated with reproducing an existing production application so the requirements were well known if not well documented.
- Business users were not co-located and not easily reached for consultation (during the entire project I never spoke to a single person who would actually use it).
No comments:
Post a Comment