《火星人开发纪实:敏捷开发一千零一夜》第三个月:故事树

实战指南 | 利用TSMaster的C小程序实时监控DBC报文发送周期 本文提供了一份利用TSMaster的C小程序实时监控DBC报文发送周期的实战指南。通过创建用户变量、编写C小程序核心逻辑并关联图形模块,工程师可以直观地可视化关键报文(如ID 0x64)的发送间隔,从而快速发现周期异常,提升汽车电子开发和测试中总线问题定位的效率与实时性。 阅读详情

(序言,之一,之二,之三,之四,之五)

 

Product Backlog到底长什么样子?

最开始看到Backlog这个词,看成Back bag(“背包”),感觉挺形象的,有一包东西挺沉的背着,看大家也画成一摞大砖头的样子,自己就照着画。比如下边这个,就是我在PPT里边用的最多的。

不过这堆砖头到了现实世界,到底什么样子?尤其是Product Backlog?考察过很多以往的产品,好像也就是一个巨大的故事列表,还真没见过除了故事列表之外的东西。

Sprint Backlog的境地好一些,至少出现个Story Board或曰故事板或曰看板,但Product Backlog就没这么好运。

故事表?

最初想的很简单,一个巨大的无始无终的表格作为Product Backlog,里边有两个字段:一个叫做优先级,一个叫做状态。用前者表征哪个故事最重要因此也最需要开发,用后者表征开发了没有。鼠标一点,按优先级进行排序,从最上面挑选最重要的,直到工作量饱和为止,就可以进行开发啦。

然而一切居然不是这个样子。

自从第一个月我们做了专门的用户故事生成页面,创建用户故事就不再是想当年一样要进入数据库手动操作的困难事情了。于是有意无意地,想到了很多有价值的故事,没头没脑地就填入系统了。

在1个人工作了短短的2个月后,故事的ID就涨到50多了。我们一般每个故事的显示要占用3行,所以一个屏幕上只能放10个故事,需要5个屏幕才能看到所有故事。

如果10个人干上12个月……300屏幕!即使只显示标题,也需要100屏幕,谁能看得清“我们产品的Backlog”?这个敏捷开发管理软件开发完了,会有人用吗?

“300屏幕的用户故事……”走在秋日街头,感觉它们就像秋日的落叶一样多……

落叶?

故事树!

《一千零一夜》中有一千零一个故事,残暴的国王本来一天杀一个新婚皇后,结果这个皇后的故事一直讲不完,结果就一直听到了最后,直到国王回心转意为止。我小时候还真的看过几乎全本的《一千零一夜》,知道其中的很多具体情况。

这1001个故事,不是讲完一个再讲一个——否则万一有一个故事不精彩,国王一瞌睡,就前功尽弃了——而是环环相扣地展开。起点是宰相女儿给国王讲述的第一个故事,然后则是故事套故事,最深的地方估计有四、五层之多。

国王不杀王后不是因为“其中一个故事没讲完”,而是就像咱们调试程序一样,正单步运行在树形的函数调用里边呐,里边的小故事是讲完了,外面的main()还没退出来,所以国王舍不得按Shift+F5,就无奈地地按了1001次F10。

这就是故事树。

所以,何不试试故事树。

这个月,产生了一个我们查阅了很多前辈产品也没有找到,但自己又不得不需要的一个视图。迄今为止,它是我最常使用的一个视图,一株枝叶下垂的故事树。

像不像?

注:传统的目录“树”只有一列,如果树的目录很多,而每个目录中又有很多内容要显示,就会变得很长,更像“藤”而非树,需要一个大大的滚动条才能看全。而实际的树之所以长成蓬松的样子,是因为总是有几个一级树干先把树的形状支撑起来,到了细枝末节,才在上面长树叶。图中的故事树就是这个样子产生的,横向是横向显示的一级目录,撑起树的整个形状;二级及以上目录则仍垂直显示。

有一个古老的问题:什么是敏捷方法?

现在似乎有了一个答案:如果第二天可能被砍头,没有时间顾及繁文缛节,又不想坐以待毙,那天晚上想出来的方法,就是敏捷方法。

附:2012-06-26 火星人实际的故事树结构

上文图大约截取自半年前的火星人,现在的火星人故事树外观如下。这是50%时截取的图片,100%时,需要滚屏一次,才能完整看到。

而这,不过是大约一个人年的研发工作量,在更大型团队和更长期开发过程中,单靠原来意义上的“故事表”的概念,是无法对产品全貌进行规划的。

之所以这个问题之前没有被太多提到,主要是敏捷开发的开始的发明者和实践者,多数是技术开发人员而非产品管理人员,也就是多数是Team而非PO,因此很少关注Product Backlog,但对Sprint Backlog的实践却很多(故事板,看板,燃尽图,MoSCoW……)。

从时序精度到视觉盛宴:PY32F030驱动WS2812的工程艺术与避坑指南 本文深入探讨了基于PY32F030微控制器驱动WS2812智能LED的完整解决方案。通过精确的时序控制、硬件PWM结合DMA传输技术,实现了稳定可靠的驱动效果,并提供了电源管理、信号完整性和常见问题排查等实用避坑指南,帮助开发者轻松应对严格的纳秒级时序挑战。 阅读详情

