软件项目的配置管理.ppt

合集下载

软件配置管理ppt课件

软件配置管理ppt课件

表2《ISO/IEC 12207: 1995信息技术—软件生存周期过程》 关于软件配置管理过程的规定
活动
任务
解释
1.实施过程 2.配置标识
开发配置管理计划 制定标识规则
计划描述:配置活动、这些活动的规程、进度、配置 管理组织及与其他组织的关系 计划应形成文件
以控制软件项及其版本 标识内容包括:基线文档、版本基准号、其他
2、变更请求与变更控制
(1)利用配置库实现变更控制
• 软件配置项通过评审作为基线,将准许进入配置库(实施 检入Check-in),开始“冻结”。
• 由于多种原因需要变更就需要提出“变更请求”。在得到 批准的情况下,允许配置项从库中检出(Check-out)
(2)变更请求的主要内容
• 变更描述 • 对变更的审批 • 有关变更实施的一些信息
2、软件配置
软件配置是一个软件产品在生存期各个阶段的不同形 式(记录特定信息的不同媒体)和不同版本的程序、 文档及相关数据的集合,或者说是配置项的集合。
初始系统
机型1 机型2
操作系统1 操作系统2
用户1 用户2
机型n
图1 不同用户有自己的工作环境
用户1
FC
AB
DE
用户2
AB G D H E C
图2 面对不同用户产品的配置
3.配置控制
4.配置状态报告 5.配置评价 6.发行管理和交付
标志并记录变更申请 分析与评价变更 批准(或不期准)申请 实现、验证和发行已变更的软件项 审核跟踪变更 控制并审核受控软件项 编制管理记录和状态报告
确定和保证软件项的功能完整性、 物理完整性
有效控制软件产品和文档的发行和 交付 在产品的生存期内保存代码、文挡 的主拷贝

演讲稿第15讲 软件项目管理.ppt

演讲稿第15讲 软件项目管理.ppt
❖ 在设计标识软件对象的模式时,必须认识到对象在整个生命 周期中一直都在演化,因此,所设计的标识模式必须能无歧 义地标识每个对象的不同版本。
精选整理
6
2. 版本控制
❖ 版本控制联合使用规程和工具,以管理在软件工程 过程中所创建的配置对象的不同版本。借助于版本 控制技术,用户能够通过选择适当的版本来指定软 件系统的配置。实现这个目标的方法是,把属性和 软件的每个版本关联起来,然后通过描述一组所期 望的属性来指定和构造所需要的配置。
精选整理
12
能力成熟度模型的基本思想
❖ 能力成熟度模型的基本思想是,由于问题是由我们管理软件 过程的方法不当引起的,所以新软件技术的运用并不会自动 提高软件的生产率和质量。能力成熟度模型有 助于软件开发 机构建立一个有规律的、成熟的软件过程。改进后的软件过 程将开发出质量更好的软件,使更多的软件项目免受时间和 费用超支之苦。
精选整理
9
4. 配置审计
❖ 为了确保适当地实现了所需要的变化,通常从下述两方面采 取措施: ①正式的技术复审; ②软件配置审计。
❖ 正式的技术复审关注被修改后的配置对象的技术正确性。复 审者审查该对象以确定它与其他软件配置项的一致性,并检 查是否有遗漏或副作用。
❖ 软件配置审计通过评估配置对象的那些通常不在复审过程中 考虑的特征(例如,修改时是否遵循了软件工程标准,是否 在 该配置项中显著地标明了所做的修改,是否注明了修改日 期和修改者,是否适当地更新了所有相关的软件配置项,是 否遵循了标注变化、记录变化和报告变化的规 程),而成为 对正式技术复审的补充。
精选整理4软件配置管理过程?软件配置管理是软件质量保证的重要一环它的主要任务是控制变化同时也负责各个软件配置项和软件各种版本的标识软件配置审计以及对软件配置发生的任何变化的报告

《软件配置管理》课件

