软件项目管理是为了使软件项目能够按照预定的成本、进度,高质量的完成软件项目,对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。
软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的独特性。在软件项目的管理过程中,对项目最主要和重要的控制就是通过对人力资源的合理调配和使用,进行项目进度控制,通过严格的进度监控,合理降低软件开发成本,高质量完成软件项目,并为将来的软件项目实施提供宝贵的经验。
进度控制的必要性和重要性
简单说,进度控制就是比较实际状态和计划之间的差异,并做出必要的调整使项目向有利的方向发展。事实上做任何事情之前都应该先有计划,再有控制。计划和控制是同一个事物的两个方面。一方面,有目标计划而没有控制,人们可能知道自己干了什么,但无法知道自己干得怎么样,存在那些问题,那些地方需要改进。另一方面,如果有控制而没有目标计划,人们不知道控制是什么,怎么控制。
如果计划越是明确、全面和完整,控制的效果就越好。控制工作越是科学、有效,计划也就越容易得到实施。那么,如何进行项目的进度控制呢?
进度控制的步骤
软件项目进度控制一般分为计划,实施、反馈和调整。
1.计划
软件项目在进度控制中首先要有计划。对于软件项目而言,项目在合同签订后,根据公司的委派,指定项目组长,由项目组长选择相关人员成立项目组,项目组长根据项目的技术协议部分和工期的准备系统调研,并安排系统调研计划。在经过系统的调研,编写需求分析报告后,整个软件项目此时应该具备较为详细的实施计划。
在这里需要非常明确的是,实施计划中对于时间点和关键任务的描述一定要清晰,是可以衡量的,决不能出现模糊的描述语句。并且这些任务的完成时间也是不能随意更改的,他们的改动,必然会引起整个项目的变动。任务的完成周期也不宜过长,较长的工作任务不容易进行衡量,容易出现偏差。最好将任务的功能细化到一个反馈周期内,较为合适,这样可以在较短的时间内衡量进度,并且知道是否完成,完成的质量。如果出现偏差,也较容易进行纠偏。
为了更好的实施进度计划,还需要对任务进行委派,也就是对于每一项工作需要指定专人,由固定的人员完成。委派任务的过程中,要注意软件项目中,指定的功能完成人一定要参与到计划的制定中来,同项目管理人员一起做下来,共同讨论功能的实现过程,定下功能完成的时间。这样做可以使任务计划具备可行性和可接受性。
2.实施
当一个项目的实施计划得到大家的认可,并且公布后,项目就可以按照制定的计划进入到实施阶段。
在实施过程中,项目管理人员应该主动进行协调,发现问题,及时解决。提倡走动式管理,项目管理人员应该根据不同的人员类型,采取不同的跟进措施:
(1) 对于任务完成人能力较低,也没有较强完成任务愿望的情况,应该采取命令式的管理方式,单向沟通,责令组员完成工作任务。
(2) 对于任务完成人能力较低,但是有较强完成任务愿望的情况,应该采取说明式的管理方式,双向沟通,说服下属接受工作任务,同时从心理上不断的鼓励和帮助组员,增强他们完成任务的信息。
(3) 对于任务完成人能力较高,但是没有较强完成任务愿望的情况,应该采取说明式的管理方式,双向沟通,了解组员的一些想法,支持组员按照自己的想法去发挥自己的工作能力,不去过多的进行约束。
(4) 对于任务完成人能力较高,有较强完成任务愿望的情况,应该采取授权式的管理方式,项目管理人员可以赋予组员一定的自主决策和行动的权利,管理者只是起到监督的作用。
3.反馈
反馈的目的是比较实际情况与计划差异,以确定当前的状态,为下一步行动做准备。另外,反馈也可以作为考核组织成员的一项参考依据。反馈可以分为定期反馈、不定期反馈。定期反馈主要是在某一些固定时间,对项目的进展情况进行了解和确认,例如每周的例会或者正式的文字汇报。不定期反馈主要是项目管理人员根据功能完成的情况,随时跟进,询问开发进展,检查项目的进展情况。
对于正式检查的周期不宜过长,一周时间较为合适。反馈的主要内容有:
· 检查任务完成情况
· 研究和调整工作或计划。
· 安排相关人员专题讨论需要确认的问题
· 保存例会的会议纪要。
为了反馈方便,在制定计划时要注意任务的分配要适中,即应该尽量让任务的工期小于检查周期,这样检查会上可以比较确切地判断任务的完成情况。例如,如果检查会是每周一次,则任务工期最好小于1周,这样可以明确地判定一个任务是"完成"还是"没完成",而不会发生"大概完成了75%……"这种模糊的情况。
4.调整
当检查项目并发现与计划有不符合的情况后,就需要进行调整。如果没有偏差,则应该首先分析控制标准是否具有足够的先进性,再认定标准水平合适的情况下,将之作为成功经验予以分析总结并用于指导今后的或其他方面的工作。如果产生了偏差,就需要分析造成偏差的原因,并采取行动来消除偏差。当项目出现了拖延,需要采取纠偏措施。纠偏的主要措施有:
· 增加投入:增加人力资源,加班,或指派更有经验的人,一般这都会带来成本的上升,并且由于任务的交接,组员之间的沟通也需要时间,不一定能够达到预想的效果;
· 减少产出:减少工作范围或降低要求,当然这需要征得客户的同意;
· 新的方法:采用新的方法和技术,但这可能会带来新的风险;
纠偏的过程中需要注意的问题有:
· 要"及时调整",即优先调整近期开始的任务,不要让风险后移;
· 优先调整工期长的任务,因为压缩同样的百分比,工期长的任务节省的时间多;
· 要全面评估对时间、质量、成本和风险等方面的影响,避免"拆东墙、补西墙";
|