参考答案: B C D B A
详细解析:
观察一下编程人员,你可能会发现,同厨师一样,某项任务的计划进度,可能受限于顾客要求的紧迫程度,但紧迫程度无法控制实际的完成情况。就像约好在两分钟内完成一个煎蛋,看上去可能进行得非常好。但当它无法在两分钟内完成时,顾客只能选择等待或者生吃煎蛋。软件顾客的情况类似。
我现在并不认为软件经理内在的勇气和坚持不如厨师,或者不如其他工程经理。但为了满足顾客期望的日期而造成的不合理进度安排,在软件领域中却比其他的任何工程领域要普遍得多。很难为一个没有定量方法得出、没有多少数据支持、主要由管理者的预感证明的估计做出有力、合理和冒工作风险的辩护。
显然我们需要两种解决方案。开发并推行生产率图表、缺陷率、估算规则等等,整个组织最终会从这些数据的共享上获益。或者在基于可靠基础的估算出现之前,项目经理需要挺直腰杆并坚持他们的估计,确信自己的经验和直觉总比从期望得出的估计要强得多。