《软件配置管理》课件

3 团队协作
软件配置管理提供了协作 平台,并确保团队成员可 以同时处理和追踪不同的 变更。
软件配置管理的步骤
1
配置管理过程与工具
2
制定有效的配置管理过程,并使用合适
的工具来记录、跟踪和审查变更。
3
配置பைடு நூலகம்理评审
4
定期进行配置管理评审,以确保配置管 理流程的有效性和改进。
配置项标识与版本控制
通过为所有配置项分配唯一的标识符, 并跟踪其版本和变更,以确保正确的配 置项被使用和交付。
软件配置管理的实施案例
版本控制工具
团队协作平台
使用版本控制工具(如Git)来跟 踪和管理软件的不同版本和变更。
使用团队协作平台(如JIRA)来 记录、分配和跟踪变更任务。
自动化测试工具
使用自动化测试工具(如 Selenium)来确保每个变更都经 过全面的测试。
结论
1 软件配置管理是关键 2 采用最佳实践
《软件配置管理》PPT课 件
软件配置管理是一种用于管理软件开发过程中的变更和版本控制的方法。它 的目标是确保团队合作的顺畅进行,最大程度地减少错误和冲突。
软件配置管理的定义
什么是软件配置管理?
软件配置管理是一种通过记 录、控制和验证软件配置项 的变更来管理软件产品的过 程。
为什么需要软件配置管 理?
变更控制和审查
确保所有变更都经过审查,并跟踪变更 的原因、影响和状态。
软件配置管理的挑战
复杂性
随着软件项目的增长,配置管 理变得更加复杂,需要灵活性 和准确性来管理变更。
沟通和协调
要确保团队成员之间的沟通和 协调,以便及时跟踪和处理变 更。
培训和意识
团队成员需要接受培训,并了 解软件配置管理的重要性和最 佳实践。

第七章软件项目配置管理ppt课件

第七章软件项目配置管理ppt课件

软件配置项
软件配置项(Software Configuration Item) 是项目定义其 受控于软件配置管理的项。每个项目 的配置项也许会不同。
一个软件配置项是一个特定的、可文 档化的工作产品集,这些工作产品是 生存期中产生或者使用的。
精选课件ppt
14
常见配置项示例
项目计划书 系统规格说明书 软件需求规格说明书 设计规格说明书 源代码清单 测试规格说明书
标号;名称;特征;进入时间;
8 确定配置管理的软硬件资源
精选课件ppt
26
制定配置管理计划的步骤
9 制定基线计划 10 制定配置库备份计划 11 制定变更控制规程
申请人提出变更;配置管理员受理;配 置管理员评估影响;CCB审批;实施变 更;CCB审批变更结果;
12 制定审批计划
精选课件ppt
55
关于软件配置库的概念
动态库(开发库、程序员库、工作库)
开发周期的某个阶段,存放与该阶段工作有关系 的信息
受控库(主库、系统库)
开发周期的某个阶段结束时,存放做为该阶段产 品及其相关的信息,配置管理对其中的信息进行 管理,也称配置库
静态库(软件仓库、软件产品库)
存放最终产品的软件库
备份库

精选课件ppt
4
配置管理的重要目标
有序、及时和正确的处理对软件配 置项的变更,实现此目标需要 CCB的有效管理。
精选课件ppt
5
本章要点
1 配置管理的概念
2 配置管理计划
3 配置标识与建立基线
4 变更管理
5 版本管理
6 配置审核
7 配置状态报告
精选课件ppt
6
配置管理概念

软件项目的配置管理1

软件项目的配置管理1

