如果你在项目中第一次尝试新的工具或技术,你必须认可付出短期内生产力降低的代价。不要期望在新软件工程方法的第一次尝试中就获得惊人的效益,在进度安排中考虑不可避免的学习曲线。
二、考虑意外缓冲
事情不会像项目计划一样准确地进行,所以你的预算和进度安排应该在主要阶段后面,包括一些意外的缓冲,以适应无法预料的事件。不幸的是你的管理者或客户可能把这些缓冲作为你的托辞,而不是明智地承认事实确实如此。向他们说明一下以前项目不愉快的意外,来证明你的深谋远虑。
三、记录实际情况与估算情况
如果你不记录花费在每项任务上的实际工作时间,并和你的估算做比较,你将永远不能提高你的估算能力。你的估算将永远是猜测。
四、当任务100%完成时,才是完成任务
使用棋子大小的小圆石的一个好处是,你可以区分每个小任务要么完成了,要么没有完成,这比估计一个大任务在某个时候完成了多少要实在得多。不要让人们只知道他们任务的完成状态,要使用明确的标准来判断一个步骤是否真正完成了。
五、公开、公正地跟踪项目状态
创建良好的风气,让团队成员对准确地报告项目的状态感到安全。努力让项目在准确的、基于数据的事实基础上运行,而不是从因为害怕报告坏消息而产生令人误解的乐观主义。使用项目状态信息在必要时进行纠正,并且在条件允许时进行表扬。以上总结的这些提示或经验,或许不能保证你的成功,但它们将帮助你在你的项目上获得一个坚实的把手,并且保证你做了所有你可以做的事来让项目成功。