习是笔者认为的SI类项目管理的三个要素。
三、SI类项目进程中的角色扮演与职责划分:SI类项目中的“五角色”
目前IT界虽有许多关于SI系统开发中项目管理方面的问题的讨论,但大多局限于针对理想开发环境中的理想开发模型的讨论。而实际的开发环境和开发模型却各不相同,它受到各种客观因素的影响,忽略这些因素,或者回避、不解决存在的问题,必将导致开发工作的不完善、甚至于失败。
本文就是要通过讨论如何处理实际SI系统开发中一些重要因素之间的关系,分析项目管理中存在的矛盾,来揭示其中存在的问题并探讨解决的方案。当然,任何一种项目管理方法最终是要由人来实施的,人们在实施过程中不可避免地要遇到许多项目管理方面的问题,如何正确对待、解决这些问题,直接关系到SI系统开发的成败。
笔者认为,在大型SI类项目研发的过程中,大致有两大类五种角色:用户方和开发方;如果将他们细分一下,大家不难发现,在一个项目中有如下几类人:
(1)用户方决策层:SI系统开发的最终决策机构,决策层要对SI系统开发的项目的上马、经费的预算以及系统所要达到的总目标等作出决策。其决策直接关系到SI系统的开发成功与顺利实施。
(2)开发方项目经理:负责项目的计划、开发人员的组织与调度、开发进度的检查、以及与用户方项目管理人员工作的协调。
(3)开发方软件研发人员:根据用户方的需求、按照项目的计划及进度进行系统设计,开发并完成单元测试。
(4)用户方项目经理:他是开发项目的组织者,负有开发项目的计划、系统的阶段验收及对系统整体进度的监控、经费的使用、与开发方的项目管理人员工作的协调、用户方的使用人员的组织与培训等职责。
(5)用户方业务人员:SI系统的需求的提出者,也是SI系统的最终用户。他们是对应用系统开发成功与否的最终评判者,当然他们也是项目的测试角色,一般情况下可以做到确认测试。