来源书籍
软件交付通识
工程管理/团队协作类
类别清单覆盖
4/6
已覆盖 4
补充生成 0
未覆盖 2
全书概览
软件交付通识
- 书名:软件交付通识
- Skill 版本:v1
- 类别:工程管理/团队协作类
- 四象限结论:经典原理(高浓度 + 高稳定性)
- 理由:本书围绕软件交付过程给出目标、策略、流程、细分领域与关注角度的系统框架,反复解释为什么要小批量流动、自动化与自助化、完备记录、及时修复和基于度量改进;内容虽涉及 Git、流水线、Mock、灰度发布等具体技术名词,但主要结论是跨工具、跨版本可迁移的软件工程组织与流程原则。
章节进度追踪
| 章节号 | 章节标题 | 精读/略读 | 状态(pending/done) | 卡片数 |
|---|---|---|---|---|
| 1 | 本书要解决什么问题 | 精读 | done | 3 |
| 2 | 我们要追求什么 | 精读 | done | 3 |
| 3 | 几十年来的探索 | 精读 | done | 4 |
| 4 | 做好软件交付的10个策略 | 精读 | done | 5 |
| 5 | 一个典型的软件交付过程 | 精读 | done | 1 |
| 6 | 各个细分领域 | 精读 | done | 3 |
| 7 | 各个关注角度 | 精读 | done | 4 |
| 8 | 代码改动累积 | 精读 | done | 1 |
| 9 | 代码改动提交 | 精读 | done | 1 |
| 10 | 特性改动累积 | 精读 | done | 3 |
| 11 | 特性改动提交 | 精读 | done | 3 |
| 12 | 集成 | 精读 | done | 4 |
| 13 | 发布 | 精读 | done | 3 |
| 14 | 源代码版本控制 | 精读 | done | 3 |
| 15 | 构建 | 精读 | done | 3 |
| 16 | 构建环境管理 | 精读 | done | 1 |
| 17 | 制品管理 | 精读 | done | 2 |
| 18 | 部署 | 精读 | done | 3 |
| 19 | 运行环境管理 | 精读 | done | 4 |
| 20 | 配置参数管理 | 精读 | done | 2 |
| 21 | 数据存储结构管理 | 精读 | done | 2 |
| 22 | 代码评审 | 精读 | done | 3 |
| 23 | 代码扫描 | 精读 | done | 4 |
| 24 | 制品分析 | 精读 | done | 1 |
| 25 | 单元测试 | 精读 | done | 3 |
| 26 | 自动化接口测试 | 精读 | done | 4 |
| 27 | 人工UI测试 | 精读 | done | 3 |
| 28 | 自动化UI测试 | 精读 | done | 2 |
| 29 | 非功能测试 | 精读 | done | 2 |
| 30 | 生产环境测试 | 精读 | done | 3 |
章节筛选理由
- 第1章《本书要解决什么问题》:精读。定义软件交付边界和分析方法,是全书概念起点。
- 第2章《我们要追求什么》:精读。建立业务成功、小步快跑、适当质量等目标判断标准。
- 第3章《几十年来的探索》:精读。梳理软件工程、敏捷、精益、持续交付和 DevOps 的演进关系。
- 第4章《做好软件交付的10个策略》:精读。集中提出软件交付的十个核心策略,信息浓度最高。
- 第5章《一个典型的软件交付过程》:精读。用典型过程串联目标、策略和后续分析结构。
- 第6章《各个细分领域》:精读。定义交付过程的领域划分和静态/动态测试边界。
- 第7章《各个关注角度》:精读。给出跨领域复用的关注角度,是后续章节的分析框架。
- 第8章《代码改动累积》:精读。说明代码改动累积阶段的质量反馈和执行效率。
- 第9章《代码改动提交》:精读。定义代码提交边界与门禁关注点。
- 第10章《特性改动累积》:精读。定义特性粒度、流动方式和隔离策略。
- 第11章《特性改动提交》:精读。讲特性提交、合并请求、门禁与摘除取舍。
- 第12章《集成》:精读。讲集成的本质、节奏、变体管理与可视化。
- 第13章《发布》:精读。定义发布过程,并比较灰度、A/B 与发布指标。
- 第14章《源代码版本控制》:精读。讨论版本控制范围、分支模型与发展/稳定取舍。
- 第15章《构建》:精读。定义构建并讨论构建加速的通用策略。
- 第16章《构建环境管理》:精读。讲构建环境资源管理和池化取舍。
- 第17章《制品管理》:精读。定义制品及其版本、上传、保存和问题处理。
- 第18章《部署》:精读。定义部署单元、自助部署和蓝绿等部署策略。
- 第19章《运行环境管理》:精读。讲运行环境分层、IaC、GitOps、不可变基础设施等概念。
- 第20章《配置参数管理》:精读。讲配置参数的边界、变更时机和可追溯管理。
- 第21章《数据存储结构管理》:精读。讲数据存储结构变更与长期数据风险。
- 第22章《代码评审》:精读。讲代码评审的概念、执行时机、效果与工具集成。
- 第23章《代码扫描》:精读。讲代码扫描、增量门禁和技术债治理。
- 第24章《制品分析》:精读。虽短,但定义制品分析及其依赖风险机制。
- 第25章《单元测试》:精读。讲单元测试、覆盖率和精准测试等关键测试原则。
- 第26章《自动化接口测试》:精读。讲接口测试、Mock、契约测试和脚本架构。
- 第27章《人工UI测试》:精读。讲人工 UI 测试边界、探索性测试与回归替代。
- 第28章《自动化UI测试》:精读。讲自动化 UI 测试定位和脚本维护取舍。
- 第29章《非功能测试》:精读。讲非功能测试类型、时机和安全贯穿交付。
- 第30章《生产环境测试》:精读。讲生产环境测试、灰度、众测、A/B 等小范围试用。
待关联术语
| 术语名 | 出现章节 | 一句话语境 |
|---|---|---|
| MVP | 第2章 | 作为小步快跑时尽快试错的产品形态被提及,未展开定义。 |
| SRE | 第2章 | 用于说明错误预算和适当质量,书中未展开 SRE 体系。 |
| Scrum | 第3章 | 作为敏捷管理实践和 Sprint Backlog 示例出现,未系统展开。 |
| 看板墙 | 第3章 | 作为精益/敏捷实践和流动可视化工具出现,未单独讲方法体系。 |
| DevOps | 第3章 | 作为软件交付演进脉络中的实践集合出现,书中以关系梳理为主。 |
| SoS | 第4章 | 作为多团队敏捷实践示例提及,未展开机制。 |
| SAFe | 第4章 | 作为规模化敏捷框架示例提及,未展开。 |
| LeSS | 第4章 | 作为规模化敏捷框架示例提及,未展开。 |
| DAD | 第4章 | 作为规模化敏捷框架示例提及,未展开。 |
| Git Flow | 第14章 | 作为长期集成分支与发布分支模型代表出现,书中主要借它说明发展/稳定矛盾。 |
| Aone Flow | 第14章 | 作为另一种分支模型代表出现,未展开具体流程。 |
| Kubernetes | 第18章 | 作为容器编排工具示例出现,未展开原理。 |
| Dark Launching | 第30章 | 作为生产环境性能测试方法提及,简要说明但未展开工程实现。 |
引用文献
| 标题 | 类型(书/论文/框架/源码项目) | 出现章节 | 一句话语境 |
|---|---|---|---|
| 《金字塔原理》 | 书 | 第7章 | 用于说明关注角度划分无法严格满足 MECE。 |
| 《用户故事与敏捷方法》 | 书 | 第11章 | 作为 INVEST 原则的延伸参考被提及。 |
| 《精益思想》 | 书 | 第3章 | 作为价值流故事来源被提及。 |
| 《精益产品开发:原则、方法与实施》 | 书 | 第3章 | 作为资源效率、流动效率概念参考被提及。 |
| 《DevOps实践指南》 | 书 | 第3章 | 作为 DevOps 相关内容参考被提及。 |
| 《SRE:Google运维解密》 | 书 | 第2章 | 作为错误预算和适当质量的参考被提及。 |
| JFrog Xray | 框架 | 第24章 | 作为制品分析工具示例被提及。 |
| OWASP Dependency-Check | 框架 | 第24章 | 作为制品分析工具示例被提及。 |
| 《基础设施即代码:云服务器管理》 | 书 | 第19章 | 作为 IaC 参考被提及。 |
| 《测试工程师全站技术进阶与实践》 | 书 | 第26章 | 作为页面对象模型和业务流程抽象参考被提及。 |
实践卡进度
| 序号 | 实践标题 | 实践方式 | 状态 | 关联章节 | 产出 |
|---|---|---|---|---|---|
| 1 | 用本仓库真实提交历史检验批量越小越快原则 | 证据验证 | done | 批量相关章节 | 批量大小分布与修复比例对照表 |
| 2 | 给cardbox模块跑真实覆盖率并验证覆盖率不硬卡原则 | 实现深读 | done | 覆盖率相关章节 | 覆盖率统计表与测试质量审查结论 |
类别清单核对
| 维度 | 覆盖状态(已覆盖/补充生成/未覆盖) | 关联卡片标题或未覆盖理由 |
|---|---|---|
| 组织结构与沟通模型 | 已覆盖 | [[三性架构]]、[[自主完成]]、[[直接通知]]、[[集成可视化]] |
| 进度估算方法 | 未覆盖 | 本书关注交付过程诊断和流动效率,未实质讲解估算模型。 |
| 协作机制 | 已覆盖 | [[评审看意图]]、[[评审需清单]]、[[提交门禁]]、[[两步合并]] |
| 激励与绩效设计 | 未覆盖 | 本书未实质讨论工程师激励、绩效评价或薪酬机制。 |
| 风险与变更管理 | 已覆盖 | [[灰度与AB]]、[[蓝绿权衡]]、[[技术债可管理]]、[[配置也要交付]] |
| 失败案例与教训 | 已覆盖 | [[软件危机]]、[[摘除也有成本]]、[[门禁卡增量]] |
章节与卡片
01 本书要解决什么问题
02 我们要追求什么
03 几十年来的探索
04 做好软件交付的10个策略
05 一个典型的软件交付过程
- 金字塔展开 普通读书笔记卡
06 各个细分领域
07 各个关注角度
08 代码改动累积
- 早反馈累积 普通读书笔记卡
09 代码改动提交
- 提交到服务器 普通读书笔记卡
10 特性改动累积
11 特性改动提交
12 集成
13 发布
14 源代码版本控制
15 构建
16 构建环境管理
- 环境池化 普通读书笔记卡
17 制品管理
18 部署
19 运行环境管理
- 环境三层 普通读书笔记卡
- IaC到GitOps 普通读书笔记卡
- 不可变基础设施 普通读书笔记卡
- 虚拟独占环境 普通读书笔记卡
20 配置参数管理
21 数据存储结构管理
22 代码评审
23 代码扫描
24 制品分析
- 制品分析机制 普通读书笔记卡
25 单元测试
26 自动化接口测试
27 人工UI测试
28 自动化UI测试
29 非功能测试
30 生产环境测试
相关主题
暂无公开主题。