软件项目管理案例教程(第2版)-韩万江-10-1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件配置管理课程内容配置管理概述及其重要性和必要性配置管理基本概念配置管理过程及模板使用方法相关模板、资料2软件开发中的一系列普遍问题3缺乏可视性不受控的变更缺少监控缺乏可跟踪性软件配置管理软件开发过程中的变更变更是非常频繁并且是不可避免的!管理变更的能力是项目成败的关键!4SCMisaboutmanagingchangetosoftware5软件开发情况对比6很早以前的软件开发:规模:少于1000机器指令职员:1个程序员时间:很少超过一个月成本:少于$5000场所:一个位置今天:规模:超过250万源码行数职员:数千个程序员时间:能够超过5年成本:$500百万场所:世界的不同地方专家估计/预言软件系统的需求每十年增长900%花在软件开发上的成本每十年增长200%但是软件专业人员的生产力的增长却只有35%!7什么是配置管理配置管理是一种控制软件开发过程的方法。配置管理是通过对在软件生命周期不同时间点上的软件配置进行标识,并对这些被标识的软件配置项的更改进行系统控制,从而达到保证软件产品的完整性和可溯性的过程。8什么是配置管理—摘自《未雨绸缪:理解软件配置管理》配置管理与图书管理的比较图书馆图书管理管的是图书资产,软件配置管理管的是软件资产图书管理,需要把图书进行分类,以便检索,需要图书存放在合适的地方,以便存取,还要防止虫吃鼠咬。软件配置管理,需要把软件资产(源代码、文档),放在合适的目录结构里,放在合适的地方存储,防止丢失或者弄乱。在图书馆,要记录谁借出了哪本书,还没还。软件配置管理,需要记录谁借出了什么文件。不过,跟图书管理不同的是,软件开发人员借出文件,常常是为了修改它。软件配置管理要记录谁修改了什么文件,为什么修改,等等。9配置管理给我们带来什么?提高软件开发生产率降低软件维护费用更好的质量保证减少缺陷加快识别和修改问题的速度使软件开发成为依赖于过程的开发而不是依赖于人的确保构建正确的系统10课程内容配置管理概述及其重要性和必要性配置管理基本概念配置管理过程及模板使用方法相关模板、资料11配置管理的定义术语介绍配置管理活动配置管理的定义配置管理是应用技术和管理手段来标识和记录配置项的功能和物理特性,控制其变更,记录和报告变更的过程和实现状态,并检查与特定需求的符合性。12配置管理四大领域配置管理包括:版本管理问题管理变更管理跟踪管理其中,ClearCase是版本管理工具;ClearQuest是问题管理和变更管理工具;RequistPro是跟踪管理工具。13配置项配置项是处于配置管理之下的软件或/和硬件的集合体。这个集合体在配置管理过程中作为一个实体出现。典型配置项:项目计划需求/设计文档测试文档源代码用户手册……14基线基线是已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能通过正式的变更控制过程来改变。典型基线:计划基线需求基线设计基线源码基线……15CHECKIN&CHECKOUT(一)我们称复审,批准及将一项实体置于控制环境下的过程为Checkin。一旦变更请求得到批准,配置管理员从受控库中复制配置项进行修改,这一过程被称为Checkout。16CHECKIN&CHECKOUT(二)17变更请求分析并得到批准软件配置管理版本库测试,复审,批准修改后的配置项配置项Checkout编辑Checkin分支与合并分支是从一个单项的开发主线上的分离。分支通常是为了在一个文件上并行开发而临时建立的,在分支上的修改迟早要合并到主线上去,这个整合的过程被称为合并。18配置管理活动配置管理主要包括以下四个活动:配置标识:在软件生命周期里选择、划分、描述各类配置项的过程配置控制:对已基线化的配置项变更进行控制的过程配置审计:验证基线化的配置项的完整性及一致性的过程配置状态报告:跟踪并报告变更活动的处理和实施状态的过程19配置标识(一)确定配置项20配置标识(二)配置项命名命名基本要求:唯一性;可追溯性如:项目全名_文章类型_子类兴业银行ATM跨平台_需求分析规格书_评审报告.xls21配置控制配置控制,对已基线化的配置项变更进行控制的过程,可以理解为变更管理。22变更控制委员会(CCB)变更控制委员会(CCB)负责决定是否对配置项进行变更,对变更请求做出决策。功能:对变更请求和问题报告作出评估和决策,同时监督批准的变更以正确的方式实施。组成:人数不限,包括下列人员:软件配置管理小组代表项目组代表质量保证小组代表公司管理层代表市场代表客户代表23配置审计配置审计是指对于存储配置项及相关记录的软件基线库的结构、内容和设施进行检验,其目的在于验证基线是否符合描述基线的文档。验证包括:配置项的处理是否有背离初始的规格说明或已批准的变更请求的现象;配置标识的准则是否得到了遵循;变更控制规程是否以遵循,变更记录是否可供使用;是否保持了可追溯性。24配置审计配置审计包括两方面工作:物理配置审计——确定配置项符合预期的物理特性,即特定的媒体形式。功能配置审计——验证配置项的实际功效是与其软件需求一致的。25配置审计-目的确保软件配置管理的有效性,不允许出现任何混乱现象。例如:防止出现向用户提交了不适合的产品,如交付了用户手册不适当的版本;发现不完善的实现,如开发出不符合初始规格说明或未按变更请求实施变更;找出各配置项间不匹配或不相容的现象;确认配置项已在所要求质量控制审查之后作为基线入库保存;确认记录和文档保持着可追溯性。26配置审计-如何实施配置审计时机:基线创建前,即阶段结束之后软件产品交付或是产品正式发布前责任人:公司内开发的项目:项目配置管理员、QA公司外开发的项目:项目配置管理员、QA、集团配置管理员审核内容可能涉及到项目范围/配置项的检入及检出/评审记录/配置项的变更历史/测试记录/文件的命名/变更请求/版本的编号……27配置状态报告任务:有效的记录和报告管理配置所需要的信息目的:及时、准确的给出软件配置项的当前状况,供相关人员了解,以加强配置管理工作。需要跟踪捕捉的状态报告信息可以是:配置项的当前标识已交付软件的配置变更请求或问题报告的状态已获准变更的状态配置库状态28课程内容配置管理概述及其重要性和必要性配置管理基本概念配置管理过程及模板使用方法相关模板、资料29配置管理过程30参与角色配置管理员CCB变更控制委员会项目经理项目组成员CM流程关键活动:一、制定配置管理计划31评审《配置管理计划》制定配置库备份计划制定配置管理的其他计划制定基线计划制定配置项计划项目配置管理的需求《配置管理计划》纳入配置库制定配置管理计划配置管理计划CM流程关键活动:二、建立配置管理系统32备份管理控制配置项建立基线建立和维护配置库建立配置管理环境配置管理计划建立配置管理系统基线建立报告配置状态报告CM流程关键活动三、变更控制33待变更的配置项变更后的重新纳入基线库的配置项配置项变更记录CM流程关键活动:四、配置审计34配置管理记录是否反映配置情况配置项结构的完整配置项的正确和完整性基线的完整性基线建立的时间基线检查单审计包含内容配置管理检查单审计的基线配置项结构的完整审计的不一致问题得到跟踪解决CM流程关键活动:五、产品(外部)发布35QA执行产品发布检查CMO将通过测试的产品检入分布区按客户要求将交付的产品制作到介质测试人员从基线区检出产品做发布确认测试提出产品发布申请产品发布待发布给客户的产品已通过内部测试的产品配置项结构的完整CM流程关键活动:六、配置状态报告36《配置管理计划》基线建立控制报告配置项变更通知配置管理工具操作记录基线建立申请报告相关文档配置项变更控制报告配置状态报告课程内容配置管理概述及其重要性和必要性配置管理基本概念配置管理过程及模板使用方法相关模板、资料37相关模板、资料38

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功