2020/11/19
第八章 • 目录
8.1 软件配置及其管理的概念 8.2 配置管理活动和流程 8.3 配置管理需求 8.4 版本管理 8.5 变更管理 8.6 配置状态监测与报告
8.7 基于配置管理的软件项目管理 8.8 配置管理的技术手段和工具
3
2020/11/19
8.1 软件配置及其管理的概念 8.1.1 CMM2的配置管理概念
2020/11/19
6
✓ 公司为你的项目组派来了产品经理、项目经理。公司决定这个产品的
测试,由公司总部独立的测试部门承担。同时,公司决定把项目组增 加到50人,其中有20多人并不在你所在的城市。在新公司里,产品管 理、项目管理、测试、质量等等,都与你过去的环境和做法不同,特 别不同的是,公司准备开发的第3版系统与公司原有的产品要进行融 合,使他们看上去是一家出来的不同的兄弟和姐妹。
第八章 软件项目的配置管理
2020/11/19
1
2020/11/19
第八章 • Байду номын сангаас录
8.1 软件配置及其管理的概念 8.2 配置管理活动和流程 8.3 配置管理需求 8.4 版本管理 8.5 变更管理 8.6 配置状态监测与报告
8.7 基于配置管理的软件项目管理 8.8 配置管理的技术手段和工具
2
前二类变化要求项目的组织和管理适应系统扩展的需要,后二种变 化则要求项目管理具有适应性和灵活性。
2020/11/19
7
缺乏管理所造成的问题
软件开发人员之间缺乏必要的交流 产品升级和维护所必需的程序和文档非常混乱 开发过程中的人员流动经常发生 因管理不善致使未经测试的软件加入到产品中 项目开发状态不清楚 软件生产达不到规模化

软件项目管理课程(PPT 80张)

软件项目管理课程(PPT 80张)

六盘水师范学院 孙新杰
3
◆ 人员: 人员是一个成功软件项目中最重要的因素。 可分为5类: ⑴高级管理者:负责定义业务问题,影响着项目。 ⑵技术管理者:组织、激励和控制开发人员。 ⑶开发人员:负责开发一个产品或应用所需的技术。 ⑷客户(customer):负责说明待开发的软件需求。 ⑸最终用户(user):直接使用发布的软件。
六盘水师范学院 孙新杰
25
2. 软件度量的方法
(1)面向规模的度量 是对软件和软件开发过程的直接度量。 可以建立一个面向规模的数据表格来记录项目的某 些信息。该表格列出了在过去几年完成的每一个软件开 发项目和关于这些项目的相应面向规模的数据。
六盘水师范学院 孙新杰
26
基于所生产软件的“规模”,使用代码行作为其他 计算的规范化因子。计算: •每千行代码(KLOC) 的错误数。 •每KLOC 的缺陷数。 •每个LOC的花费成本。 •每KLOC 的文档页数 •每人月的错误数。 •每人月的代码行。 •每页文档的成本。
六盘水师范学院 孙新杰
23
◆项目度量: 是战术的,使项目管理者能够以实时的方式改进项 目的工作流程及技术方法,如软件项目的工作量及时间 的估算。 项目度量的基础是历史项目中收集的数据。随着项 目的进展,所花费的工作量及时间和预算的值进行比较, 从而控制项目的进展。 另外,可根据文档的页数、评审的时间、功能点及 源代码行数来度量软件的生产率。
六盘水师范学院 孙新杰
21
1. 过程和项目的度量
◆过程度量: 使一个组织从战略上考察已有过程的功效,如开发 范型、工程任务的划分、工作产品、里程碑等,使管理者 评估那些部分起了作用。度量数据的收集跨越所有的项目, 经历较长的时间,目的是改善软件过程。 间接的度量一个软件过程的功效: • 软件发布之前发现的错误数 • 交付给用户后报告的缺陷数 • 花费的工作量、时间、成本 • 与进度计划是否一致

软件配置管理培训ppt课件

