《快速软件开发》学习笔记 – Part 1.2 避免典型错误
本书一个观点:项目成功往往不是因为你做了多少正确的事,而是因为你避免很多错误的事 下面就是作者眼中的典型错误,我们可以看看哪些对我们有帮助: 与人员相关的典型错误: 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.项目中间换用新工具,忽略了高昂的学习成本 …