Lessons for Hyper-Agile product development
Posted by andy@assembla.com Sun, 07 Jan 2007 21:15:00 GMT
Recently we were called upon to build and launch a new Web product with a hard deadline in a seasonal business. By the time we started our work, only three months remained until the planned launch date. It was a big system. Our mission was to build a new and greatly enhanced version of a product which had taken 15 months to build in its last iteration. So, we had a benchmark.
In this case, we ran more than four times faster than a similar project implemented last year with older tools and development methods. We also came in on-time and under budget, and we ended up implementing features faster than we could figure out how to use them.
How did this happen? Want to try this at home? I will share our lessons below. Good luck.
- Don’t do things that take time to arrange
- Don’t get dragged down by old code
- Establish the data schema
- Pile on with new team members
- Use a ticket list / work queue
- Build something now, even though we know we will have to rebuild
- Don’t split the codebase into components
- Daily releases instead of stabilization periods
- Make a usage dashboard
- Web services are your friend
- Hire users as product managers
- Don’t create obstacles: Users provide the data
- Documentation on a wiki
- Find the one thing people will use