软件配置管理培训ppt课件
❖ 如果将它删除,在将来需要它的时候,还要 找历史上的源代码,现从源代码开始编译、 打包,那么会耗费时间。
精选ppt
27
安装包如何保存?
❖ 放进版本库不是明智之举。对于安装包,很 多历史版本,比如送去测试用的安装包,需 要定期清理,否则会占用大量的磁盘空间。 安装包可以保存在共享目录下,该目录可以 在局域网共享,除此之外,还要考虑适当的 备份。
产生变体的原因:
❖ 因支持不同操作系统而产生的变体。 ❖ 因客户制定而成的变体。 ❖ 因不同的功能集而产生变体。
精选ppt
41
用分支支持变体
❖ 假定,基于标准版1.0版,开发
1.0—A版。这是为客户A专门制 主线
定的一个版本,里边增加了了一
个只有客户A才需要的功能:点
1.0版
石成金。
1.0—A
❖ 假定,在推出标准版2.0版后,客
星结构(图2),也就是
设立一个公共储区,作为
参照物和枢纽,大家统一
从这个公共点取代码,的
轩昂程序改完后,都把自
己改的那部分全部传到公
共存储区,别人再从那里
取用。
精选ppt
图1 图2 12
假设两个程序员同时修改同一源代码,会 出现程序覆盖问题。(即后提交的代码B会把 先提交的代码A覆盖)
❖ 监控。阻止同
21
❖ 软件配置管理 ❖ 基本的版本控制 ❖ 系统集成 ❖ 构建管理 ❖ 分支 ❖ 变体 ❖ 三库管理的概念
精选ppt
22
❖ 什么是构建管理
❖ 构建管理分为两部分
❖ 保证构建的可重复性
❖ 如何让构建更快
❖ 安装包有没有必要保存
❖ 安装包如精选何ppt 保存
23
构建管理

it软件配置管理精品PPT课件

it软件配置管理精品PPT课件

软件过程中的配置基线

需求规格分析 概要设计说明书
项目开发计划 用户手册
详细设计说明书
源代码
测试报告
计划
需求分析
设计
编码
测试
计划 基线
需求 基线
设计 基线
编码 基线
测试 基线
5.4 版本控制
❖5.4.1 版本的访问与同步控制 ❖5.4.2 版本分支和合并 ❖5.4.3 版本的历史记录
5.4.1 版本的控制与同步控制
版本的同步控制
同步控制实际上时版本的检入检出控制: 检入:将软件配置项从用户的工作环境存入到软件配置库的过程; 检出:将软件配置项从软件配置库中取出的过程。
访问和同步控制的流程图

配置对象(修改版 本)
检入 解锁
配置对象(基线版 本)
软件工程师
审计信息
访问 控制
拥有者信息
软件配置库
配置对象(提取版 本)
① 计算机程序(源代码和可执行程序);
② 描述计算机程序的文档(针对技术开发 者和用户);
③ 数据(包含在程序内部或外部)。
配置项内容
5.2.2 软件配置控制
配置控制是配置管理的核心工作。配置控制主要包括:
① 存取控制:设定了软件开发人员对软件基准库的存取权限,保 证软件开发过程及软件产品的安全性;
加锁 检出
配置对象(基线版 本)
5.4.2 版本分支和合并
版本分支
版本分支人工方法就是从主版本复制一份文件,做上标记;实 行版本控制之后,版本的分支是一份复制文件,这时的复制过程和 标记动作由版本系统自动完成。
版本合并
版本合并是通过对文件的比较来进行合并。有两种途径: 一种是将版本A的内容附加到版本B中; 另一种是合并A和B的内容,形成新的C; 后一种途径更容易理解,也符合软件开发的思路。

软件项目管理-配置管理

