It's good to know that agile experts agree with the need for an initial discover phase for a typical agile project. I have just completed a scrum master course with Mike Cohn and one of the questions raised as part of the course was: "Is there such a thing as an 'analysis sprint' where requirements are pulled together?" The response was a clear 'Yes' with a few clarifications, to which I fully agree:
- It is best not to call it a sprint as it may take longer than one sprint. I personally prefer 'discovery phase' but 'analysis' or 'definition' are equally good. As I mentioned in previous posts, 'Sprint 0' betrays an attitude where analysis, research, and discovery are seen as secondary to the main development work.
- Preferably, it needs to be part of the overall agile project and run in an agile fashion. So, daily stand ups, product owner involvement and time-boxing still apply. I prefer this to running it as a separate project as making it part of the bigger project highlights the contributions that a dedicated discover phase can bring to the project and the end deliverable
There you go the guru has spoken: researching and understanding users is expected to be part of the agile process.... only thing left is try to sell it to clients.