研发项目计划是研发项目组织根据研发项目目标,对研发项目实施工作所进行的各项活动做出周密安排。项目进度管理的主要目标是要在规定的时间内,制定出合理、经济的进度计划,然后在该计划的执行过程中,检查实际进度是否与计划进度相一致,保证项目按时完成。
研发项目计划围绕研发项目目标,系统地确定研发项目的任务、安排任务进度、编制完成任务所需的资源预算等,体现了准备做什么,什么时候做,由谁去做以及如何做的未来行动方案,从而保证研发项目能够在合理的时间内,用尽可能低的成本,完成尽可能高的质量。 1、项目成员加班赶工
毫无疑问,这是企业和项目经理采用的最普遍的方法。加班赶工能够争取时间,但同样危害多多。据统计,研发人员长期加班超过两周以上,研发士气低落,研发效率将下降40-50%。因此有不少高效企业,不允许长期加班,因为得不偿失。
因此对于加班的应用,应考虑“度”。
2、增加项目成员
首先,在研发型企业里,人手始终紧张。《人月神话》告诉我们,1人100个月完成的项目,不是100个人1个月就可以完成。况且研发工作有其内在规律,比如需求完成才可以开始设计与开发。
因此一味增加人员于事无补。
3、需求平衡
当时间目标成为项目最重要约束的时候,通过平衡需求可以助一臂之力。
只不过,客户决不会简单地同意删减需求。这时可采用卡诺模型来帮助我们说服我们“顽固的”客户。只有进行有效的需求排序,客户也才可能赞同删除部分低优先级需求来确保时间目标达成。
4、质量平衡
正如前面的需求平衡一样,质量平衡也可成为项目经理在时间压力下的手段之一。
不过,追求产品的高质量是任何企业的根本责任,希望这不会成为项目组开发低质量产品的借口。
5、外包
外包对于缩短开发周期效果显著,因为外包是专业分工的结果。
不过外包也有缺点。
首先,外包一定会发生利润转移,因为外包服务提供商本身也需要赚钱。
其次,外包管理是一个难题。如果管理不好,可能带来更大的时间延迟。因为沟通成本增加,缺乏过程中监控,特别是外包供应商提供的组件/部件如何与自己的产品有效快速衔接。这些都导致外包结果难于预料、风险增加。
另外,有些企业是因为自己在某领域内缺乏能力和人才,所以才选择外包。这也必然导致在公司内部无法形成自主开发能力。
所以,企业在选择外包来缩短开发周期时应慎重。
6、流程裁剪
面对多样的开发型态,最好的办法就是在公司层面建立标准的产品开发流程和针对不同开发型态建立基于标准流程的流程裁剪规范。这样的话,开发项目组选择流程就有了统一的原则与标准,可以做到在“规范与效率”、“质量与风险”之间的有效平衡。
特别是当项目Deadline成为一个强约束时,流程裁剪是一个非常好的有助于时间目标达成的途径。
7、先分析再设计后实现的开发方式
概念阶段的明确产品需求和计划阶段的明确产品的总体设计方案和产品设计规格,在整个开发周期中应有时间保证,是一种“磨刀不误砍柴功”的做法。
8、流程的异步并行
当遇到项目时间压力很大时,可以将以前串行的活动改为异步并行,将有效缩短产品/项目的开发周期。
这首先
要求项目团队能够将产品/项目进行恰当的分解。产品应能够分解为更小的组件/子系统,并且这些组件/子系统必须相对独立,相互之间的影响较小。
另外,异步并行需要投入更多的人力资源,以便同时开展工作。