There's a seeming conflict that might become apparent: On the one hand, "delivering early and often" is an Agile principle - and on the other hand, "deferred commitment" is a Lean principle. This might create a planning conflict. How do you resolve it?
Planning purpose
First, we must realize that there are different reasons for planning.
Within the team / development organization, the purpose of planning is to make sure that we have a realistic goal and we all understand what we need to do.
Towards our customers, the purpose of planning is different. They don't care who does what, and when. They care when they'll get what.
Towards other stakeholders in our organization, the purpose of planning is again different. They need to know when they're expected to contribute, and when they can get a contribution from us.
Defer commitment?
First thing to realize here is: "Who are we committing towards?" Are we committing inside the teams to maximize value - or are we committing a certain date or scope to our customers or stakeholders?
Customers and stakeholders plan their actions based on our commitment, so in this regard, we shouldn't commit anything that we can't keep, because otherwise, we may be creating significant, non-value-adding re-planning and organizational overhead. Broken customer commitments will damage our trust, If you can deliver without having to give a commitment, that's better, and even when you need to commit so that others can plan, try to commit as late as possible.
The trust issue
- Trust in the team, that they do the best they possibly can.
- Trust in the organization, that they enable the team to succeed.
- Trust in the customers and stakeholders, that they want the team to succeed.
Deliver early?
Resolving the conflict
- The first date is the earliest point in time when we can get feedback. It allows us to validate our assumptions and to verify our product. There is no guarantee of completion or finality. For internal planning, we look for earliest possible dates, so that we can reduce risk and deliver value quickly.
- The second date is the latest point in time when we can complete a topic. We communicate this date as late as possible and try to avoid having to lock it in if we can. This minimizes the danger of expectation mismatch. For external communication, we look for latest feasible dates, so that other people's decisions don't rely on our unvalidated assumptions.
No comments:
Post a Comment