从优先级排序看敏捷开发的自相似性

敏捷开发一千零一问系列之二十六 如何进行优先级排序 阅读详情

       作者:陈勇

       出处:blog.youkuaiyun.com/cheny_com

      

自相似性是指一个事物的局部与其更大的局部乃至整体具有相似性。

从大的方面看,敏捷开发具有重视客户价值,提倡持续交付等思想。但一般而言,Product Owner常常具备相当好的客户价值意识,而一线开发人员则比较关注技术本身,所以一旦仅仅停留在思想层面,在实际工作的时候就会发现有所背离。因此应该从自相似性的眼光看待敏捷开发的整体思想与局部实践,从而做到年年月月日日事事均符合敏捷开发的思想。

本文只从“优先级排序”这一个敏捷开发思想来分析敏捷开发的自相似性。

“优先级排序?是不是就是Product Owner在开计划会前要做的事情?”是,也不是。

 

对Product Backlog的排序

这次排序的目的,是弄清楚哪些需求最重要因此可能在最近的一两次迭代中进行开发。参与排序的条目一般足够接近半年的开发工作量,但多数只有一个简短的名称,只有最高优先级的需求才会被真正细化,也就是近一两次迭代要开发的需求列表。这个需求列表其实有一个专门的名称:Willing List,“意向表”。

为什么要用意向表做缓冲,而不是直接形成下个冲刺的Sprint Backlog?因为在计划会之前估算都很粗略,其实没办法准确列出下个冲刺工作量的条目;而且Product Owner应该细化或至少是深入了解超过一个冲刺的开发项,才能使这个冲刺的开发具备一定的前瞻性。

对Willing List的排序

这个过程是在计划会上进行的,也可以说是按“优先级”从中挑选出本次冲刺要开发的条目的过程,也就是常说的Sprint Backlog。要完成这个选择其实不太容易,因为如果只是盯着“重要程度”这个排序依据,极有可能从很多功能模块中各自挑出最重要的需求,而这些需求凑在一起,只能形成一个四不像的版本。因此常常可以挑选最重要的功能模块中的多个条目,形成整体完整的一个“故事群”,这样无论开发、测试和演示环节,都有一个相对内聚的目标。

为了防止大家中途跑偏,常常给每个冲刺要都起一个简短的名称,比如:“本次迭代将发布一个具有电子节目单的版本。”

对Sprint Backlog的排序

Sprint Backlog也要排序?是的。有没有遇到某个重要的条目每次都被漏下完不成的情况?有没有遇到冲刺结束的时候发现一大堆条目都已经开工了但都没有完成的情况?有没有遇到Product Owner想用一个重要的变更来替代原来Sprint Backlog中的某些条目却发现这些条目都已经“开发中”了?有没有遇到团队争议每次都应该完成所有条目(这真的很难)还是只需要完成最重要的一些?这都是因为没有对Sprint Backlog排序的结果。

一般在迭代计划会上使用MoSCoW方法进行这种排序,Must:必须做的;Shoud:应该做的;Could:可以做的;Would not:不要做的。要按照这些顺序来做,保证Product Owner所需要的Must、Should完成,并力争Could能完成;在发生重要变更的时候,牺牲Could乃至Should保证变更。

对Story Wall的排序

任务都上故事墙了还要排序?是的。故事墙一般按照待开发、开发中、待测试、测试中、完成几列,但很容易出现越来越多故事进入了开发中、测试中,却很少进入完成。这是因为MoSCoW方法做虚了,没有真正执行好。故事板的一个重要功能就是监控“开发中的故事的数量”(这个笔者也是在一年前左右才刚听到),因此一般“开发中”这一列是最窄的,只能放下为数不多的条目,目的就是为了防止上一段开头提出的各种问题。

而且“待开发”这一列中的故事,一般也按M、S、C(W其实不会出现)三个级别排放,优先拿M,最后动C。如果愿意,可以用三种颜色的便签纸来表示。

对Version的排序

还有?是的,其实最开始漏掉了最大一个级别的排序:如果产品开发生命周期很长,每个版本应该顺序包含哪些内容呢?最好的答案是:按照商业步调计划版本内容,也就是每个版本出来后,都要满足某些需求、获取某些客户、打败某些对手、取代某些产品……

如果产品能迅速获取良好的市场反馈回笼资金,高层领导一般都会马上向项目投钱投人;反正他们会在推进和放弃项目之间纠结。很多项目经理热切期盼领导重视和投入自己的项目,却不知道其实命运其实就掌握在自己手中!

 

本文所提内容的相关细节,可在博主博客分类“敏捷开发”下找到。

 

点击下载免费的敏捷开发教材:《火星人敏捷开发手册》

 

