As creatures of habit we plan, striving for a routine. We also know that effective planning makes achieving our goals easier. But there’s a fine line between being flexible and rigid, waterfall-like planning. Many teams call themselves “agile”, conducting sprint planning and daily meetings, but fail to grasp the essence of what an agile approach really is. With that said, how do you balance planning and daily execution?
A QUICK SUMMARY – FOR THE BUSY ONES
1. Successful agile planning requires maintaining a balance between flexibility and structured processes to adapt to changing requirements while ensuring steady progress.
2. Daily stand-ups and regular communication within the team are crucial for identifying blockers, fostering collaboration, and ensuring everyone is aligned with the sprint goals.
3. Prioritize tasks effectively and manage dependencies to ensure smooth workflow and prevent bottlenecks, allowing for timely delivery of sprint objectives.
TABLE OF CONTENTS
You may have heard that Scrum Masters and Agile Coaches dislike putting any form of equation between the terms “daily” and “status”. For us not to fall into the coaching trap, let’s clarify one thing: development status will surface on daily meetings. And that’s natural. But daily meetings are not meant to be for teams to simply rattle off tasks for the day. If that’s the case, your project is already in the danger zone. What went wrong?
The “responding to change over following a plan” point in the agile manifesto is often misunderstood as a declaration of no-plan policy. The term “agile” is equalized with the “figure out as-you-go” approach, crossing the fine line between flexible planning and chaos. So, to answer the question: do Scrum masters and their teams plan? Always. Do they make plans set in stone? Never.
There are many reasons for failing plans, but let’s focus on the main “don’t”: strict planning. We’ve been down that road and here’s what happened:
Based on our experiences, we figured out a surefire way to avoid falling into these traps.
First,you need to ask yourself the question: what is the goal, not what are the particular tasks needed to accomplish it. The key for agile plans is to develop them with the goal in mind and for a short period of time. This way, not only does the team know what should be delivered, but can follow a plan with low risk of failure. And even if it turns out that the plan needs to be changed and adjusted, the costs are acceptable or even insignificant. This is exactly what makes a project succeed or fail: how you approach planning. If you make them rigid, the project will likely end in failure. And nobody likes to fail.
Tip #1 Mentor your team
The Scrum Master should mentor the team on the purposes of planning and daily meetings.
Tip #2 Engage the team in planning
The plan should be created by the entire team and the Product Owner, based on the current sprint goal. All Product Backlog Items (PBI’s) and workload should be planned with dependencies in mind, facilitated by the Scrum Master.
Tip #3 Pay attention to dependencies
The Scrum Master should make sure that it’s possible to deliver the plan by gauging dependencies between particular team members’ tasks. If the dependencies turn out to be unrealistic, the sprint goal needs to be changed.
Tip #4 Remember what dailys are for
Daily meetings are not for statusing! Each developer should pick a new task that is currently important for the overall sprint goal and (together with other developers) co-create a plan for other team members to manage dependencies between each other’s tasks. The Scrum Master can facilitate the meeting to keep it short and efficient.
Tip #5 Keep tasks realistic
Plans set out during “dailys” should be possible to complete by the end of a given day, making room for setting new tasks during the next day’s daily.
Now that you know the do’s and don'ts of planning and daily execution, we can move on to the Scrum Master’s role as a facilitator in daily meetings. But that is another “Day in the Life of a Scrum Master”, so keep tabs on our #3 article in the series!
Our promise
Every year, Brainhub helps 750,000+ founders, leaders and software engineers make smart tech decisions. We earn that trust by openly sharing our insights based on practical software engineering experience.
Authors
Read next
Popular this month