相关推荐

用FPGA控制步进电机是种什么体验?从状态机到分频器,详解Verilog驱动A4988全流程

本文详细介绍了如何使用FPGA通过Verilog语言控制步进电机,从状态机设计到A4988驱动模块的精准控制全流程。FPGA的并行处理能力和纳秒级响应速度使其在步进电机控制中展现出显著优势,特别适合工业自动化和精密仪器应用。通过实战代码示例,展示了如何实现高效的状态机设计和可编程分频器,为开发者提供了一套完整的FPGA驱动步进电机解决方案。

weixin_30983965的博客 329

敏捷开发一千零一夜

敏捷开发一千零一夜(国内首部以真实敏捷实施案例为主线的案例集) 王立杰 主编 ISBN 978-7-121-20818-8 2013年8月出版 定价:49.00元 244页 16开 编辑推荐 覆盖组织转型、产品管理、团队建设、工程实践,解析精彩过程,分享经验教训,揭示敏捷背后的奥秘。 汇集IBM、淘宝、京东、暴风影音等IT名企的敏捷专家经验分享。 内容提要 本书以多位

博文视点(北京)官方博客 3543

MATLAB PDE工具箱电磁场仿真平行电容板及电偶极子详解

首先打开matlab,在命令行输入pdetool打开PDE工具箱 工具箱的功能我就不赘述了,大概就是以有限元的数值计算方法,计算二阶偏微分方程,因此可以解决电磁场、热力学等问题。 首先点击左上角按钮,画三个矩形 画完一个后可以双击矩形编辑,参数如下: 其中R1表示上极板,R2表示下极板,R3表示整个空间区域。 在上方Set formula为R3-R2-R1,表示求解区域是整个空间区域减去两个极板。下拉框选择Electrostatics表示求解的是静电场问题。 接下来点击上方菜单栏中的这个按钮,表

weixin_42845306的博客 1万+

《火星人开发纪实:敏捷开发一千零一夜》序言

本文是《火星人》系列的子系列,将分期向大家分享火星人敏捷开发管理工具的开发和管理实践。 一直以来,敏捷开发长期受困于各种名词、术语的堆叠、罗列、解释,而较少出现原创和实践分享过程。而敏捷实际上本来只把自己作为一个起点,需要大家的丰富和扩展。这可能与中国的软件业发展长期落后于国际所致,以及在PMP、CMMI推广中所养成的重标准、轻实践的的情况有关。 本子系列会与大家分享我们...

weixin_34010949的博客 230

Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)

Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)

weixin_37584728的博客 2637

轨迹规划——带抛物线过渡的直线插补

带抛物线过渡的直线插补

doudou2weiwei的博客 1984

敏捷开发一千零一夜读书笔记之敏捷初探

1

工作笔记 6462

BurpSuite+安卓模拟器双保险:避开真机抓包限制的完整配置指南

本文详细介绍了如何通过BurpSuite与安卓模拟器(如雷电、夜神)协同工作,绕过真机抓包限制的完整配置指南。从环境准备、网络拓扑配置到证书部署和流量分析,提供了一套高效的解决方案,帮助安全测试人员稳定捕获手机数据包,提升测试效率。

Apple的专栏 439

敏捷开发免费管理工具——火星人预览之一:需求与故事树

这是火星人预览系列的第一篇(之一,之二,之三,之四,之五问答,之六,之七)。之一:需求与故事结构之二:编辑故事,产品管理,组织结构之三:迭代,计划会,分配任务之四:故事板,燃尽图,我的工作项之五:常见问题问答之六:我的空间,我的通知之七:自定义字段   本人除了做培训、写博客、编手册之外,两年来用半业余半全职的时间一点一点开发了一个敏捷开发管理工具,最近接近发布内测版本,发一些预览资料,欢迎大家关

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

大数据分析利器:Tableau实战教程从入门到精通

你有3家分店,每月收集1000条销售数据(日期、分店、口味、销售额、订单数);想用Excel分析“哪家分店最赚钱”,但要做透视表→改格式→画柱状图,耗时30分钟,还经常因为公式错误返工;想看看“草莓味奶茶的月度销量趋势”,得手动筛选数据、调整折线图轴范围,稍不注意就漏看关键节点;想把分析结果分享给合伙人,Excel表格太抽象,对方盯着数字问“你到底想告诉我什么?

AI架构师小马 1491

【nvidia-B200 生产环境】NVIDIA 570.124.06+Cuda12.8 Ubuntu22.04 nccl-test 一键部署脚本(免修改复制即用)

目录1. 初始化与日志记录2. 安装基础工具与配置更新3. NVIDIA 驱动安装 570.124.064. 安装 Mellanox OFED 24.10-2.1.8.05. 安装 CUDA 12.86. 安装 NCCL 和测试7. 配置 rc.local 和其他优化8. B200 单独步骤9. 最终测试与重启10. 完整生产脚本,复制即可直接使用总结 功能: 设置日志目录和日志文件路径。 使用 命令将标准输出和错误输出同时写入日志文件和终端。 记录脚本开始时间,并计算开始的秒数