软件项目管理-配置管理
缺点:需要投入一定的时间和资源进行工具的学习和实施可能会增加软件开发的 成本。
比较:不同的配置管理工具在功能、易用性、开放性、可扩展性等方面各有优劣 需要根据实际需求进行选择。
结论:选择适合的配置管理工具是软件项目管理中非常重要的一环可以提高软件 的质量和开发效率。
PRT SIX
配置管理定义:在软件开发过程中对项目的配置项进行控制、状态记录和变更管理的 过程。
配置管理目的:确保软件产品的完整性和可追溯性提高软件质量降低开发成本。
配置管理实践:实施配置管理计划进行版本控制、基线管理、变更控制等操作确保软 件开发的顺利进行。
配置管理工具:使用配置管理工具进行配置项的管理、跟踪和审计如Git、SVN等版本 控制系统。
配置管理在软件项目管理中的重要 性
配置管理在项目管理中的实践案例
配置项:软件项目中需要管理的对象如代码、文档、数据等 版本控制:对配置项的变更进行记录、追踪和管理的过程 目的:确保配置项的一致性和可追溯性避免出现混乱和冲突 常用工具:Git、SVN等版本控制系统
配置项的变更请求提交 变更请求的评估和审批 配置项的变更实施 变更后的验证和审核
配置项审计:确保配置项的准确性和完整性防止 错误和遗漏
添加标题
添加标题
配置管理的实践经验分享
添加标题
添加标题
配置管理未来的发展趋势和挑战
配置管理流程:从需求分析、设计、编码、测试到部署的完整流程 配置管理工具:如Git、SVN等版本控制工具的使用 配置管理最佳实践:如分支管理、代码审查、自动化部署等 案例分析:如某公司如何通过配置管理提高软件质量与开发效率
配置管理工具:用于支持配置管 理的软件工具如版本控制系统、 配置管理系统等。
标识:识别和 管理配置项的

软件项目的配置管理课件(PPT 113页)

软件项目的配置管理课件(PPT 113页)
立,并通知受到影响的项目组和个人; 10.根据文档化的流程进行软件制品基线的评审;
05.02.2020
16
组织规定和相关责任
项目级配置管理
项目配置经理(Project Configuration Manager) 与软件配置管理计划
变更控制委员会(Change Control Board)
第八章 软件项目的配置管理
05.02.2020
1
05.02.2020
第八章 • 目录
8.1 软件配置及其管理的概念 8.2 配置管理活动和流程 8.3 配置管理需求 8.4 版本管理 8.5 变更管理 8.6 配置状态监测与报告
8.7 基于配置管理的软件项目管理 8.8 配置管理的技术手段和工具
2
下一周,你的队伍增加到14(你的老板准备就此豪赌一把了),与你
3个人的小组不同的是,公司从其他部门为你配备了系统分析师,还 有文档编制员、测试员。你的核心模块已经被大量的用户功能所包装, 成为一个行业应用系统,并开始给用户试用,这是你的系统的第一版。
3个月后,公司决定把系统升级到第二版,除增加了许多新的功能外,
版本控制主要应用于个人独立开发或小组开发,它可以控制任 何文件的版本、实现分支和归并功能、进行文本比较、标记注 释 和 版 本 报 告 信 息 , 主 要 工 具 有 MS 的 Visual SourceSafe 及 Intersolv PVCS。
以开发者为中心主要应用于部门级开发,它可用于软件维护、 不断增加的开发任务、并行开发、QA及测试,它面向大型团队、 利于交流、能最大限度地利用人力资源,主要工具为Rational ClearCase及MKS Source Integrity。
因此,从某种意义上讲,SCM本质上是变更的管理。 SCM使软件产品和过程的变更变为受控的和可预见的,它要 求并在适当的工具支持下能够做到这样几点: (1)谁做的变更? (2)软件有什么变更? (3)什么时间做的变更? (4)为何要变更?

软件项目管理(SoftwareProjectManagement)精品PPT课件

软件项目管理(SoftwareProjectManagement)精品PPT课件