火星人敏捷开发手册 敏捷开发手册,火星人出版。全部用图文形式讲解什么是敏捷开发。深入浅出!请叫我雷锋~ 立即下载

相关推荐

火星人敏捷开发手册-免费的Scrum开发过程手册 2011-07-21

作为培训前的预习阅读。 打印并张贴在公司走廊上。 作为企业内部小组培训教材使用。 如有意见和建议,请访问作者博客并在讨论页面中参与讨论:blog.youkuaiyun.com/cheny_com。 相比2011-07-19版本,降低了水印和页眉的对比度,更加容易阅读。

火星人敏捷开发手册(基于Scrum的敏捷开发免费教材及公司内部宣传材料)

2011-07-31:预告 因为最近正好有段时间不能很方便地上网,极有可能将用来开发本手册的剩余部分,发布日期预计为2011.8.18附近,请关注。 2011-08-04:好消息 已经补充了6页纸了,其中5页是“敏捷生态系统”即敏捷开发中各种实践之间的关系问题,1页中英文词汇对照表,2页文字稿(预计最终文字稿将包含20个页面)。其中文字稿成文之后,将在http://www.scrum.o...

touchinsert 217

火星人敏捷开发手册.pdf

目录 何为用户故事 需求管理 面向用户价值编写用户故事 客户价值导向-可工作软件响应变化 用户建模 Scrum基本知识 ②计划与跟踪 课前预习内容 优先级排序(待续) 跨职能团队·共同估算每日立会同行压力 Scrum概览 用户故事分类的原则 需求优先级排序达代期内无变更团队承诺 Scrum是什么意思? 用户故事分类 敏捷绩效考核 扩展阅读 Scrum敏捷方法一分钟扫言 业务数据与业务操作 火星人示例新 @考核对象的变化 Scrum敏捷方法中的工作产品 增强与重构 火星人示例新 为团队设定目标,让团队把控细节 Scrum敏捷方法中的角色 缺陷与技术债务 火星人示例新 智慧敏捷 扩展阅读 猪与鸡的故事 用户故事MVC.FPA 精益生产的启示 Scrum过程 课前预习内容 敏捷计划 扩展阅读 写不写文档? 创建和维护产品待开发项(Product 敏捷计划流程 敏捷实践的表象与内涵 Backlog) 可用时间计算 其他 扩展阅读 送代计划会产品负责人准备什么?讲解什么? 送代计划 中英文对照词汇

敏捷开发生态系统系列之三:计划跟踪II(需求优先级排序-迭代期内无变更-团队承诺)...

产品负责人PO与团队的互动一直是一个难题。典型的问题在于:敏捷开发倡导“迭代期内无变更”以换取“团队承诺”,而实际上产品负责人却会不断地来提变更,打乱开发计划了。我们应该怎么办呢?产品负责人说“敏捷就是拥抱变化,我现在来提变化了,你们却关门了。”团队说“如果你总是变,下次我们怎么给你承诺。” 敏捷开发中的计划跟踪生态II大致如此(黑体字即图片中的元素): 产品负责...

weixin_34023982的博客 268

CARLA 0.9.15从零开始:环境搭建与基础场景实战指南

本文是CARLA 0.9.15从零开始的完整环境搭建与基础运行教程。详细介绍了在Linux系统下配置Python环境、下载安装CARLA核心软件包、启动服务器以及运行第一个基础场景的步骤。重点演示了如何通过Python客户端脚本生成随机车流,并手动控制EGO车辆在仿真城市中行驶,为自动驾驶算法开发构建了坚实的仿真测试基础。

weixin_29053383的博客 777

高云FPGA系列教程(7):ARM GPIO外部中断

高云GN1NSR-4C共有16个GPIO,每个GPIO可配置成输入或输出模式,支持中断输入,触发方式可选择:上升沿、下降沿、高电平、低电平触发。中断优先级可通过NVIC进行设置,支持 0-7 级可编程中断优先级。

whik1194的博客 1375

【复杂系统系列(初级)】把自相似性比作一个“无限镜子”,它能够在不同的尺度上反射出相同的图案或结构。

自相似性的基本思想可通过以下公式体现:SxSax)其中,S代表自相似结构,x是尺度参数,a是缩放因子Sx)xxa具体来说:Sx)xa:SxSax):a0.5:#自相似性#分形#递归#尺度参数#缩放因子#复杂系统。

神经美学_茂森的博客 1925

Android日志实战——车机日志获取(十五)

这个项目中的 Log 管理系统,其实只是将系统原生 Log 进行输出并导出,并没有太复杂的操作。还有一种 Log 管理系统需要对 Android 原生 Log 系统进行重写,例如我们使用 Log.d(tag, msg) 打印 Log,需要我们根据 tag 信息将不同模块的 Log 数据写入不同的本地文件下,这样可以方便不同模块查看自己的 Log,追踪异常问题。

