Iteration 33: Picking up cards, recent activity, mobile support

Aside from a couple of bug fixes, the iteration was spent working on new features.

Feature: Indicating what you're working on

You can now indicate to your team mates which card(s) you're working on.

Tekin is already working on this card

If somebody else is working on a card that you want to pick up you can either join them (e.g. when pairing), or replace them.

Join or replace somebody

If you join the people who are already working on a card your face appears at the top of the card...

Two people working on a story

...and on the thumbnail on the Kanban board.

Avatars on the kanban board

Once a card has been moved to the final column on the kanban board it's considered to be finished, so the avatars are removed.

Feature: Support for touch screens

You can now drag cards around on your tablets or mobile devices!

iPads and Android tablets are now especially useful in a planning session or standup, but I've still got some work to do on the CSS for phones. The site works on phones, but the responsive layout needs some more work.

Feature: Overview of the team's activity

There are some big new features coming up over the next few iterations that don't have an obvious home in the existing user interface. I really needed somewhere to collate information about what's happening across all the cards on a board, so I've added a new page to summarise what's going on.

Currently it only gives;

  • an overview of how things are progressing in the current iteration (in future it'll show the trend in velocity and a burn up chart), and

  • a summary of what people have been up to recent activity across the board's cards.

Here's a screenshot:

Overview of iteration progress

Retrospective

I've recently been delivering around 2.5 "points" worth of work per iteration, and I decided I'd aim for another 2.5 this iteration. I only completed 1.5, which is a measly 60% of my normal output.

Very disappointing! But what went wrong?

I bit off far more than I could chew. In addition to the features outlined above, I'd scheduled two fairly big stories:

  • Uploading files (or attachments) to cards, and
  • Preventing two people who update a card at the same time from overwriting each other's changes.

With the benefit of hindsight, it's no wonder I didn't manage to fit them in. I'd significantly underestimated the complexity of uploading attachments to Amazon's S3 service, and had conveniently ignored the fact that Christmas was going to happen at the end of the iteration whether or not I was ready for it.

The iteration was scheduled to finish on Christmas Eve, and I was supposed to be having the family over for Christmas dinner. I hadn't bought any food, or Christmas presents, and hadn't left myself time for either. I also had three Christmas parties to attend in one week, which took a big toll on my productivity (I was hungover a lot).

Part way through the iteration it was quite clear that I wasn't going to finish everything, and I was in danger of making a right mess of Christmas. Rather than fail at work and Christmas, I shipped what I could, cut the iteration two days short and went Christmas shopping...

About the author

Graham Ashton

Graham Ashton is an experienced agile team leader and project manager, and the founder of Agile Planner. You can follow him at @grahamashton on Twitter.