软件配置管理

简介: 软件配置管理

一、什么是软件的可追溯性?可追溯性,是指任何人在获得授权的前提下,能够找到该软件的任何变更历史,即对任何一次软件变更,都可以准确地回答 5W1H ,即谁(who)、什么时间(when)、做了什么(what)、为什么(why)、如何做的(how)。例如,源代码版本管理系统就属于软件配置管理工具,它包含代码仓库中所有代码的修订信息。二、什么是软件的可重现性?可重现性,是指任何人在获得授权的前提下,能够重现从过去到现在之间任意时间点的软件状态。三、如何让软件拥有上述两个能力?通过软件配置管理就可以获得上述两项能力,因为软件配置管理原则是:

  1. 一切皆有版本;
  2. 共享唯一受信源(需求仓库、代码仓库、软件包仓库);
  3. 标准化与自动化;

四、如何检查软件配置管理是否做得足够好?

  1. 只要从源代码仓库中检出产品源代码仓库,就可以一键式自动化地构建出完整软件包吗?
  2. 在没有他人的帮助下,任何团队成员都可以一键式自动化搭建出一套应用软件系统,用于体验产品新功能吗?

五、如何验证检查你的项目是否对一切都做了版本管理?

  1. 产品源代码和测试代码是否放入了版本控制系统;
  2. 软件应用的配置信息是否放入了版本控制系统;
  3. 各类环境的系统配置是否放入了版本控制系统;
  4. 自动化的构建和部署脚本是否放入了版本控制系统;
  5. 软件包是否进行了版本管理;

六、你软件的版本号是如何设计的?大部分软件的版本号可分为 4 段,形如 A.B.C.D,每段由一个整数表示,段与段之间由小数点分隔,如 1.0.12.1223,其含义如下。

  • A 段为主版本号:当软件增加重要功能或功能改版,或者出现向后不兼容的改变时,A 段数字通常会加 1。当 A 段为“0”时,表示该软件功能尚不完备,未正式发布。
  • B 段为次版本号:表示对现有部分功能的增强,而且功能一定是向下兼容的。
  • C 段是修订版本:表示只有较小的修改,例如修正了一些缺陷。
  • D 段通常是自定义段,可以由团队自行约定。

了解更多:https://t.zsxq.com/085uk1qkN

推荐阅读

  1. 持续交付 2.0
  2. 价值探索环
  3. 快速验证环
  4. 组织文化
  5. 软件系统架构
  6. 需求协作管理
  7. 部署流水线原则
  8. 利于集成的分支策略
  9. 持续集成
  10. 自动化测试策略
目录
相关文章
|
22天前
|
敏捷开发 人工智能 数据可视化
项目管理中的Scrum是什么?适用于哪些项目?
2分钟了解scrum模型的操作定义和适用场景!
44 4
|
3月前
|
项目管理
「软件项目管理」一文浅谈软件项目风险计划
该文章深入探讨了软件项目风险计划的制定,包括风险识别、评估、应对策略等内容,并提供了风险条目检查表、风险概率及影响分析矩阵等工具,帮助项目管理者有效地管理和减轻项目中的潜在风险。
「软件项目管理」一文浅谈软件项目风险计划
|
3月前
|
存储 项目管理
「软件项目管理」一文详解软件配置管理计划
该文章详细阐述了软件配置管理计划的各个方面,包括配置管理的基本概念、配置项的标识、变更控制流程以及配置审计的方法,并提供了实施配置管理的最佳实践。
「软件项目管理」一文详解软件配置管理计划
|
3月前
|
测试技术 项目管理 uml
「软件项目管理」软件项目范围计划——需求管理与任务分解
该文章详细介绍了软件项目范围计划中的需求管理与任务分解技术,包括需求获取、分析、编写、验证、变更管理的过程,以及任务分解的方法和实践,旨在帮助项目管理者有效地控制项目范围和推进项目进展。
「软件项目管理」软件项目范围计划——需求管理与任务分解
|
3月前
|
算法 项目管理
「软件项目管理」一文详解软件项目进度计划
该文章深入讲解了软件项目进度计划的制定方法,包括关键路径法(CPM)的基本概念、ES/LS/EF/LF关系图的绘制、浮动时间的计算以及时间压缩和资源优化技术,并通过实例演示了如何有效管理项目时间。
|
3月前
|
项目管理
「软件项目管理」一文了解软件项目团队计划
该文章全面介绍了软件项目团队计划的制定,涵盖人力资源规划、项目组织结构设计、责任分配矩阵(RAM)的应用、干系人管理策略及项目沟通计划的编制等多个方面,帮助项目经理有效地组织和管理项目团队。
|
测试技术 索引
严格的项目流程,竟然带来...
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
严格的项目流程,竟然带来...
YU0
|
测试技术 项目管理 开发工具
项目管理-软件配置管理
学习笔记、记录分享
YU0
399 0