Download pdf - Even More Agile

Transcript
Page 1: Even More Agile

Even more Agile

Chris Stevenson & Deven Tolia

Page 2: Even More Agile

Agenda

• Agile processes stress the importance of continual reflection

• We will describe how we have recently refactored the process of one of our oldest agile projects

Page 3: Even More Agile

Short History

• ThoughtWorks’ first agile project

• Old, large legacy codebase

• Complex domain

• Iterative – but quite heavy process

• Distributed – large team in India

• Beta release approaching

Page 4: Even More Agile

What were the problems?

• Long story card lifecycle (~2 months)

• Too many bugs

• Team growing in size

• Distributed team – communication

• Developer productivity problems – slow build time

• ... low morale

Page 5: Even More Agile

How did we address them?

• Enable Better Practices

• Make Progress Visible

• Improve Developer Productivity

• Foster Communication

• Make it more fun

Page 6: Even More Agile

Enable Better Practices

• Team owns cards

• Pairing – not just pair programming

• Smaller and Co-located teams

• Emphasis on testing

• Efficient stand-ups

Page 7: Even More Agile

Make Progress Visible

• Build Tower

• Story Walls

• Colored cards

• Master story wall

• ... you can’t fix it if you can’t see it

Page 8: Even More Agile

Improve developer productivity

• Fast development machines

• Linux

• Refactor the build

• Productivity cards

• ... it all boils down to “Reduce waste”

Page 9: Even More Agile

Foster Communication

• Ambassadors

• Open furniture

• Anybody can contact any client

• Lunch-time domain sessions

• ... communication is the single biggest problem for a distributed project

Page 10: Even More Agile

Make it more

• Team outings

• Pizza for IPMs

• Ice cream for successes

• AoE forever

Page 11: Even More Agile

What’s not working? (yet)

• Automated functional testing

• Rotation across teams

• Induction

• Privacy/noise

• ... but we are still refactoring

Page 12: Even More Agile

So...

• Making visible progress

• Customer trusts us

• Team morale is much higher

• Productivity is much better

• ... we are having fun!

Page 13: Even More Agile

How do we feel now?

Q & A