软件项目甘特图模板:从调研到发布
可编辑的软件开发甘特图:调研、设计、开发、测试、部署、发布与发布后复盘,含依赖关系和里程碑。修改工期,日期随之更新。
什么是软件项目甘特图模板:从调研到发布流程
软件排期出问题,往往按固定的顺序发生:需求写好了,设计从初稿就开始,开发在设计评审之前就动手,测试被挤进最后剩下的那点时间里。甘特图拦不住这一切,但它能让挤压提早显现,因为依赖关系就摆在页面上:集成没完成,测试就不能结束;没有上线决策,就不能发布。
这个模板有五个阶段:调研、设计、开发、测试和发布,共17项任务。后端开发与前端开发并行,在“集成”汇合;“测试计划与测试数据”在开发期间准备,使“系统测试”能在集成结束当天开始。它刻意不绑定任何方法论。如果你按迭代工作,可以把开发任务当作一组迭代,其余部分保留为发布的外围框架;这张图用于规划迭代周围的整体安排,而不是每一次迭代。
工期以工作日计,只是占位数字。真正的估算来自团队,有用的习惯是改动这些数字,看看哪些任务随之移动。如果前端用了25天而不是18天,“集成”会后移,其后的一切也一样。计划不带固定日期,从你创建的那天开始。
发布本身是另一个流程:位于 /zh/templates/软件发布流程 的软件发布流程,以及位于 /zh/templates/软件部署流程 的软件部署流程,画出了“部署到生产环境”和“发布”这两项任务内部的步骤。
本流程图涵盖的内容
本模板包含
- 五个阶段:调研、设计、开发、测试和发布,共17项任务,以及三个决策里程碑:“范围确认”“设计评审”和“上线决策”。
- 并行开发:“后端开发”和“前端开发”都在“设计评审”之后开始,并在“集成”汇合。
- 不在关键路径上的测试准备:“测试计划与测试数据”在开发进行期间推进,因此“系统测试”不必等它。
- 分步发布:“用户验收测试”通向“上线决策”,然后是“部署到生产环境”和“发布”里程碑。
- 上线后的支持与总结:“上线后加强支持”之后是“发布后复盘”,使项目以一项关于下次如何改进的决定收尾。
何时使用本模板
- 你需要告诉干系人一次发布何时能上线,以及这个日期取决于什么。
- 某个功能延期了,你需要看到哪些后续任务会顺延,哪些不会。
- 测试总在最后被压缩,你想直观展示开发延迟对它的影响。
- 你要启动一个项目,想要一个从调研到发布的标准结构来改造。
逐项任务的计划
图表中的每项任务,含以工作日计的工期及其前置任务。依赖关系用步骤编号表示;SS 为开始到开始,FF 为完成到完成,+n 为以工作日计的延迟。
| # | 任务 | 分组 | 工作日 | 依赖于 |
|---|---|---|---|---|
| 1 | 干系人访谈 | 调研 | 4 | |
| 2 | 编写需求 | 调研 | 5 | 1 |
| 3 | 范围确认 | 调研 | 里程碑 | 2 |
| 4 | 技术架构 | 设计 | 4 | 3 |
| 5 | UX设计与原型 | 设计 | 8 | 3 |
| 6 | 设计评审 | 设计 | 里程碑 | 4, 5 |
| 7 | 后端开发 | 开发 | 20 | 6 |
| 8 | 前端开发 | 开发 | 18 | 6 |
| 9 | 集成 | 开发 | 5 | 7, 8 |
| 10 | 测试计划与测试数据 | 测试 | 4 | 6 |
| 11 | 系统测试 | 测试 | 8 | 9, 10 |
| 12 | 用户验收测试 | 测试 | 5 | 11 |
| 13 | 上线决策 | 发布 | 里程碑 | 12 |
| 14 | 部署到生产环境 | 发布 | 2 | 13 |
| 15 | 发布 | 发布 | 里程碑 | 14 |
| 16 | 上线后加强支持 | 发布 | 10 | 15 |
| 17 | 发布后复盘 | 发布 | 2 | 16 |
运作方式
把任务换成你自己的
重命名17项任务和五个阶段。需要时在阶段内添加任务,除非你的流程确实多出一个阶段,否则不要新增阶段。
按并行的工作流估算开发
像模板对后端和前端那样,让每条开发工作流各有一项任务,这样排期会以较长的那条来决定日期。
让决策里程碑名副其实
把“设计评审”和“上线决策”当作有负责人和判定标准的关口。没有人能说“不”的里程碑,只是一个日期。
输入一就绪就开始测试
把测试准备链接到设计,而不是开发结束。把系统测试链接到集成。测试与某项任务的结尾重叠时,使用开始到开始的链接。
把发布之后的时间加进去
保留“上线后加强支持”和“发布后复盘”。排期止于发布的团队,往往发现下一个项目带着同样没有安排的支持工作开始。
打开关键路径
在“视图”菜单中查看哪些任务决定了发布日期。缩短不在路径上的任务,不会让日期提前。
常见问题
如何为软件项目制作甘特图?
列出你的发布所经历的各阶段,把每个阶段拆成任务,为每项任务设定以工作日计的工期,并说明它要等哪些任务。这个模板为一个从调研到发布后复盘的通用项目完成了这些工作。编辑任务和工期,日期会据此计算。
能用于敏捷或 Scrum 吗?
可以,用于规划迭代周围的整体安排。把开发展示为一项任务或一小串迭代大小的任务,在图中保留发布里程碑、测试和上线后支持。甘特图不是迭代看板:它不跟踪用户故事或速率。
里程碑应该是什么?
里程碑标示决策而非工作:这个模板中是范围确认、设计评审和上线决策。凡是下一阶段开始前需要有人批准的地方,都可以加一个里程碑。
能从电子表格导入任务吗?
你可以把任务、工期和依赖关系的表格粘贴到图表旁的表格里。目前甘特图还不支持文件上传,请从电子表格中复制行,再粘贴到图表旁的表格中。
