基于敏捷思想的重量级IT项目管理框架思考.doc
基于敏捷思想的重量级 IT 项目管理框架思考 摘 要:重量级 IT 项目具有高度复杂性和不确定性 ,以过程为基础的项目管理需要借敏捷方法加以改进。本文以阐明 IT 项目的复杂产品系统特性为起点 ,从复杂产品系统的模块化及分解入手 ,讨论了 IT 产品的动态形成过程 ,提出了一个基于敏捷开发过程的重量级 IT 项目管理框架。以提升重载方法开发效率、提高产品质量为目的 ,探讨了复杂产品分解的随机 Petri 网概念模型、柔性团队行为模型、重载方法适度规范集以及基于知识转移的敏捷开发过程 ,并提出了若干管理对策。 关键词: IT 项目管理 ;敏捷思想 ;管理框架 ;柔性团队 1 引言 软件危机推动了软件工程思想成熟 ,20 世纪 80、 90 年代 ,软件项目开始使用可重复的规范过程 ,产生了以质量管理为核心、以软件工程理论为基础的严格有序的过程管理理论体系。软件项目被定义为一个有序的、可重复的、可度量的、可严格控制的过程。 SEI 的 CMM 模型是这一阶段过程管理思想的结晶 ,而且成为一套适用面很广的通用过程实践标准。但是 ,CMM 及与其类似的 ISO9000、 SPICE等通常被认为是重载 (Heavy Weight)过程 ,其出发点是为使 软件项目能应对不可预知的变化 ,采取繁复的管理工作抵御风险。 CMM 重视系统性、制度化、文档化和度量 ,强调提高过程的可靠性、可见性、可预测性和可管理性 ,实施 CMM 要求组织在过程制度化建设上付出大量努力。重载过程的工作集中在防止和跟踪错误上 ,大量工作流程的制定 ,是为了保证项目不犯错误 ,因此 ,软件过程越来越复杂 ,越来越庞大 ,重载过程的繁文缛节、组织臃肿、办事低效、形式主义等等副作用越来越明显 [1]。重载方法与 IT 产品及其开发过程特性的矛盾日益明显 ,快速变化的外部市场环境也向传统的软件工程管理理论提出挑战。人们对软 件过程的认识日渐深刻 :软件过程不是混沌的、随机的、即兴的活动 ,也不只是一个严格有序的因果联系的工作流 ,软件项目是一个复杂系统 ,而软件过程是一种处于混沌边缘的非平衡状态下的系统行为。软件敏捷开发方法由此产生。 IT 项目敏捷开发方法 ,具有早期客户参与、快速迭代交付、自组织团队、柔性等典型特征 [2],能够提供客户满意的知识产品 ,非常适用于特定的环境 —— 高风险、不可预测和小规模的