小旭的专栏 3779

【正式发布】火星人敏捷开发手册2012-12-25(基于Scrum的敏捷开发免费培训教材及公司内部宣传材料)...

2012-12-25:新增松结对编程4页。 预告:下一更新日期:2013-03-01(实际未发布)。 致歉:因误以为新版本发布是4.1日,所以错过了发布期。 作为普及读物,已经达到70页的上一版本版本已经基本满足需求。下一步计划可能是整合博客中的文章内容,出一本免费电子读物,把博客分门别类放整齐,以方便大家阅读。不过此事工程浩大,会不定期抽时间完成。感谢大家支持。 您可以在非商业场合免费使用(详...

923723914 399

YOLOv8 更换损失函数DIoU、EIoU、GIoU...Inner-IoU...

介绍了一些损失函数,并将其应用到yolov8训练中

分享一些自己改进代码的实例 888

药物对接仿真软件:HADDOCK_(5).HADDOCK中蛋白质-配体对接流程

半柔性能量最小化阶段是在刚体能量最小化的基础上,允许配体的部分柔性,通过优化配体的构象来进一步提高对接的准确性。半柔性能量最小化阶段是在刚体能量最小化的基础上,允许配体的部分柔性,通过优化配体的构象来进一步提高对接的准确性。如果是PDB格式,确保文件包含所有必要的原子信息。对接完成后,HADDOCK会生成一系列的输出文件,包括对接后的蛋白质-配体复合物结构文件、能量评分文件和统计分析文件。对接完成后,HADDOCK会生成一系列的输出文件,包括对接后的蛋白质-配体复合物结构文件、能量评分文件和统计分析文件。

kkchenjj的博客 1081

敏捷开发中的MoSCoW优先级排序方法

敏捷开发中的MoSCoW优先级排序方法

hdfyhf的博客 2595

【第一章】基于Simulink的控制器开发教程——目录

摘要:本文系统介绍了基于Simulink的控制器开发方法,涵盖PID、状态反馈、模型预测(MPC)、模糊控制、自适应控制等8类主流控制器。针对每种控制器,详细阐述了其基本原理、适用场景,并通过Simulink建模与仿真测试进行实践验证。文章采用"理论+实践"的结构,从算法设计到硬件实现全流程展开,为汽车、航空航天、工业控制等领域的控制器开发提供完整解决方案,最后通过应用对比与学习总结帮助读者掌握不同控制器的核心特性和应用场景。(149字)

熟悉MATLAB/fpga/RK3588/LABVIEW/protus/单片机/dsp/Multisim 387

敏捷开发一千零一问系列之二十六:如何进行优先级排序?

这是敏捷开发一千零一问系列的第二十六篇。(在这里提问,之一,之二,之三,问题总目录)问题如何进行优先级排序?具体故事的优先级,和版本规划的优先级之间有何关系?分析敏捷开发里边有很多地方需要多次进行优先级排序,本文将探讨其不同的应用场景,及其关系。值得注意的一点是,敏捷开发中有无数的“自相似性”,比如估算,每年、每月乃至每天人们都在潜移默化地估计自己的任务;又如计划,也是每年每月每天都有成文或不成文

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 1万+

12、无人机系统的建模与仿真

本文深入探讨了无人机系统的建模与仿真技术,涵盖其发展需求、历史演变、动力学建模方法、常用参考框架与状态变量表示,并分析了在控制系统设计、操作员培训和子系统测试中的关键应用。文章还介绍了不同类型无人机(固定翼、旋翼、混合翼)在建模与仿真中的差异,提出了多学科融合、高精度实时仿真及VR/AR技术等未来发展趋势,并给出了实际建模与仿真的标准操作流程,为无人机系统的设计与优化提供了全面的技术支持与展望。

websocket5live的博客 196

海外购物商城源码 带即时通讯IM源码

在海外购物商城中,即时通讯IM源码可以为用户提供更便捷、高效的沟通方式,帮助解决跨国交易中的语言和文化差异问题。总之,即时通讯IM源码在海外购物商城中扮演着重要的角色,可以为用户提供更方便、高效的沟通方式,解决跨国交易中的语言和文化差异问题。(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买)实时翻译:即时通讯IM源码提供实时翻译功能,能够快速准确地翻译不同语言之间的文字、语音、视频等信息,帮助用户克服语言障碍。

很酷的站长的博客 259
上一篇: 从持续交付看敏捷开发的自相似性(敏捷开发的心跳)
下一篇: 敏捷开发中的MoSCoW优先级排序方法
火星人陈勇
博客等级 码龄18年 4899粉丝 381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值