HOW TO RUN A SPRINT PLANNING MEETING (THE WAY I LIKE IT)

This is a sample agenda for a sprint planning meeting. Depending on your context you will have to change the details, just make sure the outcomes stay the same.

Meeting purpose: Plan and prepare for the upcoming sprint
Meeting duration: ca. 1 hour for a 2 week sprint (it will be less if you’re an experienced team and know your domain well)

Part 1:

1. Intro & set the scene

Remind everyone that the purpose of the meeting is to plan the work for the next sprint.
Remind everyone of the sprint duration and demo date.

Share the desired meeting outcome:
– A sprint goal
– A sprint backlog including tasks

Share the planned agenda:

  • Define the sprint goal
  • Decide how much to chew off
  • Decide which stories to do this sprint
  • Create tasks for stories

2. Define the Sprint goal

Come up with a sprint goal: The purpose of having a goal is to be able to select user stories that support the goal, i.e. help you work towards something bigger than just delivering a collection of stories or unrelated features. It’s also really useful to assess at the end of the sprint whether you have been successful or not. Success is achieving the sprint goal, not just delivering all the stories you had planned to get done.

Examples could be:

  • Build edit delivery feature
  • Make the app hotter!
  • Demo advanced property search” (It’s okay to have a goal that is to collect feedback through a demo/prototype)
  • Fix push notifications and improve motors search” (One goal is better but if it is way too small it’s okay to have a dual goal. Just make sure you don’t end up with just a collection of unrelated user stories)

3. Decide how much to chew off

If you are using story points or count the number of stories delivered as a measure of velocity it’s a good idea to decide on a target velocity next. Base that decision on looking at a combination of past velocity, people’s availability (any holidays?) and just plain gut feeling.

Make sure you take past data into consideration, not just wishful thinking about how much you feel you “should” get done. This is also the reason why I like to discuss target velocity before choosing stories for the sprint: It is all too easy to get carried away with enthusiasm and optimism.


If you don’t have any data yet, don’t worry – just go by gut feeling and start collecting data now.

4. Decide which stories to do in this sprint

Take your product backlog and discuss for each candidate story what it means, what you’re trying to achieve and what success looks like. Do this for all the stories you think you might be able to schedule into the sprint.

Choosing which stories to consider for your sprint is mainly determined by the sprint goal. Other considerations are:

  • What if we can do more than just the stories that support the goal?
    You could have a secondary goal (“Fix push notifications and improve motors search”) but make sure these are prioritised against each other. Or you could “fill” with bug fixes, enhancements and smaller, not necessarily related requests. Make sure to communicate that these are less important though than things that support the sprint goal and will get dropped if the goal is in danger.
  • What if there’s stuff we really want to do such as re-paying some technical debt?
    I like agreeing on one or two of such items for each sprint. I have found ca. 20% of a sprint’s work dedicated to the team’s wishes to be a good thing.
  • What about high risk items?
    It sometimes makes sense to prioritise a risky story higher to just learn, gather knowledge and be able to plan. Early prototypes for hairy features are a good idea.

What it comes down to is to have a discussion between the team with their technical expertise and the Product Owner as the representative of end users and stakeholders and to decide together what you want to do during the next couple of weeks.

Also, make sure not to “fill up” your entire sprint with planned work but to leave some room for unexpected opportunities or complexities.

Once you have decided which stories to aim for during the next sprint, move on to part 2.

Part 2:

5. Task planning

I like planning individual tasks for each user story and to make work visible at a granular level. This makes it easier for people to collaborate around user stories and to help each other reach a shared goal.

As an example for the user story “As a photographer I want to make some of my albums private so that no one else can see them” we identified the following tasks:

If you find it hard to make tasks ask yourself how you would get started. And what you would do next? And then? You’ll find you can come up with quite a lot of useful tasks that need to be done.

Try to keep tasks to less than a full day’s work so that stuff moves through on a daily basis and there is a sense of progress and opportunity for collaboration during the daily standup. Also, try to split them in a way so that in theory different people could do different tasks.

Remember that you don’t need to get the tasks right upfront: It’s perfectly fair to add new tasks to a story or to delete tasks that are no longer needed during the sprint.

And don’t assign tasks upfront! It will just make you wait for each other and cheat you for opportunities to collaborate and help each other.

Part 3: Set up your visual workspace

This is the outcome of your sprint planning meeting: A visual workspace with a list of user stories and associated tasks.

Here’s an example:

If you aren’t co-located you can of course achieve the same in Jira or some other tool. I really like the tactile and highly visible nature of the post-it note board though, so if you have the option I’d definitely use one of these.

