Why Do We Need a Plan?
- A plan is four things:
- Shared goals
- Agreed schedule
- Consistent participation
- Predictable processes
When I first started learning Agile software development, I thought we don't need a plan anymore. We just keep delivering and keep punching through blocks along the way. Planning is just a waste of time.
But now, I believe that we still need plans, especially if we need to be Agile. Why? Because we need to align every team members. And by aligning, I mean all the four things mentioned above.
Take schedule for example. As I explained in Only With Limited Resources Can We Finish Things, we need to set clear constraints for us to build a successful project. What does "clear constraints" mean? Plans.
So what's your opinion on plans? Let me know in the comments below. Thanks!