让我们来看一个故事,在西游记中,唐僧师徒取经是一个项目,有一天如来在雷音寺主持会议,询问观音,“唐僧师徒到哪了?”观音接道,“待弟子查看一番!”只见观音施法,快速锁定到唐僧位置,于是汇报说,“他们到了小雷音寺,取经路途已经过了一大半。”如来于是安排相关神兽给观音调遣。我们看到在这个项目中,作为项目经理的观音,通过可视化工具实时追踪到项目的进展,和干系人进行沟通,完成信息的对齐,并寻求到资源的支持。
在普通的软件研发项目中,会经常出现分析、设计、开发、测试、集成之间的信息传递失真。可能开发人员手头的任务已经堆积如山,而需求还在源源不断的过来,测试却没有版本开展工作。作为项目经理,迫切地希望可以实时地看到所有项目成员的状态,及时识别出风险和阻塞,以便推进项目进展。而又不愿意让本已满荷运转的项目成员去收集统计各种决策支撑信息。可视化项目管理的协作之道旨在追求一种通过精益、敏捷的方法,结合有效的工具,实现开放分享、协同共建的项目生态。我们先简要地阐释可视化项目管理的核心理念:以客户为中心、以目标为导向、以计划为基础、以控制为手段。
一、以客户为中心
以客户为中心,就是聚焦为客户交付价值。而在项目交付过程中,客户需求多变,业务细节和客户要求存在差距,需要深入的澄清甚至客户参与。有时为了缩短交付TTM,客户系统也需要同步开发,急需加强试错和反馈。在全球化的今天,如何实现这种跨时间跨空间的项目交互呢?我们通过可视化项目管理工具来增强客户联接,准确识别客户需求,缩短客户响应时间,提升客户满意度。
首先,建立一个客户联合开发项目,定义主要交互流程。
图1 客户联合开发项目任务视图
客户有新需求时,在需求提交泳道新增任务。通过任务需求说明书。客户可以和项目的需求接口人进行详细的讨论交流,这些需求细节及交付时间等要求的信息交互详细绑定在任务上。在接下来的项目交付过程中,不论这个任务到了开发还是测试手中,都能详细看到需求提交时的详细讨论。
图2 通过任务关联文件方式实现信息传递
比较重要的是,在需求设计和开发阶段,一些关键的规格也可以@客户,要求客户参与交流讨论,相关的特性描述、规格描述等文档也会上传到工具,关联到该任务上。在测试过程中,对于重要的细节可以录制视频,拍摄图片关联到任务中。客户充分参与项目,及时反馈信息。这种及时的交互高效地实现了和客户的对齐,建立了项目和客户的信任,实现了客户关心的真正价值点。同样地,一些合同讨论,客户交流等也可以通过项目来运作,经过任务的关联,可以实现“前线精兵+后端平台”的高效作战模式。在客户处员工负责引导客户录入问题,后端可以进行广泛的支撑。
二、以目标为导向
《孙子兵法》中有“上下同欲者胜”,为了共同的目标上下齐心的项目能成功。确定一个清晰的、不会引起歧义的项目目标,对项目的成功至关重要,一旦确定了项目的目标,实际上就是明确了项目组成员共同努力的方向。
明确的项目目标有利于项目组成员之间的沟通,有利于该项目利益相关者之间的沟通。项目目标的确定,可以使得项目组成员调整个人目标,让每个人的目标都与项目目标达成一致,从而实现个人的目标,进而激励每一位项目组成员为实现项目目标而努力。有了明确的项目目标,就可以确定项目产品的质量要求、确定项目完成的时间、确定完成项目所需成本,这样就顺利地为制定项目计划打下基础,也为项目的计划明确了方向。
我们可以使用精益看板在项目中通过标签来标识每天的目标任务,也可以通过新建一个任务分组用来专门跟踪每周目标的达成情况。
图3 通过任务分组对齐每周关键目标
这种通过看板的方式,让项目关键成员透明共享项目目标,有助于项目成员建立更强的连接和进行自主改进。他们会考虑延迟的成本进行工作项的优先级排序,也会密切关注上下游的进展和风险。从而实现项目范围内目标的高度一致,达成上下同欲者胜。
三、以计划为基础
凡事预则立,不预则废。君士坦丁堡整个城市呈三角形,北面是金角湾,南面是马尔马拉海,沿海地区筑有防御工事。城外是一条深100英尺的壕沟。海上有一支由20多艘大帆船组成的舰队。1453年,土耳其苏丹穆罕默德二世通过骑兵、战舰从海陆两路包抄,君士坦丁堡军民顽强抵抗,粉碎了土军从西面的进攻。拜占庭帝国的海上援军也冲破了土耳其军在海峡上的封锁。穆罕默德二世改变进攻谋略,假道热那亚人所控制的加拉太地区,潜入金角湾内,以便水陆夹击,彻底灭亡拜占庭帝国。
这场作战,优秀指挥官穆罕默德站前制定了完备的作战计划和风险预案,并且在战争过程根据实际情况即使调整计划,最终完成了战争目标。同样,项目计划是整个项目成功的基础,通过编制、协调和整合所有项目子计划,制定一个连贯一致的项目文件,用于指导项目工作的执行和监控。
项目计划是分层的。根据项目的复杂程度,项目计划可以分为概要计划和详细计划。
项目计划是渐进明细的。在项目初期,需要制定整个项目生命周期的概要计划和最近一段时间的详细计划,等项目执行一段时间后,再根据情况修正整个项目生命周期的概要计划。
项目计划必须考虑所有干系人的诉求,对所有利益干系人是可见的,确保项目各项工作上下对齐。
我们可以借助工具的紧前关系绘图法(PDM),灵活地调整项目任务之间的关系,制定合理的计划。在项目过程中根据实际情况灵活调整计划,并对项目利益干系人可见。
图4 紧前关系绘图法(PDM)
四、以控制为手段
林彪有极强的军事天赋,在一次作战中,林彪从广播中听到各战区缴获枪支的情况,他敏感地发现某个区域缴获的高级枪炮明显高于平均水平。他迅速猜测这可能就是敌军的指挥部,于是命令部队快速包抄,果然端掉了敌军指挥部。林彪在《怎样当好一个师长》中提到要勤快,应该上去看的山头就要爬上去,应该了解的情况就要及时了解,应该检查的问题就要严格检查,他确实做到了这一点。
在这个军事案例中,我们惊叹共产党部队能够在广播中播报详细的战争过程数据,就好比我们项目交付中每天可以看到持续集成报告、项目基础质量度量数据一样。惊叹林彪能够从枯燥的广播数据中识别出风险和机会。
我们可以借助工具在我们将目标任务自上而下分解后,能够实时地自动地自下而上卷积项目的进度、质量和风险。这样项目经理就能实时地掌握项目的整体动态,而且能迅速钻取到具体细节,从而高效作出正确的决策。
图5高级分析服务
图6 项目ISSUE分析报告
我们可以看出,在可视化项目管理过程中,通过紧密联系客户,聚焦客户价值。通过目标分解的方式传递到项目成员,实时透明的呈现项目状态。通过计划辅助工具高效制定项目计划。项目经理根据高级分析服务及时掌握项目的动态和风险,实施监控和决策。可视化项目管理的协作之道旨在追求一种通过精益、敏捷的方法,结合有效的工具,实现开放分享、协同共建的项目生态。