3.PO如何给开发团队讲好故事

敏捷开发系列文章目录

讲出符合开发团队味口的故事。

上一章说了敏捷开发团队的构成与迭代过程,本章重点说一下迭代第一天的计划会议。熟话说“好的开始就成功了一半”,一个迭代的计划会议做得好不好确实直接注定着迭代的成功与失败。迭代开始之前,PO肯定都已经提前准备好了本次迭代的所有故事,并且提前都发给了团队熟悉,后来我们一般都会在前一个迭代快要完成的时候开一个下个迭代的熟悉会议,组织大家一起熟悉下个迭代的故事,一开始并没有这么做,是在过去的多个迭代中,发现每个迭代计划会议都会拖得很长,有时候会开整整一天还没开完,需要晚上加班继续把故事讲完,任务安排好。在回顾会议的时候我们有总结为什么会这样?我们发现每个故事消耗的时间都特别的长,大家会提针对这个故事提很多的问题,PO会跟大家解释这个故事的需求,有时候PO也没有想到的地方大家就会讨论,这样深入下去,那么时间就这样消耗掉了。最后大家就会觉得迭代会议开得太累,肯定不是长久的法子。如果团队能在计划会议之前做一次提前的沟通,这样团队会提前把自己的想法告诉PO,PO也能提前想好抉择故事的业务。如此一来后来的迭代计划会议确实高效多了,还能够节约下来时间提前做一些功能设计。

PO为了把故事讲明白,肯定提前都把所有的故事都想过一遍,流程是通的,也不会存在相互矛盾。PO有一个自己的用户故事地图,然后把故事地图中的故事按优先级放入Product Backlog排好顺序,从Product Backlog 进入迭代的故事列表就是Sprint backlog。PO一定不能拿出自己都还没弄明白的史诗级的故事拿进Spring backlog给开发团队。

计划会议的流程是这样的,PO把故事列出来,可以在白板上贴卡片,我们直接用的leangoo,一个电子版的看板。然后PO会一个个讲解这些故事,讲完一个故事,SM就会让团队成员提问,如果没有问题就开始估点,估点用扑克牌。现在摆在PO面前最大的问题就是故事怎么讲?大家觉得讲故事可能很容易,其他没那么简单,为什么了,因为PO和开发团队很少是站在同一个频道上思考的,PO经常是跟市场、客户、老板打交道的,从他们那里获取到产品的需求,所以他讲得更多是这个功能的重要性,这个功能的价值,而开发人员是跟机器打交道更多的,他们更多的是站在技术层面如何来实现这个需求,所以PO如果讲的时候越偏向于实现方式上面,开发人员就更容易理解,才会觉得这个故事符合他们的味口。

我到目前为止还在纠结这个故事描述的方式和详细程度,我觉得这个胃口肯定是某个团队的胃口,不一定适合所有团队,只有团队之间形成一种默契,那么交流起来肯定是事半功倍的,所以PO写故事需求,一定不要拘泥与某一种形式,一定得多尝试多思考。

故事不要写太多的文字,写太多开发人员也很少会认真的去看,写太详细也不行,会让有些人产生依赖,也不自己思考。之前就有一个测试人员,一个小时就写了几十个测试用例,怎么可能这么厉害,后来一评审他的用例发现用例的内容都是成段成段从需求中拷贝过来的,一问他这段什么意思,根本还没来得及搞清楚。所以太详细就容易产生依赖,也浪费PO太多精力在文字工作上。太少了肯定也不行,之前就见到过别的团队,故事就是一句话,作为一个用户,我希望能有某某功能,以便于我某某方面会更好。这样的需求开发人员肯定看着都是木的,就算你口才再好也难以有条理的把这个需求讲出来,就算讲出来了,开发人员也不一定有条理的接收了,开发人员肯定觉得你至少有张图吧,对着图讲也好有个消化过程。所以我们一般故事中的需求会涉及到业务说明、业务流程图、界面草图、验收条件,所以了不多不少刚刚好。

一个完整的故事,首先在卡片上会对这个故事有一个整体的说明,比如“作为一个药剂师,我希望可以查询到待配药或已配药的记录,以便于我对指定患者进行配药或取消配药的操作”。这是一个标准格式,作为...我希望...以便于...,三个省略的地方,第一个说出了这个需求的提出者,第二个说出了他需要一个什么功能,第三个说出了为什么需要这个功能,它有什么价值。然后在卡片后面我们有一个链接地址,进一步来描述这个故事,这个链接里就包含了该有的业务说明、流程图、界面草图和验收条件。

故事举列:

US993 查询配药记录

1、故事

作为一个药剂师,我希望可以查询到待配药或已配药的记录,以便于我对指定患者进行配药或取消配药的操作

2、验收标准

1、功能要求:(1)系统支持按收费时间,配药窗口,患者就诊卡号、门诊流水号、发票号查询当前登录药房的待配药处方信息;(2)系统支持按配药时间,患者就诊卡号、门诊流水号、发票号、配药窗口查询当前登录药房的已配药处方信息;

2、录入约束:卡号、门诊流水号、发票三个检索条件在同一个文本输入框内录入;

3、交互要求:(1)如果系统参数设定的是自动或手动配发模式,而当前用户未指定当前工位对应的配药窗口时,系统会自动在右下角弹出提示,要求用户设定当前工位对应的配药窗口。(2)所有功能按钮上要求有小图标标示作用。

4、执行结果:(1)查询到的结果必须与界面设计的内容一致,与后台数据库中的归档信息一致;(2)查询到的结果集必须按配药窗口号,患者挂号序号、收费时间(配药时间)依次降序排列;

