Naveen Kumar Singh
Naveen is a professional agile coach and has been working independently for a long time in the Asia... Read more
Naveen is a professional agile coach and has been working independently for a long time in the Asia... Read more
We had an online meet-up on this topic yesterday, and I felt we were a little off track as there was a large group of participants, so the discussion went in multiple directions. I think this happens with a large group of people and different levels of experience. To ensure that the objective gets fulfilled, I summarize here five dos and don'ts to refer back to. I expect our next meet-up on "The usefulness of Extreme Programming within the Scrum" scheduled for coming Saturday will be more useful. Feel free to subscribe here.
As per Scrum Guide - The Sprint Goal is an objective that will be met within the sprint by implementing the Product Backlog, and it guides the Development Team on why it is building the Increment. During the Sprint Planning, the product owner presents business objectives for the Sprint and an ordered Product Backlog.
The scrum team discusses what can be done based on the definition of done and crafts the Sprint Goal and forecast their work. Scrum Teams ensure they have a meaningful sprint goal, not a generic goal. For example, "policy renewal for individual policyholders" for an insurance product rather than saying, the goal is "complete all product backlog items selected during the sprint." Challenges in crafting the sprint goal:-
The whole purpose of the retrospective is to improve the way of working either by adopting new processes, practices, and tools besides improving team collaboration and relationships among team members. Since the team has come up with a few retrospective commitments so the team must plan 1-2 items for the sprint else, it will never get adopted, and teams may struggle to understand the retrospective's usefulness. For example, the team has agreed to develop mock-ups for backlog items to gain more clarity upfront to reduce ambiguity, so they must consider and plan the same in the sprint.
The definition of done is a common understanding within the Scrum Team on what DONE means, and it evolves as the team learns more about the product and technical skills. It reflects the maturity of the team and improving the quality of a product. Referring definition of done helps the team to understand how much work they can plan for the Sprint.
An exhaustive list of items in the definition of done means fewer product backlog items as teams has to do a lot more to complete each backlog item. For example, if the team has added automated regression testing to improve quality, it may need little more time to write an automated test script for backlog items.
The velocity is good to forecast, but only when the team remains the same working in the consistent sprint cycle. If any of these changes or a few holidays are coming up, it is better to check available team capacity during planning besides team velocity.
Since sprint planning is a timebox and the team must respect the timebox, sometimes teams struggle to formulate the sprint plan. For example, there is ambiguity in requirements or teams, not sure how to do it better instead of planning more. It may turn out to be counterproductive.
It doesn't mean teams should not prepare a plan but having a lightweight plan for the initial few days is good enough to start. Teams can meet again to plan during the development as they learn more about requirements and ways to accomplish work.
The development team pulls work from the product backlog to the sprint backlog, and I think everyone understands that. The Product Owner or the Scrum Master should not assign work to the Development Team. The development team members should also not just divide like your story vs. my story. The Development Team should look for the possibility to see how they can complete stories incrementally within the Sprint by working together. It is more like 2-3 team members pull one story to complete within 2-4 days collectively. This helps in minimizing spillover as they can get feedback early to adjust changes if needed. It also helps the team care about each other and learn each different skills to support when needed.
Having sub-tasks like design, coding, writing test cases, functional testing and code reviews, etc., promote a mini-waterfall kind of process during development. Not having sub-tasks may sound good, but it has to be done carefully to avoid transparency issues. Having component-based tasks like mobile interface, web interface, backend service, integration, etc. is better as it promotes collective ownership. Skill-based tasks may impact transparency and generate more technical debts too. You can read more about it here.
Velocity is not a way to measure productivity. See how to maximize work value by enabling teams to work on high valued product backlog items. Velocity is good for forecasting when there is no change in the sprint cycle and team composition. It is like based on speed on the highway cannot help measuring how much one can travel within an hour in city traffic. Similarly, changing drivers will impact speed, so not possible to forecast based on previous driver velocity if there is a new driver.
Focus on how to reduce defects by influencing factors that cause so many defects. Having a few stories helps in learning the expectations of the stakeholders. See how the team plans to reduce the technical debt because more technical debts mean higher total cost of ownership. Look for possibilities to adopt excellent technical practices such as Behavior-Driven Development, Agile Analysis, and other Extreme Programming practices.
A generic goal doesn't define a clear purpose of the sprint. Have a specific sprint goal and ordered product backlog items around that helps the team to stay focus throughout development. Goals like high-quality work, meet all acceptance criteria or deliver all the backlog items are not a good goal and these are part of the Definition of Done. Think about users and see how users can benefit from the outcome of the sprint.
If you want to learn further about it through training, join our upcoming Scrum Master Training or request for a private workshop for your team. Feel free to connect me on LinkedIn and subscribe to my blog on Medium.
Naveen is a professional agile coach and has been working independently for a long time in the Asia Pacific. He works with the software development team and product team to develop awesome products based on empirical processes.
WhatsApp UsGreat experience with Sumeet. Learning with real life examples helped me understand the basic concepts. Most recommended...
I have taken scrum master training in this company and they are wonderful. i got the best training ever. I am amazed wit...
Sumeet's pedagogy to teach scrum and product management/Product ownership is excellent. We had an interactive session fo...
I recently attended the PSM-I (Professional Scrum Master - Level 1) session conducted by Preeth Pandalay, and it was an ...
Attended the PSM 1 training by Preeth Pandalay. It was an eye-opener in many ways than one. The belief systems we worked...
We will get back to you soon!
For a detailed enquiry, please write to us at connect@agilemania.com
We will get back to you soon!
For a detailed enquiry, please write to us at connect@agilemania.com