确定完项目的模型之后,我们开始开展项目的规划了,菜多多大体分为三个大版本,第一个版本会在2022年12月完成,第二个版本会在2023年4月完成,第三个版本会在2023年10月完成,菜多多App的版本的里程碑计划如图3-9所示。
图3-9菜多多App的版本的里程碑计划
基于里程碑计划,把产品的实现路线图绘制完成,如图3-10所示。
图3-10 路线图
在2022年3月到6月之间,项目完成的需求阶段,暨2022年6月中旬,项目经理陈恭召开了一次项目开发启动会,把项目目标、背景、里程碑计划、团队成员、项目风险等跟大家同步后,在6月下旬,项目经理陈恭在为项目V1.0版本的详细计划而焦虑着,他的疑问是选择什么样的模型去制订计划,以及对于这样一个软件App项目,计划做到多细才好落地。
他去找马丁寻求帮助,马丁顾问听了陈恭的焦虑的点,很淡然地说:第一个问题,我们这个项目是混合型的,既不是传统的预测型,也不是纯增量型的,所以要两者结合规划。大的版本的里程碑节点属于传统的预测型的,而在版本内部,第一个版本我们会选择预测型去规划,毕竟它属于从0到1;第二个版本,因为是在1.0版本上优化,增加功能,所以建议做增量型的迭代计划;第三个版本,要看跟其他系统的耦合关系,优化的功能点具体是什么,再来选择它的规划模型。如图3-11所示。
图3-11 迭代型开发和增量型开发(插图来自PMBOK第七版)
至于第二个问题,项目计划要做到多细,我们要结合团队成员的意见,建议你组织召开一个计划沟通会,但是大的原则是颗粒度不能太粗,太粗不利于监督执行,也不利于团队成员分解落地。
凡事预则立,不预则废。对于一个项目做一个详细的规划是非常重要的,为什么这么讲呢?
(1)项目进度是项目的目标之一,例如,我们的菜多多预计要在今年12月份第一版上市。这个上市的节点目标很重要。
(2)项目计划是对项目工作的细化,只有被分解的工作才能够被执行和完成。例如,菜多多App的详细计划,见表3-4。
(3)事务之间有一定逻辑关系,需要识别、澄清和排序(因果、先后、并行),项目的工作是团队协作完成的,团队的工作需要有一定的共识,这个共识就是逻辑,能把事务之间的逻辑关键展现在大家面前,并且达成共识,未来团队的工作就更加容易推进。
陈恭是一个行动力极强的项目经理,第二天,他就拉着项目团队成员一起召开项目计划沟通会,他让团队成员分别把自己领域的关键事项列出来。他先按照产品功能、UI、开发、测试、验收这几个大节点列出来,然后把团队成员讲的关键事项按照时间先后的逻辑关系排序,再与团队成员沟通每个关键事项需要的时间。最后形成一个具有串联和并联逻辑关系的项目WBS计划。
表3-4 菜多多项目计划进度表WBS | |||||
序号 | 任务名称 | 负责人 | 交付输出 | 开始时间 | 结束时间 |
1 | 市场调研 | 大鹏 | 市场调研报告 | 2022.4.20 | 2022.4.22 |
2 | 用户画像 | 大鹏 | 用户画像 | 2022.5.3 | 2022.6.3 |
3 | 绘制商业画布 | 大鹏 | 商业画布 | 2022.6.8 | 2022.6.8 |
4 | 项目启动 | 陈恭 | 项目启动任务书 | 2022.6.9 | 2022.6.19 |
5 | APP功能需求策划 | 大鹏 | 需求功能清单 | 2022.6.19 | 2022.7.1 |
6 | 第一个内部版本规划 | 大鹏 | 版本规划 | 2022.6.2 | 2022.6.2 |
7 | 需求评审 | 陈恭 | 评审记录和结论 | 2022.6.5 | 2022.6.5 |
8 | UI设计 | 东进 | UI设计图 | 2022.6.6 | 2022.6.26 |
9 | UI设计评审 | 陈恭 | 评审记录和结论 | 2022.6.28 | 2022.6.28 |
10 | 手机端APP开发 | 于倩 | V1.0版本软件 | 2022.6.20 | 2022.7.20 |
11 | 版本提测 | 于倩 | 提测单 | 2022.7.20 | 2022.7.22 |
12 | 版本测试 | 木宇 | 测试报告 | 2022.8.3 | 2022.9.3 |
13 | BUG修改 | 于倩 | V1.0版本软件 | 2022.9.8 | 2022.9.8 |
14 | SHOWCASE | 陈恭 | SHOWCASE结果 | 2022.9.9 | 2022.9.19 |
15 | 灰度发布 | 于倩 | 软件发布单 | 2022.9.19 | 2022.10.1 |
16 | 项目回顾会议 | 陈恭 | 回顾会会议纪要 | 2022.10.10 | 2022.10.10 |
17 | 第二个内部版本需求评审 | 陈恭 | 评审记录和结论 | 2022.10.11 | 2022.10.11 |
18 | UI设计 | 东进 | UI设计图 | 2022.10.15 | 2022.10.25 |
19 | UI设计评审 | 陈恭 | 评审记录和结论 | 2022.11.15 | 2022.11.15 |
20 | 手机端App开发 | 于倩 | V1.0版本软件 | 2022.11.16 | 2022.12.6 |
21 | 版本提测 | 于倩 | 提测单 | 2022.12.7 | 2022.12.7 |
22 | 版本测试 | 木宇 | 测试报告 | 2022.12.8 | 2022.12.14 |
23 | BUG修改 | 于倩 | V1.0版本软件 | 2022.9.19 | 2022.10.1 |
24 | SHOWCASE | 陈恭 | SHOWCASE结果 | 2022.10.10 | 2022.10.10 |
25 | 灰度发布 | 于倩 | 软件发布单 | 2022.10.11 | 2022.10.11 |
26 | BUG修改 | 于倩 | V1.0.1版本软件 | 2022.10.15 | 2022.10.25 |
27 | 全量发布 | 于倩 | 软件发布单 | 2022.11.15 | 2022.11.15 |
28 | 项目总结 | 陈恭 | 总结报告 | 2022.12.24 | 2022.12.25 |
29 | 产品运营 | 春哥 | 运营方案 | 2022.12.25 | 2023.3.22 |
图3-12是陈恭做计划的参考模型。我们做软件App项目基本都会参考这个增量规划形式模型。制定进度计划的方法之一是基于迭代和发布计划制定的。
图3-12 增量规划形式模型(插图来自PMBOK第七版)
陈恭做计划会考虑余量,不会做得很满,这样未来会有调整的空间。
作为项目经理,陈恭到底应该计划什么?
具体有哪些关键的事情并且预估每件事情的时间;
事情之间的逻辑关系;
完成这件事情的负责人;
事情完成的标志(关键交付物+关键工作成果)。