项目策划任务集
1. 确定项目范围; 2. 确定可行性; 3. 分析风险; 4. 确定所需的资源:
a. 确定需要的人力资源; b. 确定可复用的软件资源; c. 标识环境资源。
项目策划任务集
5. 估算成本和工作量:
a. 分解问题; b. 使用规模、功能点、过程任务或用例等方
法进行两种以上的估算; c. 调和不同的估算。
软件项目管理中的4 P’s
Pressman认为有效的软件项目管理集中在4个 P上,即:
人员(People)— “人的因素”是成功软件项目中
最为重要的因素;
产品(Product)— 产品的目标与范围,成本与开
发约束是划分项目任务,制定项目进度的依据;
过程(Process)— 软件过程提供了完成特定软件
软件项目管理的特点
软件项目管理与其它的工程项目管理相比有其自身 的独特性:
软件产品是无形的; 软件产品是易变的; 软件开发过程不标准; 很多软件项目都是“一次性”项目。 软件项目不同于其它普通的工程项目,它属于智力密集型
活动,其中,人员、抽象的文档和程序代码是管理的主要 对象。
因此,在实践中,软件工程管理人员不能照抄照搬, 应做到因地制宜,确保管理行为具有针对性。
传统估算技术:
任务分解与成果估算; 规模(如F.P)估算。
经验模型(参数估算); 自动化估算工具。
估算精确度
估算精确度取决于:
计划者对产品规模估计的准确程度; 把产品规模转换成人的工作量/人力成本的准确
度; 对软件团队能力的正确估计; 软件产品需求与环境的稳定性。
任务分解
软件范围 描述
软件项目管理从一组统称为项目策划(project
planning)的活动开始。 项目策划的目标是建立一个能够对复杂的技术项目进 行控制、跟踪和监测的有效策略,这个策略是在对资源 、成本和进度做出合理估算的基础上做出的。 有效的项目管理取决于全面的项目策划。在项目之初 拟定的计划,应该成为整个项目的驱动器。

软件配置管理课程清华大学课件

软件配置管理课程清华大学课件
总结词
软件配置管理经历了从简单的手工管理到自动化工具支持的发展过程。
总结词
早期的软件配置管理主要依靠手工管理,如标签和文档控制。随着软件开发的复杂性和规模的增加,出现了专门的软件配置管理工具,如CVS、Git等版本控制系统。现代的软件配置管理还包括自动化构建、部署、测试和发布等过程,以支持持续集成和持续交付等现代软件开发方法。
详细描述
软件配置管理是一种系统化的方法,用于控制、审计、协调和报告软件开发过程中的变更。它通过标识软件配置项、控制变更、配置状态记录和配置审核等活动,确保软件产品的完整性和一致性。
VS
软件配置管理对于保证软件质量、提高开发效率、降低维护成本具有重要意义。
详细描述
软件配置管理能够确保软件产品的完整性和一致性,避免因变更而产生的混乱和错误。它还能提高开发效率,通过标准化和自动化减少重复和不必要的任务。此外,软件配置管理还有助于降低维护成本,通过有效的版本控制和变更管理,降低错误修复和软件升级的成本。
软件配置管理课程清华大学ppt课件
目录
CATALOGUE
软件配置管理概述软件配置管理的基本概念软件配置管理的实施软件配置管理的工具和技术软件配置管理的最佳实践软件配置管理的挑战与解决方案软件配置管理案例分析
软件配置管理概述
CATALOGUE
01
总结词
软件配置管理是一种管理软件开发过程中各种变更的方法。
总结词
确保所有相关人员都清楚自己的角色和责任,并了解如何与其他团队成员进行协作。
总结词
明确角色和责任是配置管理成功的关键。
定期审核是确保配置管理工作有效性的重要手段。
总结词
通过定期审核配置管理计划、配置项、变更请求等,及时发现和纠正问题,确保配置管理工作符合要求。

软件项目管理PPT课件

