日志文章

2007年08月30日 10:10:04

为什么承诺在软件开发管理中如此重要

婚姻关系里最重要的要素之一就是:履行你的承诺。当然很多人会认为这是个法律问题,靠法律去约束双方的义务、权利和财产,这是没错;但同时这更是一个伦理问题,道德的建立必须要依赖家庭和社会倡导什么样的价值观,这使得一个人不仅仅在签字盖手印的那一刻才在法律的约束下说出I promise,而是从小就知道promise的意义和重量。

软件管理亦然。但可惜的是,无论管理学院还是软件学院,都及其缺乏对承诺管理的重视和教育;而大量的管理书籍里,关于这方面的出版物甚少且没有一个具有代表性。如果你读过CMM的发明者Watts S. Humphrey的书《软件工程过程》和《个人软件过程》,你将会发现他对“承诺管理”的描述是相对表面的。

由于缺乏了承诺管理,以下的管理问题在软件/IT项目开发中随处可见。

案例一:“我会尽我最大的努力”是承诺吗?

假如老板对下属说:你能在星期五前交付X项目给我吗?”,很多下属会回答说“我会尽我最大的努力”。但这同一句话所隐含的对上司的承诺程度是不一样的。下属A是“一定会做到”的意思,而下属B承诺背后实际上是“不能保证”,下属C嘴上说“尽力”但结果多数会延迟。

因此,“我会尽我最大的努力”常常被错误地当作是“做得到”的坚定承诺,这种开始时便含糊的承诺,往往会给日后的项目进度带来惊讶和失望。

案例二:呈交计划书是否等于对自己所写的计划做出承诺?

有的人呈交计划书,最多只是表示他在交计划书时是“同意”计划书所写的交付期限,但并不代表迟些时候他还能维持这个期限。此外,也没有足够的资料表明他做足了功课,充分地明白了项目需要的资源和时间,准确地评估了自己的能力。他不是判定自己有能力控制工作的复杂程度,才呈交计划书。假如呈交的计划书有部分或全部是他人所写,事情则会更复杂。

因此,大多数的软件管理人员会误把呈交计划书当作是“做得到”的承诺,这种一开始就不清晰的承诺却给软件/IT界带来不少失败的结果。

软件/IT公司的成本限制模式与工厂一样,要求准时交货且不能超出预算。但由于它极其依赖智力工作者,而智力工作者的产出率和产出质量是不容易度量的,甚至不适合以数字来形容,故管理智力工作者的承诺是相当重要的,不然软件/IT公司是管无可管,完全超出控制之外。

类别: 无分类 |  评论(1) |  浏览(2105) |  收藏
一共有 1 条评论
1楼 逆风飞扬 2007年11月08日 18:04:00 Says:
传达的一个意思在于"信心与实力" .

往往在一些资本运作市场里, 资本家,是不会听这些模糊的概念.

这对他来说, 简直就是把资本投向无底深渊....
发表评论