| F · 概念与需求 | 软件需求 干系人与需要 需求可追溯性与可验证性 需求的不确定性与变更 业务与任务价值
| 需求工程过程 需求获取 干系人识别与分析 需求规格说明 功能与非功能需求分类 需求属性与优先级
| 需求可追溯性与影响分析 需求技术债识别与度量
|
| G · 架构设计 | 关注点分离 依赖倒置与依赖规则 边界与接口隔离 架构描述与对应关系 模块化与分解 架构风格 视图与视角
| 架构文档化方法 效用树与敏感点权衡点分析 架构决策记录 质量属性场景与ATAM 架构风格选择方法 领域驱动战略设计
| AWS 良好架构框架 GCP 良好架构框架 Azure 架构中心 ThoughtWorks 技术雷达
|
| H · 实现与构造 | 信息隐藏 内聚与耦合 DRY 单一知识来源 抽象泄漏 SOLID 职责划分与替换性 设计模式与反模式 深模块与浅模块 组合优于继承与脆弱基类 可读性与认知负荷
| 战略式编程与持续设计投入 代码复审与可读性治理 重构手法族 信息隐藏模块化分解
| SonarQube 静态分析平台 SQALE 技术债评估方法 技术债量化度量指标 依赖结构度量与渐进收紧治理
|
| I · 测试 | 测试作为验证与反馈机制本质 可测试性本质 错误、缺陷与失效 测试的不可穷尽性
| 测试层次 测试类型 测试驱动开发 测试金字塔与反模式 测试替身与测试策略 质量门控与持续集成 软件测试过程模型
| 持续集成服务与流水线 关键字驱动测试框架 xUnit 测试框架族
|
| J · 部署 | 构建发布运行分离 开发生产一致性 不可变基础设施 部署即变更管理
| 部署流水线 发布工程 封闭构建 配置外置与显式化 渐进暴露部署策略 发布与部署解耦 可回滚性与爆炸半径控制
| Kubernetes 部署编排 不可变基础设施实现 蓝绿部署 金丝雀发布 部署自动化 部署流水线工具化
|
| K · 运维 | 可靠性即风险管理 故障不可避免性与容错 可观测性本质 度量驱动的反馈闭环
| 服务等级目标方法 错误预算政策与燃尽率告警 四大黄金信号监控方法 可观测性信号关联方法 事件响应与无指责复盘方法 混沌工程方法 容量规划与变更管理方法
| 断路器与重试退避 可观测性信号采集 服务等级目标与错误预算 混沌工程实践 无指责复盘实践 DORA 交付指标
|
| L · 演化与弃用 | 软件演化定律 技术债本质 架构侵蚀与漂移 演化的不可逆性 变更成本随复杂度增长
| 行为保持重构 代码坏味道启发式 技术债象限与偿还策略 演进式架构 架构适应度函数 遗留系统渐进治理 弃用与日落策略
| 架构适应度函数工具化 绞杀者渐进式替换
|
| M · 横切·质量属性 | 可维护性本质 可演化性与可扩展性 性能效率本质 可靠性与可用性 质量属性不可直接测量
| 质量属性战术映射方法 可修改性战术应用 可用性战术应用 质量模型应用方法 可维护性评估方法 质量属性权衡决策方法
| 质量模型工具化 可维护性量化 可修改性战术实现
|
| N · 横切·团队与康威 | 康威定律 组织-架构同态 团队边界与架构边界耦合 认知负荷约束 组织即设计系统
| 逆向康威操作 团队拓扑四类型 团队交互模式 平台团队与最薄可行平台 DORA 交付效能指标 团队边界治理
| 交付效能度量与仪表化 团队拓扑落地与规模化
|
| O · 方法论主干/跨域综合 | 本质复杂度与偶然复杂度 架构即权衡 权衡的不可消除性
| 覆盖与精度的不对称权衡 准入与触发时机选择 技术选型的够用原则 能力-成本-速度三角 质量属性冲突治理 粒度与边界设定 自动化方式选择 复杂度阶梯与演进时机 理解成本优先的简单原则 增量演化与一致性治理 度量与反馈闭环
| — |
| X · 跨域/其他 | — | — | — |