这是敏捷开发智慧敏捷的第六篇。(之一,之二,之三,之四,之五,之六)

写多了,才发现前几篇文章中有几篇都落下个章节,就是除了“看着办”之外的一些常见做法,这里总结一下。

所谓常见做法,就是为了防止“看着办”看走了眼,而提前可以参考的方法,可以作为起点,但未必真的正好合适,更很难永远合适,所以不是终点。

为了阅读方便,在原文中也添加了,这里仅做归纳。

“写不写文档”的常见做法

常见的文档虽然很多,但下面几个维度几乎永远存在,具体某个文档通过几个维度的分析,处理方法各不相同:

信息长期/短期有效的文档

长期有效比如竞争对手分析文档,架构设计文档,需求管理文档(用户故事),产品路线图……

长期文档适合详细描述,用语应完整(就是写Word那种写法),甚至可以动用图形和建模工具。

短期有效比如评审发现的问题,PO在计划会上讲解的内容等。

短期文档适合粗略描述,典型的就是用纸或Word凌乱地写一些关键内容,无需长期保存,月末一般就无用了。

不可/可被”可运行软件“替代的文档

上面举例的文档中,竞争对手、架构设计、用户故事、路线图都无法从代码中看出来,适合文档化。此外,一些科学计算的公式、复杂的设计也属于此列。

而界面设计、数据库表结构设计、流程图、伪码等,一旦软件做好了,更容易在可运行软件中看出,就不要着大量笔墨于此。

若感觉后者处于”没有就做不出软件,但做出软件又没用了“的尴尬境地时,应采用轻量级设计。

“写不写架构设计”的一般做法

之三原文中已经写了,就不多说了。

“每日立会”的常见做法

1~4人团队

这个规模的团队,优先使用139团队结构和松结对编程方法,即由师傅(小组长)密切地与徒弟们沟通。这会涉及到沟通管理、时间管理、过度沟通、有效生产率等问题,在链接的系列博客中有所详述,都不是问题。

这个规模的团队应该不开立会,而是更密切的交流方式。它的运行方式更像XP,而非Scrum。

5~9人团队

这个规模的团队,优先划分为2~3个小组,每个团队仍按松结对编程方法运行。

由于人多了,组间难以沟通,所以开个立会是必要的,主要目的是组间进度沟通,因此不会发生技术沟通(这是组内的事情),所以也不可能超时。

小组长应把握好应该如何与对方组沟通、沟通什么的问题。

更大型的团队

更大型的团队,则推荐组长+小组长参与开超级立会,组员不参加。

这类会议也是进度沟通会,所以不会涉及技术沟通。

为何不让Scrum Master们开个会议?因为专职的Scrum Master不负责技术、进度、质量这些事情,真正对这些熟悉的,是团队组长和核心骨干。

后面两种会议,很像是“Scrum of XPs”,而不是“Scrum of Scrums”,前者的沟通性更强。

“定不定流程和模板”的常见做法

敏捷开发过程与模板

多数企业做敏捷开发培训与咨询的目的,都是为了形成相对稳定、统一的敏捷开发过程,因此过程与模板是应该有的。否则连Scrum Master都不知道自己要维持的秩序是什么样子的。

但是,在使用过程与模板的时候,不应该执着,而应该灵活。

动态使用的原则

不知道大家是否发现一个规律,就是每个产品都会有出现,兴起,鼎盛,衰落……这个过程,而打败他们的,往往是另外一个新兴的但却更简单的产品。究其原因,在初期由于老客户不断的要求,新产品的功能都会不断增加;增加了功能的新产品,增强了竞争力,因而也就更热卖;但产品复杂度到了一定程度,使用这个产品的门槛也就越来越高,新用户就越来越不接受这个产品了,市场反而被简单的产品所抢走。(详情参考产品之六爻:http://blog.csdn.net/cheny_com/article/details/5872882)

过程与模板也是如此,对老团队而言,在不断改进和细化;而新团队的门槛却节节攀升,最终造成在整个企业推广的时候,面临重重阻碍。

因此组织应该分层、分阶段地部署过程与模板,而Scrum Master也要随机应变地维持秩序。

这一点对Scrum Master的要求极高,因为”随机应变“不是被动的,就是看什么能推动就推什么,而是主动的,就是发现团队有什么问题,就知道流程和模板中哪些内容是用来解决这个问题的。

转载于:https://www.cnblogs.com/JPAORM/archive/2011/11/16/2510403.html

敏捷开发智慧敏捷系列之六:之一~之五的小结相关推荐

  1. 敏捷开发智慧敏捷系列之五:定不定流程和模板?

    这是敏捷开发智慧敏捷的第五篇.(之一,之二,之三,之四,之五,之六) 缘起 (立项时) 甲:"你们的设计文档打算怎么写?" 乙:"到时候再说." 甲:" ...

  2. 敏捷开发智慧敏捷系列之四:每日立会开多久?

    这是敏捷开发智慧敏捷的第四篇.(之一,之二,之三,之四,之五,之六) 缘起 甲:"我们每日立会会开不起来." 乙:"嘿,我们每日立会开起来了,而且越开越长了,一开就是1个 ...

  3. 敏捷开发智慧敏捷系列之三:做不做架构设计?

    这是敏捷开发智慧敏捷的第三篇.(之一,之二,之三,之四,之五,之六) 缘起 甲:"敏捷不应该写架构设计,应该每个迭代都是相同的,才能达到自相似性(这是Ken Shweber说的)." ...

  4. 敏捷开发产品管理系列之六:Product Servant

    本文是敏捷开发产品管理系列的第六篇.(序言及设立迭代目标,产品版本规划,产品用户群规划,新产品研发,预估会议,Product Servant,Product Owner团队,产品线管理) 马与马车夫的 ...

  5. 敏捷开发用户故事系列之六:用户故事的产生与组织结构

    这是用户故事系列的第六篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 一条需求敢跳出来,基本上就能被化成一条用户故事,看完一二三四五,上山打老虎都不怕,这个似乎已经不太难了. 难的是,项 ...

  6. 敏捷开发智慧敏捷系列之一:序言

    这是智慧敏捷系列的第一篇.(之一,之二,之三,之四,之五) 本文将解决各种敏捷中需要辩证思考的问题,包括:写文档还是不写文档?拥抱变更还是迭代期内无变更?持续交付的产品因为不完整被客户鄙视怎么办?做架 ...

  7. 敏捷开发般若敏捷系列之六:如何推广敏捷(下)(以无我之心,行无住之法)...

    这是敏捷开发般若敏捷系列的第六篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 说了这么多,五六七这三篇与如何推广敏捷有什么关系呢? 推广CMMI过程中的失误 在回答如何推广敏捷敏捷之前, ...

  8. 敏捷开发用户故事系列之五:用户故事的分类

    这是敏捷开发用户故事系列的第五篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 引子 在之一.之二.之三中,我们曾经提到了"作为一个--可以--以便--"的用户故事描述 ...

  9. 敏捷开发般若敏捷系列之五:如何推广敏捷(中)(无寿者,回报,破我执)...

    这是敏捷开发般若敏捷系列的第五篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 除了上篇开头中提到的四个问题("拥抱客户价值,拥抱变化",开发与测试的融合,团队合作,协 ...

最新文章

  1. 深挖数据价值 阿里云栖开年大会报道
  2. 深度学习模型部署简要介绍
  3. 世界首条柔性人造触觉神经诞生,有望应用于义肢感触等领域
  4. 只会用单片机点灯,很丢人吗?
  5. 第5章 Python 数字图像处理(DIP) - 图像复原与重建12 - 空间滤波 - 使用频率域滤波降低周期噪声 - 陷波滤波、最优陷波滤波
  6. DB级buffer与IO 查看
  7. hihocoder [Offer收割]编程练习赛24
  8. 任意阶魔方阵matlab程序,【精品】任意阶魔方阵算法(c语言)
  9. 技术交流论坛_研发部第四次技术交流论坛
  10. 微信商户转账到银行卡
  11. 广义相对论-学习记录4-第三章-张量分析与黎曼几何1
  12. linux 卸载oracle库,Linux下完美卸载 Oracle
  13. 网站流量分析的整体思路(大数据)
  14. Spring Security 小记 - @Secured(), @PreAuthorize() 及 @RolesAllowed()
  15. powershell_windows命令行杀进程(pskill)/进程任务管理/服务管理/(查看/关闭/停止/移除windows移除mysql服务)
  16. 蓝桥杯2017国赛 瓷砖样式 dfs+map
  17. 使用 arp-scan 快速扫描局域网 IP -> raspberry pi ssh vnc
  18. 判断日期是否为周末 java_如何用Java检查给定的日期是否代表周末
  19. python_d03
  20. javax.activation:activation:jar:1.0.2

热门文章

  1. XSLT的处理模型(1)
  2. 520晚上,我用python破解了前女友的加密文件,结果却发现。。。
  3. [转]linux常用命令学习总结(超详细)
  4. 如何用报表解决销售工作衡量问题
  5. 关于导入swf时安全域与应用域的问题
  6. 数据分析学习笔记—文件处理与pdf处理
  7. python读取与写入文件
  8. 国行ps4服务器维护,不能登录其地区的PSN代表什么
  9. au插件vst_Propellerhead改名Reason Studios,并推出插件版Reason 11
  10. python是脚本语言_Python 脚本语言