How over the last couple of months has the team seen such a rapid improvement?
The answer is pretty simple really - we have been playing by the "rules" outlined in eXtreme Programming & SCRUM (to a certain degree):
- Test Driven Development
- Planning Poker
- Daily Stand Up's
- Continuous Integration (to some degree)
- Reflecting on Agile In A Flash cards
- Watching Clean Coders
As a team we probably need to refine our pairing, and having properly defined roles during pairing. How to ensure that both driver and navigator are working together. A common problem is the navigator is distracted. We could simply do the write a failing test then swap, scenario which I have seen work well at XPMan. Another way is to use the Pomodoro Technique. As I'm writing this it's probably the case that as a team we should decide on a way to pair and follow this for a couple of weeks an retrospect on it!
Test Driven Development is another area that we need to get better at, but I think we know what we need to do - we just need to start doing it!
As you can see there is still much to do, a recent mind map highlighted just how far our team has to go. Some of this is in relation to rules we've not implemented and some of this is just to enusre we keep applying the "rules"