时间: 2024-10-25 18:21:06

HOW TO RUN A SPRINT PLANNING MEETING (THE WAY I LIKE IT)的相关文章

【Daily Scrum】Sprint Planning 11-4

1. 确定所有的user stories(见TFS) 2. Planning of Sprint1(11-4~11-17) 分工 任务 MVVM(李庆,丁海松) 实现整体框架(用户所见的部分):选照片,选style, preview, save,以及TFS管理和博客管理 Render(刘玉婵,罗方舟) 熟悉wp API, 实现image最原始的效果:直接切换 Algo(骆煦芳,付登攀) 把整个算法的框架搭起来,具体实现用random函数代替 另外,要尽快协商好各模块之间的接口!

【Daily Scrum】11-04:Sprint Planning

1.Sprint 1(11.04-11.17)计划完成3个User Story: Upload user image and generate ASCII art Generate more special ASCII art Save ASCII art in server and generate ASCII art gallery. 2.任务分配并初步估计所需时间:

How to Make Software when I @ rosie

The Development projects in JIRA use a a lightweight style of Agile Scrum management to allow us to efficiently and effectively plan and release software on a regular basis. To support this, it is important that the following procedures and conventio

Scrum Master Mock Test 1

Scrum Master 的模拟考试试卷之一, 虽然对考试这种形式深恶痛绝,但是不得不说这个也是检验和深化理解的一种较好方法,从MockTest上找到了3个test,简单逆向分析一下试卷上所谓的最佳实践. 1) Sprint固定长度的好处 What are the advantages of maintaining consistent Sprint length throughout the project? A: It helps to establish a consistent patt

敏捷开发

学习内容: 敏捷开发 Agile Development 是一种软件开发流程,开发方法,能够知道我们按照规定的环节一步步的去完成项目的开发任务,主要驱动核心是人,采用的是迭代式的开发. 是相对于瀑布开发模式的缺点改进的一种开发模式,就是把一个大项目切分成多个子项目,然后分别开发.测试. 是以用户的需求变化为核心,采用迭代和循序渐进的方式进行软件开发. 四句开发宣言: 个体和互动  胜过     流程和工具 可用的软件    胜过     详尽的文档 客户合作 胜过     合同谈判 响应变化  

什么是敏捷开发?(扫盲)

敏捷开发的4句宣言 个体与交互 胜过 过程与工具 可以工作的软件 胜过 面面俱到的文挡 客户协作 胜过 合同谈判 响应变化 胜过 遵循计划 最近一直听人说"敏捷开发",一脸懵逼,根本不知道什么是敏捷开发,然后百度了一下,上面四句是比较普遍的总结! 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法. 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的

谈谈我理解的敏捷开发

"敏捷开发" 几乎成了互联网家户喻晓的一个热门话题.每个人都在聊敏捷.Scrum.XP. 我对"敏捷"的认识还算是在一个正在探索的阶段.网上有非常多的资料,五花八门,对于初学者来说无形之中会设了很多的坎.刚好借此机会写个文章帮助自己进行知识的梳理和总结,另外一方面也希望对刚接触的人有所帮助. "敏捷开发" 知多少? 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方式. 它并不是一门技术,而是一种开发方式,也就

第六七章读后感

第六章主要讲敏捷流程,而其的开发流程为: 1.找出完成产品需要做的事情 - Product Backlog. 2.决定当前的冲刺(Sprint)需要解决的事情--Sprint Backlog. 3.冲刺(Sprint). 4.得到软件的一个增量版本.发布给用户.然后在此基础上又进一步计划增量的新功能和改进. 这一章以敏捷流程的Scrum方法论而展开,其中 SCRUM框架包括3个角色.3个工件.5个活动.5个价值 3个角色 产品负责人(Product Owner) Scrum Master Scr

软件工程M1/M2总结

已经清楚的问题: 1. 什么是“没有银弹”论断? 通过阅读Brooks最著名的这篇文章,我知道了在软件开发过程里是没有万能的终杀性武器的,只有各种方法综合运用,才是解决之道.而各种声称如何如何神奇的理论或方法,都不是能杀死“软件危机”这头人狼的银弹.在软件工程中,虽然各种高阶语言的使用有效地移除了次要复杂度的问题,但是软件本身的必要复杂度却无法被移除掉.就比如我们平常的作业,面向课程中的电梯调度,电梯的状态变化和各种属性都必须考虑和实现,如果参考现实生活中的一些实际例子,情况就变得更加复杂.总而