Sunday, December 16, 2007

Agile Lesson Learned: Iterate in the Marketplace

Convoq (a.k.a. Applied Messaging, Zingdom Communications) closed it's doors Nov 30, 2007. I feel very fortunate to work with a very talented and skilled group of professionals in these 5 years. I had a tremendous experience in leadership and management roles that fostered career growth for me. For a timeline of this business and a summary of what happened at Convoq read the blog entry "Convoq and Zingdom - Five Years" by Chris Herot, CTO and co-founder http://herot.typepad.com/cherot/2007/12/convoq-and-zing.html . I have to comment on Chris Herot's list of lessons learned...

  • I can't say enough about the first bullet in Chris' list of lessons learned: "Iterate in the marketplace and not in the conferenceroom. Agile is the only way to go." Especially in startup companies or divisions, where the need for a product or service is identified, but not yet clear how to meet that need, you have to get working product into the marketplace to fail fast. You need a culture that can work with the learnings and let that drive the iterations priorities, along with the larger strategic goals. This doesn't mean you have to be reactionary to what people are asking for, but rather what people will use and how they use it.

  • The second bullet in Chris' list of lessons learned is also important to highlight: "Just because you are using agile methods doesn't mean you don't have to plan. Write your stories before you begin an iteration, but don't waste a lot of time on the details that aren't needed until later." This plays well into my blog entry "Agile peak performance in early startups" http://djellison.blogspot.com/2007/10/agile-peak-performance-in-early.html . Not having stories ready and prioritized by the product owner (voice of business and customer) before the beginning of an iteration breaks the cadence that is so critical to consistent agile velocity. Keep the stories written at the requirements level, include the user statement for each use case (As an 'actor', I need to 'task to perform', such that 'goal to accomplish'), include known acceptance tests (key tests that the requirement is built right), and the adjusted priority (1 to 10).

Iterating in the marketplace, and rapidly acting on the findings to adjust the stories and their relative order of priority for the subsequent iteration, allows you to "build the right product."

No comments: