Archive for the ‘Coding’ Category

Sprint, Jog, Sprint

Since starting with scrum, we’ve always done consecutive sprints. Two weeks of coding (Monday-Friday for the most part) near the end of which we do activities like estimating, planning, sprint review, retrospective.

We’ve reached a point where, for a variety of reasons, that doesn’t feel right anymore. Reasons include:

  • The product is released and fairly mature. Coding work includes a lot of tweaks, enhancements, bug-fixes in addition to new development.
  • Planning and estimation feel rushed. Applying arbitrary time-boxing to these activities doesn’t feel right when a little extra chat / research can prevent nasty surprises during the sprint.
  • We don’t seem to have any proper time or place to help stakeholders develop simple requests for functionality into reasonable user stories that can be estimated.

So we’ve adopted a new practice: A week between 2-week sprints that we’ve called (after going through some flippant alternatives) jog week.

So now the pattern is something like this:

  • Product owner meeting works on the backlog every Tuesday. (During sprint weeks this is mostly adding and reviewing new stories with stakeholders, during jog week it’s primarily prioritisation)
  • Developers do estimation on every Wednesday (jog or sprint) for an hour. We seem to get through maybe 8-12 stories in that time.
  • Planning (including tasking user stories) takes place on Thursday of jog week.
  • Sprint Review takes place on the last day of the sprint
  • Besides the above, the rest of jog week is taken up with bugfixes and ad-hoc technical requests, helping stakeholders develop user stories to the point where they can be estimated, refactoring, reading coding/agile blogs, etc.

We’ve still got to work on the details, but based on the two jog weeks so far, we’ve got more than enough to fill up that third week.

Technorati Tags: , , , , , ,

Posted by Andy on April 8th, 2009 No Comments

Mapping The Backlog

This post about creating the product backlog as a map deserves more attention than I’ve given it so far, but I really like the idea and I’m coming back to it. Wish we’d been able to use it when we were redeveloping our current application in rails.

Technorati Tags: , ,

Posted by Andy on October 18th, 2008 No Comments

Ken Schwaber talks Scrum at Google

Another enlightening video from Ken Schwaber.

Particular points I took away from this one.

  • In the sprint, aim to deliver everything. Done. Software written, UATed, documented, load tested, ready to roll.
  • In scrum, you get news early (good or bad). From sprint 2, you should be able to begin making projections about how long the rest of the project will take.

Technorati Tags: ,

Posted by Andy on September 16th, 2008 No Comments

Dealing with Bugs in Scrum

A recent post on the Scrum Development list detailed a way of dealing with bugs in scrum. While it’s a bit unconventional, in that the sprint backlog changes mid-sprint, I’ve got say I like it. Might even be adaptable to dealing with other priorities changing mid-sprint (genuine new, urgent, user stories) which is more likely to happen to me.

Technorati Tags: , ,

Posted by Andy on September 6th, 2008 No Comments

RejectConf: The Best

My entirely arbitrary and prejudiced selection of the best of RejectConf at RailsConf Europe.

list_for a rails plugin to help with displaying sortable lists.

macistrano a native mac application for running capistrano.

braid does for git repositories what piston does for svn repositories.

conductor makes it easier to deal with rails actions that update more than one object.

Most entertaining presentation: Definitely Matthew Rudy with his plugin make_specs_better.

Technorati Tags: , , , ,

Posted by Andy on September 4th, 2008 1 Comment