软件工程:项目计划

代码未动,计划先行

计划,就像我们出行用的导航,你可以清楚地看到项目整体的安排,同时它还时刻提醒我们目标是什么,不要偏离方向。

执行计划的项目成员,就像使用导航的司机,可以知道什么时间做什么事情,保证任务得以执行。执行计划的过程,就像我们沿着导航前进,可以了解是不是项目过程中出现了偏差,及时的调整。

如果没有计划,你的项目可能会陷入一种无序和混乱中。

如何制定计划

如果有一天,你接手了一个项目,通常第一件事就是得去制定一个项目计划。那么怎么制定计划呢?

制定项目计划,通常有三个基本步骤:

  • 第一步:任务分解;
  • 第二步:估算时间;
  • 第三步:排任务路径

第一步:任务分解

我们写程序的时候都有经验,就是要把复杂的问题要拆分成简单的问题,大的模块拆成小的模块,在工程里面这个叫“分而治之”。做计划也是一样,第一步就是要对任务进行分解。

在项目管理中,对任务分解有个专业的词汇叫 WBS,它意思是工作分解结构(Work Breakdown Structure, WBS)。就是把要做的事情,按照一个树形结构去组织,逐级分解,分割成小而具体的可交付结果,直到不能再拆分为止。

这里需要注意的是,在制定计划时,除了要拆分任务,还需要反复思考各种可能存在的问题。

第二步:估算时间

任务分解完之后,你就需要对每一个任务估算时间。

估算时间这事,有很多方法可以参考,主要还是得依靠以前的经验。要想估算准确,需要从两个方面入手:

  • 任务拆分的越细致,想的越清楚,就能估算的越准确。
  • 要让负责这个任务的开发人员参与估算。

对于估算的结果,通常还要考虑增加一些余量,因为实际项目执行过程中,并没办法保证是100% 投入,有可能并行还有其他事情,或者一些突发事情、事先没有考虑到的任务都有可能影响进度。至于加多少余量,还是要根据项目的情况和经验来判断。

第三步:排任务路径

我们知道,项目中有些任务是可以并行做的,而有些任务之间则是有依赖关系的。排路径就是要根据任务之间的关系,资源的占用情况,排出合适的顺序

排路径是一个相对比较复杂的任务,比如要注意任务的依赖关系,要注意路径的长度,尽可能让几个任务可以并行的进行,避免相互等待。如果借助像 Project 这种工具会让这个过程相对容易些,可以直观的看出来哪些任务是相互依赖的,哪些是同时进行的。没有 MS Project 这类软件,也可以用一些替代手段,例如 Excel 上画表格。

制定计划时不要担心不够准确,先有一个基本的计划,可以粒度比较粗,不那么准确,让事情先推进起来。

设置里程碑

对于周期很长对的项目,需要根据制定好的初步计划,确定几个关键的里程碑。

里程碑的时间点确定之后,计划可以灵活调整,但里程碑一般不会轻易改变,因为里程碑代表一份承诺。

里程碑的设置,并没有特别的规则,可以是项目生命周期的特定主要时间,也可以是一些关键的时间点

在项目的推进过程中,根据里程碑完成的情况,你就可以很直观地知道项目的进展如何。如果发现不能如期完成里程碑,就需要进行适当的调整了,例如加班,或者砍掉一些功能需求。

当然,设置好的里程碑也不是不能调整,但是要注意调整次数不宜过多,不然就会变成“狼来了”,以后就没有人相信你的时间点了。

跟踪调整

项目管理中,并不是计划制定好了就完事了,还需要跟踪和调整。就好比你要开车去什么地方,设置好导航还不够,还需要沿着导航前进,如果遇到障碍或者走错路了,得要及时调整。

项目的跟踪是很必要的,可以了解计划的执行情况,了解成员的工作情况,是否能按时完成,需要什么样的帮助。

跟踪进度的方式主要有两种,一种是项目经理定期收集跟踪,一种是项目成员主动汇报。项目经理挨个收集的话,会有一个沟通确认的过程,对进度会了解的更准确;项目成员主动汇报,可以减少项目经理的收集工作,但有可能不准确。

在这方面,敏捷开发的两个实践特别值得借鉴和推广。

  • 第一个就是每日站立会议,在每天的站立会议上,每个项目成员都需要说一下自己昨天做了什么,明天计划做什么,有没有什么阻碍。通过这种方式,可以非常好的了解每个人的任务进展情况,同时对于成员遇到的困难,其他人也可以及时给予支持。
  • 第二个就是看板,通过看板,可以非常直观的看到每个人在干什么,进展如何。

通过对项目计划的跟踪,可以很容易的看出来执行的情况,也会发现偏差,计划出现偏差是很常见的,所以需要定期进行调整,也不需要太频繁,例如可以每周一对计划做一次调整。

总结

项目计划是保障软件项目成功非常重要的手段,制定计划的过程,可以让你对项目有全面的了解,跟踪计划让你知道项目进展情况,出现问题也可以及时调整。

将任务分解、估算时间、排路径,三步就可以制定出一个项目计划,制定计划不要追求完美,制定好一个初步计划后,就可以先按照计划推进起来,进行过程中还可以继续调整细化。设置里程碑可以有效的保证项目的按时交付。

最后,并不需要当项目经理才能去制定计划,生活中每件事都可以当作一个项目,都可以去制定计划来帮助你实现目标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值