Coding Session Tampere - Coffee Maker

Table of Contents

Next session

Date: 23th March, 2010
Time: 18:00 - 20:00
Place: Starduck Studios, Sumeliuksenkatu 18 B, 1st floor (map)

General

Team: Satish Bhat, Panu Puro, Santeri Vesalainen, Mikko Koljonen, Mika Impola, Pekka Virtanen, Simo Kivimäki
Scrum Master: Pekka Mattila
Product Owner: Mikko Suonio

Definition of done

A user story is done when

  • acceptance tests have been reviewed with Product Owner
  • acceptance tests have been implemented
  • acceptance tests for this and other already implemented stories pass
  • unit tests have been implemented
  • all unit tests pass
  • code has been implemented
  • code and test code have been reviewed with another team member (pair programming or walk-through)

Product backlog

User story Estimate (story points)
Sprint 1 0
In order to see that the coffee maker software works
As a Greedy Manufacturer
I want it to display the indicator when I press the Brew button
13
Sprint 2 13
Sprint 3 0
In order to get warm water for my coffee
As a Regular Coffee Drinker
I want it to start heating the water when I press the Brew button
3
In order to get my coffee in liquid form
As a Regular Coffee Drinker
I want it to spray boiling water over the coffee grounds
3
Sprint 4 6
In order to see that the coffee is ready for consumption
As a Eager Coffee Addict
I want it to indicate that the coffee is ready
5
In order to avoid melting the coffee maker
As a Cautious Manufacturer
I want it to stop heating when all water has evaporated
3
In order to avoid cleaning the mess
As a Kitchen Cleaner
I want the coffee machine to shut down water when pot is off the warmer plate
5
In order to be able to steal some coffee while brewing is ongoing without disturbing the batch
As a Impatient Coffee Addict
I want it to continue brewing the coffee when I put back the pot
5
In order to enjoy warm coffee without bothering to make some
As a Lazy Coffee Drinker
I want it to keep the coffee remaining in the pot warm
13

Release burndown

References

  1. http://www.objectmentor.com/resources/articles/CoffeeMaker.pdf

TODO

Problems & Solutions

Problems that surfaced during retrospectives and possible solutions for them.

Time

Problems:

  • Loosing time because context switching is needed.
  • Participants are chancing too much.
  • Too long planning compared to whole session length.
  • Not enough time to refactor,to have a retrospective...

Solutions:

  • Let's have full day sessions.
Pairing and keyboards

Problems:

  • Incorrect pair programming practice.
  • Different keyboard layouts (FI vs. US and mac vs. pc).

Solutions:

  • In pair programming change the driver more often.
  • More keyboards.
  • Use "eclipse sharing" when necessary
Goal

Problems:

  • We do not know our goal

Solutions:

  • Make acceptance tests more visible for everyone. Write them to a
    whiteboard or something like that.
  • Make only acceptance tests runnable or all of the tests runnable with
    one simple click
Works on my machine

Problems:

  • Works on my machine

Solutions:

  • .settings and .project files to VCS with changes that makes them work
    for everyone

Past sessions

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.