Overview: Panic is never good, but proper preparation can keep it from seeping into your Agile sprint planning meetings. Use these 7 tips to help plan properly and avoid panic.
At times, Agile sprint planning meetings can cause panic, and that’s never a good thing. One example is when items aren’t defined clearly enough—it becomes difficult to allot stories when they aren’t clearly understood. Agile development is by nature fast-paced, but if planning is done right you shouldn’t be in a situation that leads to panic. Here are 7 tips you should consider to avoid panic at your next planning meeting.
1. Schedule a mini-refinement. If research will be completed right at the planning meeting, schedule a mini-refinement meeting a day or two before the planning meeting to discuss dependent stories based on current knowledge. If things substantially change before the planning meeting, you can adjust then.
2. Don’t over-refine. Know that you won’t have every detail worked out. Sometimes you don’t know until you are deep into it – there can and will be surprises. Stories do need to be well –refined, but realize that they will never be totally refined and not all questions will be answered. Be efficient and refine just enough to commit to the work.
3. Refine with the likely path. “Pencil in” the way you currently feel it will be and adjust if things change. Granularly refine. That is, refine all the stories ahead of time to the best of the team’s ability and continue refining the more you learn about the dependent stories.
4. Refine what you know. Consider breaking stories into subtasks and refine the ones you know, leaving the questionable ones to be filled in later.
5. State the things that are unclear. Talk about the “elephant in the room;” point out the items that are unclear and match them with the stories that will provide the answers. That way, when it gets down to the mini-refinement, you can refer to these stories.
6. Research and code. Sometimes it’s better to apply a hybrid approach. Having them together means that you avoid the lag that’s associated with starting another story. If you do this you might want to schedule a quick review before turning to coding.
7. Establish checkpoints. If certain criteria should be met before you go to the planning meeting, then it’s a good idea to schedule checkpoints to keep the criteria aligned. Scheduling a checkpoint during sprints where a story may block future work allows for quick exchange of thoughts which prepares the development team and reduces panic during the next planning meeting.
You do need to thoroughly refine but sometimes schedules won’t allow you to refine at a set interval. We recommend that you take a step back and understand that the process is iterative, and each cycle produces its own piece of the puzzle. You can’t pause progress to meet the ceremonies, but you can work toward a balance. Adopting these practices will help you to produce more, with less refinement panic.
These postings are my own and do not necessarily represent BMC's position, strategies, or opinion.
See an error or have a suggestion? Please let us know by emailing blogs@bmc.com.