完整的变更请求管理解决方案 | |
文章出处:转载 作者:不详 发布时间:2006-01-09 | |
变更请求管理(Change Request Management: CRM) 变更请求 变更伴随着软件开发的各个阶段。软件开发过程中的变更可以从两个侧面来描述,一个是对软件开发过程之中工件(如:需求设计文档、设计模型、代码及测试脚本等)的变更;另一方面是驱动工件变更的理由(如:缺陷修正、新功能添加等等)。这种驱动软件工件变更的理由就是变更请求。 变更请求管理(CRM)的必要性 伴随着现代化社会的高速发展,对软件开发的要求也越来越高,变更量之多、变更频率之快,使开发人员必须在相当的压力之下,迅速解决问题。另一方面,随着开发规模的不断扩大,加入开发的人数也在不断增加,处理错误的成本也相应成指数级增加。在这种状况下,是否能高效地跟踪并合理地管理变更请求对软件开发的成功与否,就起到了举足轻重的作用。所以,为了保证整个项目开发的成功,在项目管理方面必须克服如下挑战: 难以有效地管理和追踪变更请求 变更请求是指在软件开发生命周期内产生的所有需要改动项目相关内容的请求,如:缺陷、功能增 缺少必要的团队沟通导致工作效率降低 目前大多数项目的研发人员都在几十人甚至上百人,在如此大规模的项目中沟通成了一个至关重要的 难以及时准确地了解项目状态和发展趋势 在软件开发生命周期中变更请求可以被视为项目的活动或任务,所以变更请求的信息和统计数据可以 难以进行量化的项目管理 变更请求是项目管理的重要数据之一,通过对这些数据的统计分析可以进行量化的项目管理。例如我 难以将项目活动与配置管理对象的变更相关联 项目活动的主要来源是变更请求,项目活动的最终结果是配置管理对象的变更(即文档或代码的修 由此可见,如果没有变更管理,重要的变更就会被遗漏,项目的监视、检查能力就会丧失,项目管理人员及开发人员不能掌握工作重点及轻重缓急,测试及文档的编写均不能反映项目开发的实际状况。直接后果表现为:由于交货期推迟而造成的开发成本增加、生产率低下、产品质量低下。 变更请求管理是软件开发的成本降低的最大因素之一。再优秀的软件开发团队也不能保证从一开始就 |