软件配置管理

一、什么是软件的可追溯性?

可追溯性,是指任何人在获得授权的前提下,能够找到该软件的任何变更历史,即对任何一次软件变更,都可以准确地回答 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. 自动化测试策略

加入读者圈子

a324441b5764be6559af23d075dc5547.jpeg

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值