本书一个观点:项目成功往往不是因为你做了多少正确的事,而是因为你避免很多错误的事
下面就是作者眼中的典型错误,我们可以看看哪些对我们有帮助:
与人员相关的典型错误:
1.挫伤积极性
2.人员素质低,无法胜任
3.对有问题的人员没有采取措施,任由他破坏项目
4.英雄主义。导致风险,削弱多个角色的合作
5.项目后期加入人员 (why not?)
6.办公环境拥挤杂乱(这也不行?)
7.开发人员与客户之间发生摩擦(缺少沟通)
8.不现实的预期:三个月就要完成怀孕生子
9.缺乏管理层支持
10.缺乏各种角色的齐心协力
11.缺乏用户早期介入
12.一味搞管理、搞政治,忽略了实际的产出
13.自欺欺人地作出假设:“我敢肯定客户不需要这个功能”
与过程相关的典型错误:
1.过于乐观的计划. Mission Impossible.
2.缺乏足够的风险管理,没有主动预防典型错误
3.对承包方不加认真管理
4.缺乏计划
5.放弃计划
6.“项目前期工作”没有做好时间管理
7.不切实际地跳过需求、设计等前期工作
8.设计低劣,过多workarounds
9.缺少QA
10.缺少管理控制,项目追踪
11.太早或过于频繁的集成,导致浪费时间
12.估算时漏掉必要的任务:“这个东西很快就可以做好,可以不计入”
13.功能变化时不是去修订计划,而只是追赶计划
14.直接进行编码
与产品有关的典型错误
1.开发不需要或者不重要的功能
2.失控的需求变更
3.开发人员想玩新酷技术
4.在进度改变的同时加入新的功能(为什么说这错了?)
5.不是在做软件开发,而是在做软件研究(不确定性太多)
与技术有关的典型错误
1.盲目采用别人宣传的"银弹"
2.过高估计新技术、新方法带来的节省量
3.项目中间换用新工具,忽略了高昂的学习成本
4.没有源代码版本控制