1.图15-1 成熟度模型 任意一个单元格的内容,可以识别出属于哪类实践以及在那一级。能识别出阻碍级的实践和改进方法。
![](https://img.haomeiwen.com/i618241/39ad195437f18544.png)
2.理解组织变革的增量式实施改进。
1)使用模型进行分析
2)选择一个领域发力
3)实施变革,看到变化
- 使用验收条件来衡量变化
5)增量式的改进
3.什么是启动阶段?有哪些产出?
启动阶段是对开始写产品代码前这段时间最简单的描述。商务分析、概括性、发布计划、测试策略、发布策略、架构师评估、风险
4.初始阶段的目标是什么?
目标是准备好基本的项目基础设施,拿一个真实的需求让整个基础设施运行起来。
5.迭代开发的基本要求是什么?
1)软件应一直处于可工作状态,每次签入代码时,都会运行自动化测试套件。
2)每个迭代都可以将软件部署到一个类生产环境,并向用户演示
3)迭代长度不超过两周
6.采用迭代和敏捷过程的项目,其项目的运营阶段与常规开发阶段又什么不同吗?
大多数项目不会止步于首次发布,开发新功能,一系列维护发布等等都是滚动开发计划的一部分,识别新特性,排定优先级,分析,开发,测试和发布与常规发布阶段没有不同。
7.分支的理由有哪三种?哪两种是本书中认为是好的“模式”?
发布一个新版本的时候需要建立一个分支;调研一个新功能或者做一次重构时,对应用程序做较大修改时。
8.什么是悲观锁,什么是乐观锁
支持悲观锁的原因是考虑到代码所有权的问题。乐观锁是指在编辑本地工作副本的一个文件时,不会阻止别人在他们自己的工作区对其进行修改
9.什么是“早分支”和“推迟分支”
每次开发一个新功能就拉一个分支是早分支,每次发布才创建一个分支是推迟分支
10.让持续集成成为可能,要求合并(提交)到主干的频率是多少?
每个人至少每天向主干上合并一次
11.在什么情况下可以创建长周期的分支?
只为发布创建长周期分支
12.DVCS和传统VCS的最大区别是什么?
DVCS可以处理多用户和并发,每个本地仓库本身自己就是一个分支。
13.“用DVCS可以更容易地做持续集成。”这句话对吗?
只要指定一个中央代码库,DVCS也可以有集中式版本控制系统的特点
14.“按发布创建分支,按功能特性分支和按团队分支”都是符合持续集成的最佳分支实践。这句话对吗?为什么?
可以的
简书回魂倒数第8天倒计时。
网友评论