摘要:分析软件开发过程中项目管理的一些问题,探讨软件项目管理中的人员角色及其职责,以及各种关系的处理及解决策略。
关键词:软件工程;项目管理;角色
计算机管理信息系统(简称 MIS系统)的开发是一项复杂的系统工程。从 70年代开始,人们逐渐认识到,为了保证 MIS系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快 MIS系统开发的速度、保证质量、以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。
那么,是不是采用了工程化的系统开发方法便一定能保证 MIS系统开发的成功呢?答案是否定的。有许多失败的 MIS系统的例子,其开发也是采用了工程化的方法,或声称采用了这种方法。但结果在投入了大量资金后,系统却不能达到预期的目标,满足不了用户的需求,以致用户方怀疑是否应进行该项目的开发,或者开发所选择的硬件、软件以及开发工具是否得当。究竟问题出在哪里呢?通过对一些失败的 MIS系统的分析,发现问题并没有出在开发方法本身,以及硬软件的选择上,而是出在了开发方法的实施过程中,也就是说主要出在开发项目的管理上。
任何一种开发方法最终是要由人来实施的,人们在开发工作实施过程中不可避免地要遇到许多项目管理方面的问题,如何正确对待、解决这些问题,直接关系到 MIS系统开发的成败。目前计算机界虽有许多关于 MIS系统开发中项目管理方面的问题的讨论,但大多局限于针对理想开发环境中的理想开发模型的讨论。而实际的开发环境和开发模型却各不相同,它受到各种客观因素的影响,忽略这些因素,或者回避、不解决存在的问题,必将导致开发工作的不完善、甚至于失败。本文就是要通过讨论如何处理实际 MIS系统开发中一些重要因素之间的关系,分析项目管理中存在的矛盾,来揭示其中存在的问题并探讨解决的方案。
1 什么是 MIS 系统开发的项目管理
MIS 系统开发的项目管理是根据管理科学的理论,联系 MIS 系统开发的实际,保证工程化系统开发方法顺利实施的管理实践。它包括 MIS系统开发中的项目评估及可行性分析、人员管理、进度管理及成本控制等方面。