软件配置管理七重境界

软件开发热点词汇不断推陈出新,cmmi,agile,精益,持续交付,持续集成,灰度……但有一个词其实一直在那里,支持着各种各样的新热点,它是#软件配置管理#。 它也是影响团队软件开发效率的重大因素。

英文缩写SCM

SCM从软件工程诞生时,甚至诞生前就在那里,因为程序代码文档总是要存放的.
SCM发展历经了许多阶段,试做七重境界分级

七重境界之第一重

共享目录,复制来处理多人合作,每天或每周备份下。每部分只有一个人负责。编译时手工在共享目录上处理。
关键版本另外目录存放,或者刻制版本

七重境界之第二重

使用了配置管理工具,没有分支,每个部分只允许指定的一个人修改,文档文件在定稿后存放进工具。
发布版本可以得到追溯

七重境界之第三重

文档一开始就进入配置管理工具,文件名带版本号,多人在同一个组件/项目工程里同时开发。
中间里程碑基线得到识别
采用配置管理三库:开发库,静态库(稳定库),发布库(产品库)

七重境界之第四重

文档与代码能够在统一的基线下管理,所有文件名不带版本号,利用工具的tag/label功能管理基线,代码能够一键编译。

七重境界之第五重

有明确的主干分支策略,居于发布目的来建立分支,而不是每人建分支,配套有自动化每日构建,或/和持续集成,各组件版本号与基线自动关联,这样,显式的版本号能追查到代码基线

七重境界之第六重

每天能自动得到2个以上版本,自动部署测试出报告,不同工程师提交的代码在1小时内就能确认和谐的共存在相同基线,充分利用主干,特性开关,虚主干等等方法

七重境界之第七重

超越第6重的配置管理? 
候选
文档和代码在统一的文件工具下开发,工具即是文档管理的工具,又是配置管理的工具, 所有的变更直接关联,就像Requiz Pro或者Dors那样 
uml mda从文档直接到代码,可运行

时间: 2024-08-13 15:36:51

软件配置管理七重境界的相关文章

软件配置管理七重境地

软件开发热点词汇不断推陈出新,cmmi.agile.精益,持续交付,持续集成,灰度--但有一个词事实上一直在那里,支持着各种各样的新热点.它是#软件配置管理#. 它也是影响团队软件开发效率的重大因素. 英文缩写SCM SCM从软件project诞生时,甚至诞生前就在那里.由于程序代码文档总是要存放的.SCM发展历经了很多阶段,试做七重境地分级 七重境地之第一重 共享文件夹,复制来处理多人合作,每天或每周备份下. 每部分仅仅有一个人负责.编译时手工在共享文件夹上处理.关键版本号另外文件夹存放.或者

软件配置管理复习

软件配置管理 第1章    软件配置管理概念与目标 软件配置管理(Software Configuration Management, SCM) (1)    定义(多个): l  软件配置管理是指一套管理软件开发和维护过程中所产生的各种中间软件产品的方法和规则,它是控制软件系统演变的学科. l  软件配置管理是一组针对软件产品的追踪和控制活动,它贯穿于项目生命周期的始终,并代表着软件产品接受各项评审. l  软件配置管理是贯穿于整个软件过程中的保护性活动,它被设计用来:(1) 标识变化:(2)

菜鸟要做架构师(三)——单元测试的七种境界

软件开发离不开测试,而与开发人员关系最密切的当属单元测试了.别看单元测试只是整个软件测试学科的一部分,但是他里面的学问也不少,今天就跟大家分享一下,单元测试的七种境界. 1,以各种借口拒绝单元测试Unit Test,比较常用的是“你没有足够的时间(进行单元测试)”. 无论是对单元测试的老手还是新手编写单元测试还是有一定得工作量的,而且单元测试也需要掌握大量的测试框架和工具(光一个junit或testng你很难工作地很happy).所以在这个阶段开发人员往往会觉得单元测试很难写.很费时,自然而然会

怎样才能做好软件配置管理!

公司意识到软件配置管理的重要性,所以开始加强软件配置管理,但做了几个月了,效果不是很明显,而且做这个工作难度很大,主要是大部分开发人员不支持配置管理所要求做的工作,比如公司采用VSS做版本控制,但开发人员基本上都不愿意用VSS做check in/check out,所以结果令人很不满意.请各位高手.专家指点迷津,怎样才能做好软件配置管理?谢谢!  返回IT界网站首页>> --------解决方案-------- 培训+宣传+强硬措施,让开发人员在意识上认可,可以抓一些典型的案例.让他们意识到配

软件配置管理方针

软件配置管理方针 基本描述 软件配置管理的目的是在贯穿整个软件生命周期中建立和维护项目产品的完整性. 软件配置管理包括识别出在项目的整体运作过程中不同给定实践点的软件配置(即软件产品及其相关描述),系统地控制对软件配置的更改,并且在整个软件生命周期中维持软件配置的完整性和可跟踪性.软件配置管理所管理的项目产品包括将要交付给客户的软件产品(例如,软件需求说明书,程序代码等),也包括那些生成这些项软件产品的必需品(例如,编译器). 一个软件基准库应该在其所包含的软件基准不断完善的同时建立起来. 通过

浅谈软件配置管理工具(github & SVN)

1   配置管理名词定义 1.1 配置项 软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项. 软件配置项包括: ①与合同.过程.计划和产品有关的文档和资料: ②源代码.目标代码和可执行代码: ③相关产品,包括软件工具.库内的可重用软件.外购软件及顾客提供的软件等. 1.2 配置项标识 配置标识是定义各类配置项.建立各种基线.描述相关软件配置及其文档的过程. 配置标识是指为了方便对软件配置的各个片段进行管理,必须对每一个配置项进行标识.其原则为: (1)用易于理解和推测的方式定义文件的标

简述软件配置管理

http://blog.csdn.net/zhangmike/article/details/470477  本文用菊子曰发布

11.1-12.31推荐文章汇总

11.1-12.31推荐文章汇总 [移动开发] iOS开发- 以图搜图功能实现 (源码+解析)        hitwhylz Android任务和返回栈完全解析,细数那些你所不知道的细节        郭霖 Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI        鸿洋_ "暗隐间谍"--利用NDK NativeActivity技术实现Android加固        androidsecurity Android Xfermode 实战

配置管理——实施软件质量管理的关键

配置管理--实施软件质量管理的关键 质量,一直是企业生存的根本.软件作为一种高智力的创造活动,既具有制造业的一般特性,同时又由于其知识性强.创造性大,而具有一般制造业所没有的特点.所以软件质量管理既要秉承制造业质量管理的一般原则和思想,又要针对软件的特点,而具有自身的规范.制定出标准.有效.可操作性强的软件质量管理规范,对于实行软件产业化,提高生产效率,增强竞争力具有重要意义. 近年来,国际上软件业按照ISO 9000体系框架和要素的要求,紧密结合软件的特点,制定出在软件设计.开发.供应.维护等