重量级IT项目敏捷管理方法研究.doc
重量级IT项目敏捷管理方法研究 摘 要:重量级 IT 项目具有高度复杂性和不确定性,以过程为基础的项目管理需要借敏捷方法加以改进。本文以阐明 IT 项目的复杂产品系统特性为起点,从复杂产品系统的模块化及分解入手,讨论了 IT 产品的动态形成过程,提出了一个重量级 IT 项目敏捷管理方法框架。在该方法中,探讨了复杂产品分解的随机 Petri 网概念模型、柔性团队行为模型、重载方法适度规范集以及基于知识转移的敏捷开发过程。 关键词: IT 项目管理 ;敏捷思想 ;管理框架 ;柔性团队 IT 项目敏捷开发方法,具有早期客户参与、快速迭代交付、自组织团队、柔性等典型特征,能够提供客户满意的知识产品,非常适用于特定的环境 —— 高风险、不可预测和小规模的探索型软件研发项目。但是,软件产品的规模日益庞大,重量级 IT 项目越来越多。相对而言,重量级 IT 项目具有较高的复杂性和不确定性,风险性、不可预测性也更高。本文针对重量级 IT 项目敏捷管理的需要,提出一个基于敏捷开发过程的重量级 IT 项目管理框架,反映传统开发方法的敏捷性改造,为改进重载方法过程、提高开发效率和产品质量提供基本思路。 1、 IT 复杂产品 系统及其模块化 复杂产品系统 (Complex Product Systems, CoPS)指高成本的、技术密集型的、用户定制、单件或小批量生产的生产资料、系统、网络、控制单位、软件包、建筑物和服务。 IT 产品规模日益庞大,其复杂性也日益增加。一方面,软件规模的扩展意味着功能扩展,整个软件的复杂度以更大的非线性增长。另一方面,软件本身的技术复杂性引发了更多的管理复杂性。 Ren 和 Yeo 认为, IT 项目是典型的基于人工的,实质上更富个人主义色彩,因而难以预测、控制和自动化。虽然有效的管理系统和管理过程是必要 的,但多数软件工程对规范系统背后的不确定性、不规范性估计不足。因此,工具与系统难以与项目绩效关键因素充分有效地结合,这些因素包括个体动机与决策、领导质量的变化、杂乱 (messy)的工作环境等。在沟通与团队建设、关系与接口、培训、领导力等方面的不足与失效,拖累了太多的软件项目。因此,以 ERP 系统为代表的大型 IT 项目属于复杂产品系统范畴。 对于复杂产品系统的开发,一般应首先采取模块化方法进行分解,才能有效实现产品目标。 Simon 等提出了系统的层级