软件项目管理支撑工具集 项目管理
关键字:支撑工具
摘要:实施有效的软件项目管理需涉及软件开发中的人员、资源、过程、变化等基本管理对象。软件配置管理、过程管理和变化管理是软件开发过程中的重要支撑活动,是实现项目管理和过程改善的基础。本文在介绍配置管理、过程管理、变化管理的有关概念及与项目管理、过程改善的关系后,以青鸟软件项目管理支撑工具体系为例作了详细的阐述。
软件工程的研究主要包括软件开发技术和管理方法两方面。自从1968年NATO(北大西洋公约组织)提出软件危机的概念以来,软件开发活动逐步由无序进入到有序的阶段。在软件开发模型(如瀑布式开发模型,迭代式开发模型等),软件开发方法(如结构化开发方法,面向对象的软件开发和基于构件的软件组装技术)等方面的发展均取得了良好的效果。在管理方面,CMM模型和ISO 9000-3标准系列对软件开发过程的管理提供了指导,这些质量保证体系从管理的角度对所有与软件开发过程相关的方面进行了研究。其中,主要的管理对象包括:软件资源、人员、软件变化、过程、组织结构等。在国家科技攻关项目——青鸟工程的研究中不仅关注于软件构件技术的发展与应用,同样对软件工程化管理方法进行了研究,开发了相应的支撑工具集,已形成了基本的软件项目管理支撑工具体系。
1.软件项目管理的基本对象
在大型软件的开发中软件项目管理占有重要的地位,是决定软件产品质量的关键因素之一。
软件项目管理指的是有明确、可度量的目标,同时在有限可分配的资源约束下,对当前的项目进行任务分解,资源分配和调度的过程。它包括项目的计划、项目组织、开发模型定义。监督和控制等主要活动。项目活动涉及人员、产品、资源和过程。其中,资源和产品的变化是软件演化性的必然结果,这些变化的管理也是项目实现有序化管理的关键。
软件配置管理、过程管理和变化管理分别是管理资源演化。过程进度和软件变化,构成了软件项目管理的基础功能集合,在此基础上可以进一步进行项目的度量和过程的持续改时。
配置管理 指的是一套按规则管理软件开发和软件维护以及其中各种中间软件产品的方法。配置管理可以有效地控制软件开发过程的资源。
过程管理 规定了软件开发过程中的活动及活动之间的时序关系,过程管理包含过程的定义和控制两部分,通过过程管理保证软件开发活动按照既定的方针持续地进行,同时又可以灵活地在不同的阶段和层次监督过程的进展。
软件变化管理 是指用于计划、实现、监测、控制、记录和报告软件变化的方法,软件变化管理可以保证软件开发只实现必要的变化,保持软件开发的持续性,确保软件演化的正确性。
2. 青鸟软件项目管理基本支撑工具体系
为实施有效的软件项目管理,青鸟工程研究了系列化的软件质量保证体系支撑工具,形成了基本的支撑工具体系,可以对软件开发中各方面关键因素实现大范围、细粒度的管理,支持企业能力提升和资质提高。
青鸟项目管理支撑工具(见图2)主要包括三方面,即配置管理工具JBCM、过程管理工具JBPM和变化管理工具JBCCM。
上述工具构成紧密结合的体系,可以单独使用管理相应的对象,也可以集成使用提供统一、协调的全面管理。其中,通过共享用户、组织结构数据库,可以保证配置管理工具、过程管理工具和变化管理工具的企业用户与组织结构保持一致性,从而简化了管理工作量。