Joel Burton, Chris Calloway, Chris Ewing and Chris Rossi (with some remote assistance from Alex Clark and Matthew Wilkes) just wrapped up an insanely productive sprint focused on improving ZopeSkel, the code generator for Plone integrators and developers. At the end of their in-depth write-up, they share some golden “lessons learned” about effective small-group sprinting.
The No-Fun ZopeSkel BBQ Sprint accomplished 23 major tasks in four days primarily by four sprinters. We are very excited by the productivity and usefulness of the sprint and feel there are some lessons to impart:
There’s a lot of clean-up work left over from this sprint. We could have used an extra day. It would have been wrong to cut short the work being completed on the final day in order to make a second ZopeSkel release in four days. Plus, some clean-up work depends on the outcome of discussions regarding the previously mentioned splitting proposal. Suffice to say, there will be at least a couple of people merging branches into trunk at the Plone Conference 2009 Sprint.
- Smaller sprints are by far more productive.
- Ruthlessly focused sprints are more productive. Having super-clear goals and not wavering from them is key.
- Excluding topics which don’t exactly fit goals is not a bad idea.
- Design discussion and documentation ahead of the sprint make for a more productive sprint.
- Inviting capable sprinters with strong motivations and undivided attention is abolutely necessary.
- Bounties are not all they are cracked up to be. They take a lot of work. There may be easier ways to raise travel expenses.
- A work environment geared towards serious concentration with no interruptions or distractions is extremenly helpful.
- Starting as early as feasible each day and working for about ten hours is most productive.
- A lunch break which involves walking to a location away from the work environment refreshes the afternoon’s work.
- IRC, Twitter, UStream and other open communication channels are distractions while sprinting. Help yourselves before helping others outside the sprint while it is sprint-time. There will be time to help others after the sprint and a sprint which doesn’t produce helps nobody.
- Sprint now, report out later. Blogging is another distraction while sprinting. Help the sprint first.
- Photographing whiteboards is a nice security blanket which doesn’t take much time.
- Have the network set up the day before. Don’t go wireless. Have a high speed switch on a fat pipe.
- Have a couple of nice dinners in the middle of the sprint. Make lunch fun. Eat BBQ every day. Have BBQ on your pizza. People who have fun together work together better.
- Get plenty of sleep. Don’t stay out all night.
- Get the nicest possible accommodations. Private accommodations entirely taken over by the sprinters are best.
- Do not fit three people in the front seat of a pick-up truck.
Previous posts about sprinting: