Mike Cottmeyer:关于敏捷风险管理的一些建议

  风险管理包括风险评估、舒缓风险影响以及监控风险。很多敏捷用家相信敏捷开发项目风险管理过程跟传统项目差不多,虽然这过程在敏捷的内容中较为轻盈,但是在找寻、过滤、优先化以及制造解决方案上的步骤跟传统项目中很接近。

  Mike Cottmeyer提出以敏捷开发去识别和舒缓风险影响更为有效,他指出:

  敏捷开发方式之所以能有效管理风险因为风险管理过程建立在我们执行项目的结构上,这隐含的意思就是风险在项目中无处不在,风险清单不能包括所有风险,也不能透过团队会议和定期的风险评估来减轻风险,风险处理必须是不能抽离的思想,我们减轻风险的策略不是处于项目以外,而是影响着如何规划和安排工作的本质。

  他把风险分成三类:

  业务风险 – 涉及项目付运能否带来它所预期的价值

    技术风险 – 涉及技术方案在若干时间及资金下的可行性

  后勤风险 – 涉及人与其他基建之间的假设

  根据Mike所说,敏捷开发的本质就是要求频密的付运、定时的检察和调整,这本身已经是风险管理。

  但是也有人认为敏捷开发不是固有地处理风险。

  Jurgen Appelo认为敏捷项目经常缺乏风险的关注。

  他认为,Prince2、PMBOK、CMMI都有包含风险管理的部份,但">敏捷方法的书本上就很少明确地看到风险管理的内容,对此我感到莫名其妙。

  他同時指出,项项目经理经常埋头在项目里,而忽略了整体宏观形势,这导致严重缺乏对风险管理的关注。

  另外,James Shore认为有效的风险管理能帮助团队作出更实在的承诺,他建议使用风险倍数(risk multiplier)和Burn-up图来管理项目有关的风险。

  风险倍数包括常见的风险,例如人事变动、要求改变、工作上的障碍之类,这些风险倍数让你更准确地于设定日期和估计需要多少故事点数(story potints)。

  James建议在团队使用较为精确的开发过程(相对于风险较高的开发过程,可参考James网站上这例子),而且速度(velocity)固定、每个故事都在迭代完结时做到"Done Done"(不仅完成客户需要的功能,而且没留下支持团队的工作,原文出至于James的网站,亦可参考"The Power of Done"一文)的情况下使用以下的风险倍数。

  风险倍数

机会率精确的开发过程所使用的倍数內容10%1几乎没可能50%1.4伸延目标--只得一半机会,有机会再去完成90%1.8几乎可以成事的承诺

  (这些倍数来至DeMarco和Tim Lister的RISKOLOGY模拟器(详文可参考「与熊共舞」一书)以及Todd Little的分析数据)

  这风险倍数使用方式如下:

  (假设团队的速度为14,十个迭代后发布的话,那么当前可运用的故事点数有140点)

机会率能完成的故事点数內容10%140 (140 ÷ 1)几乎没可能50%100 (140 ÷ 1.4)伸延目标--只得一半机会,有机会再去完成90%78 (140 ÷ 1.8)几乎可以成事的承诺

  从以上例子中:

  让你可以跟项目有关人士和管理人员说:「我们几乎肯定会在发布前完成当中的78点,所以我们先承诺完成功能A、B和C,11545.html">我们有一半机会能完成总共100点,所以我们安排功能X、Y和Z作为伸延目标,完成好A、B和C之后再去完成他们的。」

  所以风险管理在敏捷项目中就如传统项目一样,都是核心部份,重点在于适当的重视、有效地处理而基于这里作出承诺。

时间: 2024-09-28 07:01:33

Mike Cottmeyer:关于敏捷风险管理的一些建议的相关文章

从Reifer的“敏捷方法定量分析”研究中学到的十个知识点

I. 敏捷方法的十个"知识点" Reifer咨询有限责任公司发表了一份名为"敏捷方法定量分析1" 的基准报告,这份报告比较了敏捷方法软件生产率.成本.持续时间和质量与传 统的计划驱动项目的差异.这份报告分析了800个项目(其中有250个敏捷项目) 的工作数据,跨越10年,使用了由60个组织提供的完整工作数据. 读者可以在我们的敏捷研究中找到以下十个"知识点",我们所参 考的基准报告中记录了相关研究成果.这份报告目前售价795美元,可在此订购, 点

黄灵 | 敏捷团队的激励手段

