Gerd's Blog

Agile == Planing

In one of Alister Cockburns last posts he was writing about Using RUP to fix Scrum. As i read his small article one sentence attracted my attention. He wrote: The pendulum has swung too far from “too much planning” to “not enough understanding”. I have the same feeling for some time now. The picture on the left shows a typical iterative scrum process where the backlogs on the left side are used to add features to a new iteration. What’s interesting is that more and more people and companies try to hold the Product Backlog as small as possible and push new features directly into sprints. So what is bad with this approach you would ask?

The backlog was intended as a place where ideas can grow. I never have seen Stories/Features that can be developed as they are written in the Backlog. In my Opinion this happens because most of the people involved don’t have or take the the time to think about the feature that should be implemented. A short cycle to develop new features should be aimed but not for every price. There are some other aspects that need to be considered and one of is that people must understand the product they are developing.

The second issue I have seen with short Product Backlogs is that Release Planing suffers. If you do not have enough Stories in your backlog to plan for the next release you will ship everything breaks down. In this moment everybody in the Team looses the goal for the Product. I would compare it with a scene from Forrest Gump where he starts to run without any goal. This is not working in reality.

There are three lessons I have learned in the last three years in reference to the issues I mentioned above:

  1. Never start any sprint without a goal
  2. Never start a product development without an Release Plan
  3. Try to discuss Stories/Features as soon as possible with a bigger group of people
Share and Enjoy:
  • Digg
  • del.icio.us

  • http://rmeindl.wordpress.com rupert

    The forth point should be: “Only add features to the backlog never ever in the Sprint directly”. The problem is what Philippe Kruchten (http://delivery.acm.org/10.1145/1290000/1281893/p38-kruchten.htm?key1=1281893&key2=7972259811&coll=ACM&dl=ACM&CFID=15151515&CFTOKEN=6184618) called “Agilitis”, using Agile Practices without context. If you are not very careful, the context slips away. What seems lost in translation, and nothing new, is that planning IS an essential part of the process and planning without a distinct goal is useless. Agile practices need people who already understand this and want to use more efficient practices to reach their goal but it need more awareness and skills as a “heavy weight” process. I will certainly use SCRUM before I use RUP (or maybe we wait for essential RUP), but the simple truth is what a process only is a tool to support your work never a fool prove way you can go without thinking.

  • http://rmeindl.wordpress.com rupert

    Sorry for the wrong name, but the “Essential Unified Process” (http://www.ivarjacobson.com/products/essup.cfm) has nothing to to with Rational and IBM (in fact more with Microsoft). So I apologize that I called it R-UP ;-)