软件项目管理的过程比较复杂,在项目管理知识体系指南中,已经定义了十大领域,包括整体、范围、时间、成本、质量、人力资源、沟通、风险、采购、项目干系人。但是本文只讲讲软件项目管理的大概过程。
下面围绕项目管理中的五大过程组对项目管理过程进行概述。
一、开始,先要启动项目。
软件项目管理,首先要确定项目经理的权力,还有组建好项目组成员。也就是先确定人,然后再确定事。对于项目团队成员,往往是从部门内部抽调人手进行的组建。以前笔者的项目组,也是领导从部门里找来人手(有些人可能手上还有工作),组建起来的。在项目的后期,也就是项目验收之后,就可以解散项目组了,这时候只留下该项目的维护人员即可。然后,就是项目经理围绕该项目进行项目管理了。这里就是对项目进行启动,当然还要包括项目启动会议等等内容。
二、然后要对项目进行计划。
这时候要确定项目的需求。这时候就是项目经理与客户之间的沟通问题了。项目经理需要具备一定的领域经验,这样才能与客户进行有效的沟通,才能对需求有深入的了解。这时候,可能需要技术经理、架构师的配合,对需求进行分析,分解,将大的需求划分成小的需求,即将需求转化为设计。在需求确定之后,就要将需求做工作分解结构,就是讲需求划分成一个个相对具体的功能点。然后将该分解结构让项目开发人员进行时间评估,看看需要多少时间来完成该项目。这样才能做到心里有数,从而在风险管理中对项目风险进行把控。当然,计划要包括需求分析、概要设计、详细设计、系统测试、系统试运行、系统验收等所有跟项目相关的内容。
三、然后要对项目进行执行
在项目计划完成之后,项目经理就需要对项目进行执行,就象命令一样,将该项目计划在项目组内进行开展执行。执行过程比较简单,就是在项目计划中对项目计划进行执行,让项目组所有成员都开动起来,针对项目计划进行相关内容的执行,这里提一下,可能包括需求分析、概要设计、详细设计、系统测试等等内容。其实就是充分调度组内的各种资源,让项目能够按照计划进行开展工作。
四、接着要对项目进行监控
在项目的执行过程中,项目经理需要对项目进行监控。在项目计划中,就是对执行过程中的内容进行跟踪管理,发现存在的问题,分析存在的问题,解决存在的问题。在项目管理中,往往使用甘特图进行项目监控管理。这个可以参考我的博文(使用Project进行项目管理 - 项目管理系列文章)。监控不仅仅包括与客户的沟通,项目计划的执行时间,项目组各资源的调度情况等等。监控贯穿项目的整个过程(项目的过程请参见开篇:软件项目的整个流程 - IT软件人员学习系列文章)。
五、最后对项目进行收尾
项目的收尾包括合同收尾和项目收尾。在项目试运行结束之后,就需要对项目进行收尾工作。这时候包括项目对客户的确认,这时候需要邮件给客户确认要收尾的时间和人,将项目收尾工作单打印出来拿给客户进行签名确认,做到责任划分详细,这样对项目的收尾将有很大的帮助。这期间估计将组织专家组对项目进行验收确认等等。合同收尾相对比较简单,就是对项目费用的收尾,对项目款项进行收尾,同时也需要对项目单进行确认。
在项目的实际工作中,我们估计会遇到各种未知的问题,这个就是风险管理的一部分了,这里只是根据五大过程组队项目管理做了简要的概述。后期将会根据项目管理知识体系指南中的十大领域对项目管理做详细的介绍。
Ps.今天是周五,马上又要到春节了,祝大家周末快乐。