题图:Volleyball team by KeithJJ@Pixabay 编辑:冷锋 敏捷团队的激励手段 作者: 黄灵 企业级精益敏捷实施专家 米么金服精益敏捷管理总监 敏捷团队与传统团队的最大区别莫过于其自组织.自管理形式. 既然是自组织自管理,在跟PO共同定下迭代目标以后,如何实现迭代目标就该是团队自己的事. 就这一问题,我在敏捷培训和咨询过程中,无数次被问到: 既然是团队自己决定怎么做,他们在估算的时候就可以放水,如何解决呢? 这种环境必然会造成一部分团队成员消极工作,本来可以完成5个任

敏捷测试理论以及实践(5)

以前在<结合工具来实现敏捷开发>这篇文章中,我已经谈到了我们公司目前的开发情况,在这里也不再重复介绍了,反正主要就是用 TechExcel的 DevSuite 系统来进行管理整个流程.至于很多人可能会问,既然敏捷了为啥还要用工具,其实我是这么想的,敏捷开发/测试,如果对于简单的项目而言,用工具反而会效率下降,因为就这么几行代码,这么几个功能,一下子就可以弄好了,弄个工具反而浪费时间. 但是对于稍微大的项目而言,可能不用工具就没法很好地管理项目了,比如说好了,一个团队在一个迭代周期中做了10个功

艾伟也谈项目管理,敏捷的坏态度

虽然所有软件开发的专业人士都会对这篇文章感兴趣,但是经理.CIO以及软件架构师会对它最感兴趣.这个话题可能会引起许多争议,但我写这篇文章是为了让你了解在敏捷运动中看起来正在日益增长的问题. 你为什么在这?敏捷不需要经理. 以前听过这种说法吗? 想象一下,如果你听到开发人员认为你这个职位根本就不应该存在,你会感到多么震惊,就好像是你特意为自己搞出经理这么个职位似的.这个话最常应用在项目经理第一次与将要和他一起工作的开发团队碰面的时候.的确,最初的敏捷宣言绝对没有提到项目管理,并且后来的敏捷理论家更

DevOps是一种文化,不是角色!

本文讲的是DevOps是一种文化,不是角色![编者的话]越来越多的企业开始推行DevOps,不过DevOps不是简单的开发运维组织的合并,不是单纯的工具链的整合贯通,更不是某种角色,而是一种文化层面的变革.本文从多个角度阐述了DevOps,并且介绍了一些应该考虑的方面以及实用的最佳实践. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.Kubern

《程序员的修炼——从优秀到卓越》一一1.9 博伊德迭代法则

1.9 博伊德迭代法则 程序员的修炼--从优秀到卓越Scott Stanfield曾经转发给我一篇Roger Session的文章,题为"A Better Path to Enterprise Architectures"(通向企业架构更好的一条路).尽管文章的标题带了"企业"这个很泛滥的词,但出乎我的意料,这篇文章写得挺好! 我特别喜欢Roger在文中独辟蹊径,使用一组类比来阐明了软件开发中迭代和递归方法的区别.他首先展示了Colonel John Boyd对于2

敏捷开发的几点建议

同步发表在:http://snowdream.github.io/blog/2016/04/07/agile-development-advices/ 移动互联网行业由于节奏快,产品迭代周期短,因此多采用敏捷开发进行快速迭代.下面我从Android客户端研发的角度,说说敏捷开发中的几点建议: 模块化 当项目开始变得很大时,需要按照主要功能进行模块化.同时对人员进行分组,每组负责一个主要模块.由于迭代周期短,任务重,可能在开发过程中,某个模块无法按照要求,在既定的时间内完成开发任务.这时,应该由产

艾伟也谈项目管理,给敏捷软件开发的26条建议

我经常收集各种各样的至理名言,最近我重温敏捷软件开发:真正的问题是什么?下面是一份26条关键原则的清单,以指引敏捷软件开发团队. 1.完整地干完一件事后在开始另一件事:用厨房比喻来说就是:"先上这道菜,再开始做下一道".软件开发的最大问题就是同时开始几件事情,这将不可避免的造成某些工作被废弃,从而造成浪费.专注于一件事:完整地实现其功能:运行测试:编写文档:签入所有,把这当做一项工作完成,然后再开始下一件事. 2.不要破坏构建:非常明显,但必须被包含在任何软件开发建议清单中.程序员在签

敏捷模型驱动开发(AMDD):攀登敏捷软件开发的关键

Agile Model Driven Development (AMDD): The Key to Scaling Agile Software Development 敏捷模型驱动开发(AMDD):攀登敏捷软件开发的关键   Table of Contents 目录 Overview 概述 Envisioning 展望 Initial agile requirements modeling 初始化敏捷需求建模 Initial agile architecture modeling 初始化敏捷架