文档介绍:第一篇
求生
I 心态
下载
第 1 章
欢迎来到
软件项目求生 1
训练中心
许多软件项目的生存机会看来不大,其实不然。想
要生存的第一步是确定以良好的方式开始进行。有好的开
始,生存的机会自然就大得多了。
微软项目
求生法则下载
4
可能很难相信,一般人对软件产品的要求要比软
你件项目严格多了。使用软件的人希望软件产品可
以连续使用好几个钟头,可以连续执行好几百万个程序命
令而历久弥新。可是软件开发者对软件项目反而不抱太大
期望。使用者与客户也许会抱怨项目慢了一个月、三个月
甚至半年才推出,也许抱怨程序不好用或缺乏几项重要功
能。可是如果软件产品计划中的主体如期推出,即使不惜
血本,大部分消费者还是会认为开发产品的项目成功了。
我们看过太多失败的例子,所以我们认为只有完全像是扶
不起的阿斗的项目才算是失败的。
多年来,软件工业的高层人士对软件项目的要求总是
爱之深、责之切。一个成功的项目应该尽可能满足成本与
时间的需求,以追求高质量的产品为目标,不要瞻前顾后。
确定了这点,就现阶段的技术还可以控制在百分之十上下
的水准。一般的软件项目主管都可以做得到,即使是项目
外的其他人,如高阶主管、经理、客户、投资人和使用者
代表一样可以发挥相同影响力。
一名Construx Software Builders的首席软件工程师请
我去看他们一些失败的案例。在专家眼里,失败的原因
通常很明显。中型软件项目的失败(20 000~250 000行源
微软项目:求生法则
下载欢迎来到软件项目求生训练中心
5
代码)其实很容易避免。此外我发现软件项目不是不能
达到最短时程、最低成本、最佳质量或任何其他目标择
一力臻完美。
并非以上所有目标都能同时完成,本书想要告诉大家
的是力求在众多目标之间取得平衡,让一个低成本而高质
量的产品能如期推出。
求生需求
软件项目求生第一步就是确认生存的基本需要。
Abraham Maslow观察出人类的需求依照程度由低到高,
以自然阶层的形态呈现。最低程度的需求称做“生理需求”,
这是人类生存所必需的最低要求。在我们满足上层的需求
前,必须先满足图1 - 1中在虚线以下部分的较低程度需求。
所以要先满足对食物、空气、水的生理需求之后,我们才
能够追求“归属感”与爱自尊与自我实现的满足。
如同许多软件专家一样,我发现类似的需求阶层也可
以套用在软件项目上。软件项目有一组基本需求必须先被
满足,逐步攀爬到需求金字塔的上层,就可以大幅改善项
目的质量与生产力。
项目团队必须满足“一定会完成项目”的最低层次需
微软项目
求生法则下载
6
求,接着再来考虑有关时间和预算目标百分之十上下的问
题。而且项目小组必须在有限的预算和时间之内,以现有
的技术水准,努力推出预定计划中的最佳软件。
自我实现
自尊
社交接触,归属感与爱
安全需求
免于痛苦、恐惧与不安
生理需求
食物、空气、水等
图1-1 Abraham Maslow的人类需求阶层图。在满足较高阶层的
需求前,必须先满足较低阶层的需求
如图1 - 2所描述的,软件项目的需求阶层与制作项目
的个人需求大相径庭。举例来说,开发人员会将他们的个
人自尊摆在健全的团队动力之前。但就项目而言,健全的
团队动力要比开发人员个人自尊更重要。
微软项目:求生法则
下载欢迎来到软件项目求生训练中心
7
本书针对软件项目需求中下阶层的部分讨论,只有当
上层需求的方向影响下层需求的满足时,才会提到上一阶
层的部分。
自我实现
持续专业发展
自尊
,
归属感与爱
健全的团队动力
安全需求
满足个人对时间与功能的承诺
生存需求
项目不被取消;团队不被解聘;合理的工作条件等等
图1-2 软件项目需求阶层图。项目的需求大致与参与项目的个人相仿
求生权利
处境艰难的项目威胁到各相关人士的生存需求。客
户担心项目到底能不能推出,结果会不会太慢或太贵。
微软项目
求生法则下载
8
主管担心客户会不会取消项目而导致失败,或者开发人
员能不能够完成。开发人员担心他(她)会不会丢掉饭碗,
或是被迫牺牲数百小时的休闲时间表示他(她)真的全心
投入工作了。每一种情形,每个人都退回到项目需求阶
层的最底层部分—担忧是否能满足他们个人承诺的安
全需求。这样的反应反而让他们放弃追求金字塔上层可
达成最高质量与生产力的东西。
如汤玛斯·富比世( Thomas Hobbes)在