在“敏捷中国”的邮件组中,有一个话题是“Scrum sprint plan中规模估算的做法调查”,大家的讨论很热烈。我们现在是用IMD的方式评估工作量,即每一个故事的大小,分解任务时将任务的粒度控制在2~8小时之内。
我们的想法:
1. Sprint Planning中分解任务部分要达到的目标,不仅仅是看到了一个计划,更重要的是如何完成计划。将任务分解为小时为单位,是为了使团队考虑如何实现功能时考虑的更加细致,更容易在团队内部讨论,及早发现问题,更加靠谱。
2. 瀑布和RUP的开发方式和敏捷开发进行任务拆分,如果我们认为一个版本的功能要拆为100份工作会分析的比较透彻,那么打个比方,1000元分为100份,每份10元;50元分为100份,每份0.5元;瀑布开发的周期较长,整体工作量大,任务拆分的评估单位为天就不错了,而敏捷开发周期短,每个周期的功能工作量小,如果仍然以天为单位,例如3天,团队成员无法了解3天的细节,本来敏捷开发就没有特别完善的文档,那么如果在3天里出现了意外,团队无法进行有效的帮助。
我们是这样做的:
1. 每一个故事对任务的拆分,至少包含:编码、测试、文档;如果任务超过8个小时,则再拆分。
2. 在Sprint中往往有上一个Sprint的Known issues,修改并不会花费很多的时间,很多小的issue只会花费20分钟,这样我们会汇总相似的,表明工作量为2~3个小时
3. 当某一个Story确实无法完成时,团队可以根据任务,和PO讨论拆分Story。我们有过这样一个例子:一个Story要求用户可以查询手机号码以获得通话记录,我们分解的任务是:查询界面、精确查询、带*、?、关联姓名等查询、查询结果界面,其中带*、?、关联姓名等查询耗时较多,最后将Story拆分为:用户可以精确查询手机号码以获得通话记录、用户可以模糊、关联查询手机号码以获得通话记录。
举例:
我们有一个story:用户可以发送定时短信,以便在方便的时间编写短信,在不方便的时间发送短信。
分解的任务为:
1. 从数据库中查询满足定时发送的短信 (2H)
2. 利用第三方的发送端口发送(15H)
2.1 编写调用第三方发送API的接口(5H)
2.2 编写API接口的测试用例(3H)
2.3 准备API接口的测试数据(2H)
2.4 测试API接口(5H)
3. 显示发送状态(2H)
4. 进行界面功能的单元测试(8H)
5. 更新需求文档(1H)
6. 更新设计文档(1H)
7. 更新部署手册(1H)
红色部分为评估的时间
一点体会:
实践中团队成员开始并不愿意以小时为单位进行拆分任务,一方面是不习惯如此细分,很琐碎,觉得是对自己的不信任,另一方面每个人都会或多或少评估工作量时给自己留一些Buffer,以天为单位留Buffer容易一些,以小时为单位则任务拆分的更细,buffer的空间就小了。
参考了《Agile Estimating and Planning》中对敏捷计划的看法:
1. 计划本身比最后的计划重要
2. 计划很容易调整
3. 如果需要,在项目过程中不断调整计划
分享到:
相关推荐
敏捷软件开发实践估算与计划 Mike Cohn,2016年版,清华大学出版社
经典雷达资料-第2章--雷达距离估算.docx经典雷达资料-第2章--雷达距离估算.docx经典雷达资料-第2章--雷达距离估算.docx经典雷达资料-第2章--雷达距离估算.docx经典雷达资料-第2章--雷达距离估算.docx经典雷达资料-第...
格鲁弗、杨、富尔格姆所著...第8~16章则详细讲解了HP LaserJet产品线成功实施敏捷的完整过程,包括大型创新组织做估算的难点、大规模敏捷中的项目管理、跨地域和跨文化的高效敏捷开发模式、如何正确选择和使用能提升生
参考资料-估算电感在开关电源中的损耗.zip
创业计划书-估算表11
FOC 估算端电压方法,通过磁链估算,补偿端电压精度
飞机气动估算与飞行性能计算~课程设计汇本.doc
电信设备-估算信道性能参数的方法及系统.zip
电信设备-估算传输信道特性的方法和装置.zip
跨职能团队-共同估算-每日立会-同行压力 需求优先级排序-迭代期内无发更-团队承诹 敏捷绩效考核 扩展阅诺 考核对象的发化 为团队设定目标,讥团队把控绅节 智慧敏捷 扩展阅诺 精益生产的吭示 写丌...
专题04-估算法-2019年高考数学30分钟拿下选择、填空题.doc
资料员必备文档系列-32-7-2 建筑工程主要工程量估算指标(参考).doc
电子政务-估算续驶里程的电池管理系统及其管理方法.zip
行业分类-外包设计-估算受促动器控制的摩擦离合器所传递的扭矩的方法的说明分析.rar
电信设备-估算无线移动装置相对于一个或一个以上基站的位置.zip
电信设备-估算调幅兼容数字音频广播系统中的数字载波信噪比的方法.zip
软件估算方法学是软件工程学科中重要的研究方向,也是...出了一种多粒度的面向对象软件估算模型,并对模型的4 个层次作了详细的描述,然后利用最小二乘法回归分析探讨 了规模与工作量的关系,最后对实验结果做出了评估。
matlab_估算锂电池SOC