风险管理是软件项目管理的第一管理

上一篇 / 下一篇  2008-05-15 20:49:37

软件工程谚语(大意):

如果你不防范(躲着)风险,那么风险就会来敲门。

随意打开一本项目管理教材,可以发现项目管理涉及的内容很多,其中包含各种要素的管理,而项目管理的知识体系更是相当庞大,需要考证的 PM 们花很多精力来学习,一个知识点、一个知识点地来掌握。

这在实践工作中很容易让人产生主次不分的错觉,甚至会感到无所适从。难道项目管理知识体系中所有这些“管理”要点、知识点都是同等重要的吗?有没有一根或几根主线和关键点呢?

我们太极敏捷派认为:

风险管理软件项目管理的第一(首要)管理。(不知大伙儿是否赞同?)

得出这个结论的逻辑很简单。

项目经理的职责是确保项目在给定的时间和资源等约束条件下,成功完成项目,实现既定目标。所以,任何可能妨碍软件开发项目成功的因素,都可以称之为风险。这里我所说的风险及其管理,可能与经典项目管理教材略有不同。

我们可以反问。如果一个项目,不存在风险,无论开发团队成员们怎么做,100% 都能够成功,那么还需要项目经理干嘛?可见,作为软件项目失败的第一责任人,软件项目经理的首要职责必然是排除障碍,防范风险,确保项目的成功。

在实际的软件工程项目管理中,潜在的风险因素其实是非常多的,有需求风险(不知道或不明确地知道做什么),技术风险(不知道怎么做,用什么技术,怎么用),进度(时间)风险,质量风险,资源风险,人员风险(士气、内耗) ... 等等。

为什么软件开发项目会失败?回答:因为“运气不好”,发生了风险,risk 成真,成为了事实。

把风险管理提升到软件项目管理之首的位置,有很多好处。

回头看过去 40 年,可以这么说,软件工程迄今为止的绝大部分做法都是为了防范项目风险、保障项目成功而总结出来的经验教训,抓住了风险预防和管理这根主线,我们就能更好地理解传统软件工程和当代软件工程。

风险驱动是统一软件过程框架 RUP 的一个显著特征,敏捷过程通过短迭代、促进团队内外的沟通等等具体做法也是为了更好地防范风险。

因此过去几年中,我也一直建议、提醒客户和朋友们要尽可能采取迭代、递增的开发方式,始终维护一张项目的风险清单(Risk List),通过迭代的计划和评审等活动,不断地评估和更新项目风险,加强风险的预防措施。

做好风险的预防和管理,是成熟软件项目经理的一个首要职责。

backlove 的这篇文章《应该重视项目管理中的风险管理》正好与我不谋而合:“我们真的应该把风险管理当做项目管理里最重要的部分来认真处理”。

敏捷 OO 教练 张恂
www.zhangxun.com
版权所有 2008


TAG: 风险管理 风险预防 软件项目管理

熟悉的陌生人 引用 删除 haozi6527   /   2008-06-16 01:13:25
仁兄说得对。但个人认为项目管理过程中,PMBOK每个知识域都很重要,本人看重的是项目计划(规划)、质量管理、风险管理(但不代表不看重其他的知识域)。如果说,风险管理是项目第一管理的话,那么,对风险的预测、分析、规避及处理过程执行的质量将取决于风险管理的效率。所以,个人形容项目计划(规划)是人的躯干(以头为中心),质量管理和风险管理是手,起到支撑的作用。但是,一定要注意,项目计划(规划)可能不是从项目启动就开始执行,但风险管理和质量管理可在项目没启动时就应该执行了。还有,个人觉得风险管理还应该和公司项目管理体系及项目组执行文化相结合。对于公司和项目组在风险管理意识和执行力不足或意思单薄的情况下,推行的方式一定要注意。投石问路虽然很好,但要当心石头弹回来砸到自己。仁兄如果感兴趣可以看看http://space.itpub.net/21232/viewspace-343179,有空多交流。
引用 删除 lewio   /   2008-06-02 14:54:49
是的,我刚刚做了风险管理培训
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 5243
  • 日志数: 15
  • 建立时间: 2008-03-27
  • 更新时间: 2008-08-12

RSS订阅

Open Toolbar