软件项目管理PPT课件
监控项目变更
对项目变更进行严格控制和管理,确保变更不会对项目造成不利 影响。
项目收尾
01
项目验收
组织相关利益相关者对项目成果 进行验收,确保项目目标得以实 现。
项目总结
02
03
项目后评估
对项目过程中的经验教训进行总 结,为今后的项目提供参考和借 鉴。
评估项目的整体绩效,包括项目 的成本、进度和质量等方面,为 今后的项目提供改进方向。
加强团队成员培训与能力提升
提高团队成员对需求变更的敏感度和应对能力。
技术债务问题
技术债务的识别与解决策略
技术债务类型
代码质量差:代码缺乏规范和重构,导致维护 困难、性能低下和安全隐患。
技术债务问题
技术落后
采用已被淘汰或不推荐使用的技术和工具,影响项目进展和未来扩展性。
缺乏文档和注释
缺乏必要的文档和注释,导致团队成员难以理解和维护代码。
JUnit是Java语言的单元测试框架,用 于编写和执行测试用例。
项目管理软件
01
02
03
04
项目管理软件用于规划、跟 踪和管理软件项目,提高项 目执行效率和团队协作。常 用的项目管理软件包括Trello、
Asana和Jira。
Trello是一个看板式的项目管 理工具,通过拖放任务卡片 进行任务管理,适用于小型
软件项目管理ppt课件
目 录
• 软件项目管理概述 • 软件项目管理的核心概念 • 软件项目管理流程 • 软件项目管理工具与技术 • 软件项目管理挑战与解决方案 • 软件项目管理案例研究
01 软件项目管理概述
软件项目的定义与特点
定义
软件项目是为了实现特定目标,通过 计算机程序、数据库、文档等软件产 品来满足用户需求的过程。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/8/14
8
软件配置管理 SCM(Software Configuration Management)
软件配置管理(SCM)是指在开发过程中各阶段,管理 计算机程序演变的学科,它作为软件工程的关键元素, 已经成为软件开发和维护的重要组成部分…… SCM提供了结构化的,有序化的,产品化的管理软件工 程的方法。它涵盖了软件生命周期的所有领域并影响所 有数据和过程。
5
软件项目开发管理的新需求
✓ 你在一家小公司做软件工程师,开始的时候,你只有一个人,配了2
个助手。你们研究了一种算法(例如:图象压缩、数据加密等),编 写了一个实现模块。有一天老板看到了你的演示,认为很有市场潜力, 可以结合进公司正在给某行业用户正在准备开发的系统中,成为该系 统的核心技术或一个别人没有的卖点。
前二类变化要求项目的组织和管理适应系统扩展的需要,后二种变 化则要求项目管理具有适应性和灵活性。
2020/8/14
7
缺乏管理所造成的问题
软件开发人员之间缺乏必要的交流 产品升级和维护所必需的程序和文档非常混乱 开发过程中的人员流动经常发生 因管理不善致使未经测试的软件加入到产品中 项目开发状态不清楚 软件生产达不到规模化
因此,从某种意义上讲,SCM本质上是变更的管理。 SCM使软件产品和过程的变更变为受控的和可预见的,它要求并在适当 的工具支持下能够做到这样几点: (1)谁做的变更? (2)软件有什么变更? (3)什么时间做的变更? (4)为何要变更?
2020/8/14
10
软件项目的配置管理
随着计算机软件的发展,软件开发已由最初的“程序设计阶段” 经历了“软件系统阶段”进而演变为后来的“软件工程阶段”, 软件的复杂性日益增大。此时,如果仍然把软件看成一个单一 的个体,就无法解决所面临的问题,于是配置的概念逐渐引入 软件领域,人们越来越重视软件配置的管理工作。
配置管理是指用于控制系统一系列变化的学科。 通过一系列技术,方法和手段来维护产品的历史,鉴
别和定位产品独有的版本,并在产品的开发和发布阶段 控制变化。 通过有序管理和减少重复性工作,配置管理保证了生 产的质量和效率。
2020/8/14
9
我们知道,在软件建立时,变更是不可避免的,而变更加剧了项目中软 件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确 保变更正确实现并向其他有关人员报告变更。
8.1.2 IEEE的配置管理定义 8.1.3 配置管理概述
8.1.4 配置管理活动的作用
4
配置的概念
配置的概念来自硬件 软件工程师是如何处理接口的? 广而言之:
软件的变化可以发生在一秒钟内 软件的变化可以发生在每一秒钟 软件开发过程下一秒钟是不确定的 情况将会怎样?怎么办?
2020/8/14
公司决定支持多平台,同时,为了提高系统的性能和效率,准备采用 第三方厂家的中间件,取代自己做的接口。第一版的缺陷修改,也要 反映到第二版中。
✓ 第2版经过2个多月的开发,最终推向了市场。公司的这个产品不但被
用 户 所 欢 迎 , 也 被 一 家 大 公 司 所 看 中 ( 就 像 IBM 收 购 了 Lotus 和 Rational、Informix一样),你们的产品,正好可以填补这家大公司 产品线的空缺,你所在的公司被这家公司买去了。
不懂软件项目的配置管理,就不懂软件开发管理
不对软件项目进行配置管理,就没有进行软件项目 开发管理
2020/8/14
11
8.1.1 CMM2的配置管理概念
软件配置管理是CMM2中6个关键过程域的第6个关 键域。CMM2认为,SCM 的目的是为了建立和维护 软件开发过程中各种制品的完整性和一致性,包括 以下内容:
因此,从某种角度讲,SCM是一种标识、组织和控制修改的技术,目的 是使错误降为最小并最有效地提高生产效率。
SCM通过以下方法,强化软件的可靠性和质量: (1)提供用于识别和控制文档、代码、接口、数据库的结构框架,适用 于软件开发生命周期的所有阶段; (2)全面支撑某一特定开发及维护工作方法,能够适应各种类型的需求、 标准、政策、组织机构以及相关的管理策略; (3)针对特定的基线状态、变更控制、测试、发布版本或审查活动,生 成相应的管理信息和产品信息。
✓ 下一周,你的队伍增加到14(你的老板准备就此豪赌一把了),与你
3个人的小组不同的是,公司从其他部门为你配备了系统分析师,还 有文档编制员、测试员。你的核心模块已经被大量的用户功能所包装, 成为一个行业应用系统,并开始给用户试用,这是你的系统的第一版。
✓ 3个月后,公司决定把系统升级到第二版,除增加了许多新的功能外,
与软件的第1版、第2版相比,你的项目管理有什么不同?
随着这个产品的演变,项目发生了四个变化: (1)系统的复杂性发生了很大变化; (2) 用于开发该系统的项目环境发生了很大变化; (3)在不同的项目生命周期内,项目控制本身的要求和力度发生了很
大变化; (4)由于组织的变化,管理 • 目录
8.1 软件配置及其管理的概念 8.2 配置管理活动和流程 8.3 配置管理需求 8.4 版本管理 8.5 变更管理 8.6 配置状态监测与报告
8.7 基于配置管理的软件项目管理 8.8 配置管理的技术手段和工具
3
2020/8/14
8.1 软件配置及其管理的概念 8.1.1 CMM2的配置管理概念
2020/8/14
6
✓ 公司为你的项目组派来了产品经理、项目经理。公司决定这个产品的
测试,由公司总部独立的测试部门承担。同时,公司决定把项目组增 加到50人,其中有20多人并不在你所在的城市。在新公司里,产品管 理、项目管理、测试、质量等等,都与你过去的环境和做法不同,特 别不同的是,公司准备开发的第3版系统与公司原有的产品要进行融 合,使他们看上去是一家出来的不同的兄弟和姐妹。
软件项目的配置管理
2020/8/14
1
2020/8/14
第八章 • 目录
8.1 软件配置及其管理的概念 8.2 配置管理活动和流程 8.3 配置管理需求 8.4 版本管理 8.5 变更管理 8.6 配置状态监测与报告
8.7 基于配置管理的软件项目管理 8.8 配置管理的技术手段和工具
2
2020/8/14
相关文档
最新文档