Wednesday, November 26, 2014

Agile teams are the taxi drivers on the delivery highways.

I was reading this very interesting article by Darren Smith, General Manager @ Thoughtworks about The Agile Taxi Driver.

In this article the author goes on to explain how both the customer and the teams (Taxi Driver) are both equally responsible for delivering on schedule with good quality and within the designated budget. It is a mutual responsibility both for the customer and the development teams to talk to each other and ensure course correction so that we delivery on time and budget with quality.

This story inspires me to draw an analogy on behaviors between teams and product owners where the teams are the Taxi Drivers and the Product Owners are the immediate customers. A lot of times teams tend to do just exactly what the Product Owner asks them to do and there is nothing wrong with that. What we tend to miss out is the aspect of collaboration / discussion / interaction with the Product owners regularly.

PO's are best placed to make priority calls because they have the business context from which to decide. However, it is important for teams to expose factors that the PO's might not have considered as early as possible so that the PO can make the right decision. An example of this is teams clustering related user stories. This info if available to the PO in advance could help the PO make better priority decision to include related user stories in a sprint for better flow efficiency and throughput.

The intent is not to take the decision out of the PO / customer's hands; instead to help the PO / customer make the best decision given all of the relevant information at the time.