jundao1997的专栏 2797

《火星人开发纪实:敏捷开发一千零一夜》第二个月:框架优先,还是故事群优先

(序言,之一,之二,之三,之四,之五) 先开发整个框架,还是先开发故事群?         当用户故事的增删改查都还没做的时候,这个问题就被提了提出。         最初曾经想:只做故事的显示功能,增删改都在数据库内直接操作,然后迅速进入“迭代计划”部分,把迭代计划大致弄出个样子来后,赶紧做燃烧图、故事板……但是这个想法很快就被否定了,因为在此前做敏捷咨询的时候就曾经在用户项目里发现:如果把一个

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

Calibre:LVS 快速debug short/open技巧

用Fix Suggestion和Short Isolate两种方法debug LVS问题

m0_61544122的博客 7458

《火星人开发纪实:敏捷开发一千零一夜》第四个月:用户故事的分类(上)

(序言,之一,之二,之三,之四,之五) 介系嘛故戏         用户故事嘛谁还不知道,如果大家仔细看我们第一个月的截图,就能看到所有故事的描述都被预先置为模板“作为……,可以……,以便……”,就等着填入实际内容了,可是没想到,怪物来了。请看介几个都系嘛故戏:1. 如果把“保存按钮”统一放在页面上端而非下面,有些屏幕上侧控件的修改,就无需滚屏即可保存。2. 所有XX字段,统一改为4000长度的n

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

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

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

敏捷开发免费管理工具——火星人预览之一 需求与故事树

敏捷开发免费管理工具——火星人预览之一 需求与故事树

hdfyhf的博客 216

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

敏捷开发用户故事系列之八 剖析用户故事描述语法(兼谈不同种类故事的语法)

敏捷开发用户故事系列之八 剖析用户故事描述语法(兼谈不同种类故事的语法)

hdfyhf的博客 390

《火星人开发纪实:敏捷开发一千零一夜》第四个月:用户故事的分类(下)

(序言,之一,之二,之三,之四,之五) 尝试分类有各种分类方法可以把用户故事重新组织一下,下面这种是我自己做的分类,不是一个成熟的方法。在利用这些方法时,一定要理解其用意而不是方法,这样当自己有别的用意时,就能灵活修改。颗粒度客户可见产品经理可见开发团队可见产品功能描述数据级别史诗重构 债务操作级别功能版本发布描述增强级别增强外部缺陷内部缺陷颗粒度维度所谓数据,就是一组用户要操作的业务数据,比如一

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

《火星人开发纪实:敏捷开发一千零一夜》第一个月:一个产品的诞生

(序言,之一,之二,之三,之四,之五) 第一个月:一个产品的诞生 没有国王,没有宰相,没有能讲故事的王后,也没有需求文档,开发就这样开始了:为何不先写需求文档?因为敏捷开发不写文档!不是的。策划这个产品的时候,有一个大愿:就是用这个产品管理这个产品自己的研发。虽然这不等于没有“长得像”Word的文档的需求,但是我们仍然想尽量只用产品本身的功能来写需求。所在在项目开始的那天,我们手里(确切说是脑海里

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

敏捷开发日常跟进系列之三:故事板,看板

这是敏捷开发日常跟进系列的第三篇。 (栏目目录)故事板和看板其实不是一个东西,前者是最初的敏捷开发里边的东西,受到了后者的启发产生的;而后者是制造业的东西,具体内容请参考末尾的百度百科。但是在敏捷开发里边提到这两样东西,可以认为大致相同。故事板简单说,故事板是展示迭代中的用户故事和任务的方法,在《硝烟中的Scrum和XP》的封面上就印着一个典型的故事板:一般故事板分为三列:To Do还没...

diaogan4202的博客 1107

敏捷开发用户故事系列之一:何为用户故事

这是敏捷开发用户故事系列的第一篇。(之一,之二,之三,之四,之五,之六,之七,之八,之九)全系列将涉及何为用户故事,面向客户价值编写故事,用户建模,产品待开发项的分类,故事颗粒度,故事的组织结构,等等若干问题,力求将此中问题尽量解决干净。本系列文章假设正在编写一个“敏捷开发管理软件”,因为来阅读的都是做敏捷开发的,又都是做软件的,会更熟悉一些。用户故事三要素:角色,功能,价值按“作为一个...

diaogan4202的博客 233

敏捷开发用户故事系列之九 用户故事早期估算

敏捷开发用户故事系列之九 用户故事早期估算

hdfyhf的博客 351

敏捷开发免费管理工具——火星人预览之四 故事板,燃尽图,我的工作项

敏捷开发免费管理工具——火星人预览之四 故事板,燃尽图,我的工作项

hdfyhf的博客 462
上一篇: 免费敏捷开发管理工具:火星人
下一篇: 《火星人开发纪实:敏捷开发一千零一夜》第四个月:用户故事的分类(上)
火星人陈勇
博客等级 码龄18年 4899粉丝 381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值