论文部分内容阅读
在本文中,建立了比较健全的软件配置管理系统,覆盖软件版本管理、变更请求管理与软件发布管理等三个关键过程。在新建的配置管理系统中,紧密结合把当前软件项目开发和管理的实际情况与现有的软件质量管理和项目管理标准(如:CMM和CMMI)紧密结合起来,力求在原有软件开发与管理模式的基础上,做尽可能小的变动和改进,实现我们的软件配置管理策略。
在软件版本管理系统中,做到了软件开发环境、软件测试环境和软件版本管理系统的紧密集成,支持并行开发、分支与合并,实现了对于其他职能项目组,例如:质量管理和软件测试等的工作接口。在项目经理请求建立软件配置管理库并在项目配置管理库成功地创建后,项目成员根据分配的任务进行开发,逐步的将完成的软件制品提交给测试或评审等职能项目组,生成初始基线版本。在初始基线版本生成后,可以在此基础上进行新的开发、缺陷修正和需求变更,通过分支和合并来实现对软件并行开发的支持。本系统的最大特点是通过标签来很容易地实现所有与开发和管理相关的操作,取得了集中式项目管理与自主式软件开发的统一,而标签可以通过软件配置管理计划说明书和变更管理系统获得。
在变更请求管理系统中,通过统一的流程来实现对需求变更和缺陷修正的统一处理,包括角色与权限定义、流程定义、问题管理、状态跟踪等功能。根据项目的现有角色和权限,实现了对变更的统一管理和跟踪,并提供了一定的分析和统计功能,为高层经理分析和决策提供依据,为整个团队,乃至整个部门提供统一的工作平台,并为以后的过程改进和资源优化打下坚实的基础。
在软件发布管理系统中,目前可以做到直接从版本管理系统中,根据标签取出相应的待发布软件,进行自动化测试并通过后,进行构建以生成要发布的软件,更新自动产品更新系统数据库中的相关信息,提供给用户进行在线安装或升级。
在本文中,主要做了以下工作:
1.为项目管理与软件开发提供了一个紧密集成的软件开发平台,实现了软件版本管理系统、变更请求管理系统、软件发布管理系统、软件开发环境、软件测试环境、软件构建环境、自动软件升级系统的紧密集成;
2.实现了软件版本管理系统与软件开发环境和软件测试环境的紧密集成,支持并行开发、版本分支与合并,实现了对于其他职能项目组的工作接口;
3.在变更请求管理中,我们通过统一的流程来实现对需求变更和缺陷修正的统一处理,包括角色与权限定义、流程定义、问题管理、状态跟踪等功能;
4.在软件发布管理中,目前可以做到直接从版本管理系统中,根据标签取出相应的待发布软件,进行自动化测试,通过后进行构建(编译、连接等),生成要发布的软件。