3、需求说明

1、待配药界面

2、已配药界面

敏捷开发系列文章目录

时间: 2024-12-17 04:46:17

3.PO如何给开发团队讲好故事的相关文章

简单的敏捷工具更受敏捷开发团队青睐

实施敏捷不需要一定或者建议使用工具.理想的情况是,看着索引卡上的需求,通过命令行就可以完成开发.但是,最近几年出现了多种工具,它们对顺利完成敏捷开发起到了很好的促进作用.Migan和Gaia近期做了一个调查,以试图得出敏捷开发团队对工具的使用情况. 据两位所言,他们做这个调查的原因之一是要评估敏捷团队是不是愿意使用简单的工具. 很多公司现在依然使用传统的项目管理工具来进行敏捷开发,比如MS Project.电子表格(MS Excel).在采访了多家公司后,我们发现这一现象的背后原因是,许多敏捷工

Medium开发团队谈架构设计_转

转自:Medium开发团队谈架构设计 背景 说到底,Medium是个社交网络,人们可以在这里分享有意思的故事和想法.据统计,目前累积的用户阅读时间已经超过14亿分钟,合两千六百年. 我们支持着每个月两千五百万的读者以及每周数以万计的文章发布.我们不想Medium的文章以阅读量为成功的依据,而是观点取胜.在Medium,文章的观点比作者的名头更重要.在这里,对话促进想法,并且很看重文字的力量. 我是Medium开发团队的负责人,此前在Google工作,负责开发Google+和Gmail,还创立了C

开发团队建设

在软件开发的工作中,我们都要经历团队协作这个历程,有句话说的好,"软件开发是一项目团队运动",虽然这句话已经忘记是从哪本书上看的了,但这一句后的含义确让我们需要去更多的深思与实践,去不断的验证,不断的提交团队管理的方式,一个团队从无到有,从有到无都有着无数的心酸与快乐.我有幸进入一家公司,两种情况都经历了,自己在这些过程中也亲身的去执导过,下面我就来介绍一下自己经历的点点滴滴,与大家一起分享. 最初,我被招入这家公司,担任开发团队管理层一些职务,由于公司预算有限,所以一个人担任几项工作

阿里巴巴内核维护开发团队怎么了?

之前有一段时间,感觉阿里巴巴的内核维护开发团队很牛,最近一直没听到什么声音,官网也好久没用更新了.那么阿里巴巴的内核维护开发团队到底怎么了? 也许是公司不够重视,也许是不容易出成果,也许认为不用这么多人,等等. 这从侧面反应了,在国内做内核这一方向路还是比较窄的,希望中国操作系统事业越来越好. 有知道国内内核开发现状的朋友,欢迎留言,共同交流,睁眼看世界.

软件项目开发团队组员跨项目组兼职案例分析

按照现代项目管理的观点,项目团队是指"项目的中心管理小组,由一群人集合而成并被看作是一个组,他们共同承担项目目标的责任,兼职或者全职地向项目经理进行汇报". 项目团队的特征有: (1)项目团队具有一定的目的 项目团队的使命就是完成某项特定的任务,实现项目的既定目标,满足客户的需求.此外项目利益相关者的需求具有多样性的特征,因此项目团队的目标也具有多元性. (2)项目团队是临时组织 项目团队有明确的生命周期,随着项目的产生而产生,项目任务的完成而结束,即可解散.它是一种临时性的组织. (

技术开发团队的项目管理工具

前言 小型技术研发团队,往往开发流程比较简单:整理需求/bug.分配任务到个人.完成指定任务.验收.涉及到的相关管理工具主要是:项目/任务管理系统.源代码管理系统. 项目管理系统 从09年开始,我用过ActiveCollab做项目管理工具:后面12年开始使用禅道. AC从0.7以后的版本转向商业,但毫无疑问,这套系统给人一种优雅的感觉:而禅道,本身功能非常强大,一看就是一个工具,只是稍微缺少一点那种文艺范. 其实,日常生活中,个人还在尝试使用很多新兴的任务管理平台,像 Tower.TeamBit

arcgis开发团队(Tel:13261043797 QQ:1216807928)中科燕园ArcGIS开发团队

arcgis开发团队(Tel:13261043797 QQ:1216807928)中科燕园arcgis开发团队是一个专业从事WebGIS平台研发.GIS解决方案.GIS开发.GIS咨询服务为一体的优秀团队,团队人员主要由国内较早一批从事GIS出身的人员组成,并从事于地理信息系统(GIS), 全球定位系统(GPS),管理信息系统(MIS)开发及系统集成,团队人员由项目经验丰富.技术全面.责任心强.设计和开发人员组成,成员都经历从ESRI(arcgisengine.arcgis server).Ma

小院子-软件开发团队

我最近做了一个网站,叫做小院子. 主要是介绍我在github开源的一些程序. 希望大家能关注一下,并对我的网站提出意见. 我的邮箱[email protected] 小院子-软件开发团队,布布扣,bubuko.com

如何管理我的开发团队

相信做软件开发的童鞋对软件项目周期都很熟悉,需求->设计->编码->测试,这是一个最简单.最普通的规范.但是实际项目开发中,我们又如何做到.做到多少呢? 先说个例子:我当前的开发团队:12人,整个团队3年以上资历的开发人员3人(包括经理),其余都是1年左右资历和未毕业的实习生. 1名开发经理. 3名后端开发(1名实习生). 2名前端脚本开发(1名实习生). 3名网页开发(1名实习生). 2名UI设计. 1名测试 我们这个团队最大的问题就是开发进度经常滞后.测试期和发布后Bug率高.上周在