里程碑是项目计划中的标点符号。它们不代表工作,而是代表已做出的决策、已交付的成果和已通过的关口。没有里程碑的计划既难以沟通,也难以控制。
怎样才算好的里程碑?
里程碑应有明确的二元结果:要么已经发生,要么没有发生。避免使用“开发完成”这类模糊的里程碑,因为总还有一个 bug 没修完。应改用:“构建已部署到预发布环境并通过冒烟测试。”
有力的里程碑示例:
- 项目启动(同意开始)
- 需求签字确认(相关方的书面批准)
- 设计获批(最终原型图已签字确认)
- 代码冻结(不再添加新功能,只修复 bug)
- Beta 版发布(已交付给测试用户)
- 正式上线(公开可用)
- 已召开上线后复盘会
LoopGantt 中的里程碑
里程碑就是工期 = 0 的任务。它在甘特图时间线上显示为菱形符号。创建方法:
- 照常添加一个任务。
- 将工期设为 0,或在任务编辑器中打开里程碑开关。
- 任务条会在甘特图上变为菱形(◆)。
里程碑可以像普通任务一样设置依赖关系。常见做法:将某个阶段的最后一个任务链接到一个把守下一阶段入口的里程碑。这样就在计划中形成了清晰的“阶段关口”。
期望日期:将任务安排在特定日期
期望日期告诉排期引擎您希望任务何时开始。只要不与依赖关系冲突,排期引擎就会采用这个日期。
工作原理:
- 无依赖关系:任务在期望日期开始。
- 有依赖关系,且期望日期较晚:任务推迟到期望日期,适合在可用时差(浮动时间)范围内有意推迟任务。
- 有依赖关系,且期望日期较早:期望日期会被忽略。任务不能早于其前置任务允许的时间开始。
期望日期适用于:
- 与固定外部日期挂钩的任务(会议、发布、监管截止日期)
- 将任务推迟到特定日期,即使它本可以更早开始
- 有明确目标日期的里程碑(例如“7 月 31 日正式上线”)
提示:在每个阶段末尾使用里程碑作为“关口”。将下一阶段的第一个任务链接到该里程碑(FS 依赖关系)。这样在阶段 1 正式结束之前,阶段 2 就无法开始,这正是阶段关口方法的运作方式。