# 实践目录

阶段用于组织实践，并不规定必须遵循的开发顺序。

- [en](/catalog/en.md)
- [ru](/catalog/ru.md)
- [zh](/catalog/zh.md)

- **组成与变体**: 属于某种方法、其变体或扩展
- **使用与支持**: 使用、协助，或提供基础、数据与工具
- **验证与评估**: 检查属性、评估结果或提供测量
- **结合**: 可以结合、相互补充或经常一起使用
- **比较与关联**: 存在交集、共享理念或属于相关方法

[HTML](https://dpm.cnonim.name/zh/catalog/)

## 需求

### 明确问题

- [需求获取 · Requirements Elicitation](/practices/elicitation/zh.md)
- [用例 · Use Cases](/practices/usecases/zh.md)
- [影响地图 · Impact Mapping](/practices/impact/zh.md)
- [事件风暴 · EventStorming](/practices/events/zh.md)

### 澄清行为

- [BDD 行为驱动开发 · Behavior-Driven Development](/practices/bdd/zh.md)
- [ATDD 验收测试驱动开发 · Acceptance Test-Driven Development](/practices/atdd/zh.md)
- [实例化需求 · Specification by Example](/practices/sbe/zh.md)
- [示例映射 · Example Mapping](/practices/examples/zh.md)

### 确定范围

- [MoSCoW 优先级 · MoSCoW Prioritization](/practices/moscow/zh.md)
- [用户故事地图 · User Story Mapping](/practices/stories/zh.md)
- [故事拆分 · Story Splitting](/practices/splitting/zh.md)

## 设计

### 模型与边界

- [DDD 领域驱动设计 · Domain-Driven Design](/practices/ddd/zh.md)
- [API 优先 · API-first design](/practices/api/zh.md)
- [六边形架构 · Hexagonal Architecture / Ports and Adapters](/practices/hex/zh.md)
- [函数式核心 · Functional Core, Imperative Shell](/practices/core/zh.md)
- [MDD 模型驱动开发 · Model-Driven Development](/practices/mdd/zh.md)

### 质量属性与决策

- [质量属性研讨会 · Quality Attribute Workshop (QAW)](/practices/qaw/zh.md)
- [ATAM 架构权衡分析 · Architecture Tradeoff Analysis Method (ATAM)](/practices/atam/zh.md)
- [设计评审 / RFC · Design Review / Request for Comments](/practices/designreview/zh.md)
- [契约式设计 · Design by Contract](/practices/dbc/zh.md)
- [ADR 架构决策记录 · Architecture Decision Records](/practices/adr/zh.md)
- [架构适应度函数 · Architecture Fitness Functions](/practices/fitness/zh.md)

## 实现

### 完善方案

- [TDD 测试驱动开发 · Test-Driven Development](/practices/tdd/zh.md)
- [重构 · Refactoring](/practices/refactor/zh.md)
- [YAGNI · You Aren’t Gonna Need It](/practices/yagni/zh.md)
- [技术探针 · Technical spike](/practices/spike/zh.md)
- [原型开发 · Prototyping](/practices/prototype/zh.md)
- [可运行骨架 · Walking Skeleton](/practices/skeleton/zh.md)

### 查找缺陷原因

- [系统化调试 · Systematic Debugging](/practices/debugging/zh.md)
- [最小可复现示例 · Minimal Reproducible Example](/practices/mre/zh.md)
- [差分调试 · Delta Debugging](/practices/delta/zh.md)
- [回归二分定位 · Regression Bisection / git bisect](/practices/bisect/zh.md)

## 验证

### 层级与范围

- [单元测试 · Unit Testing](/practices/unit/zh.md)
- [集成测试 · Integration Testing](/practices/integrationtest/zh.md)
- [端到端测试 · End-to-end Testing](/practices/e2e/zh.md)

### 代码与模型分析

- [静态分析 · Static Analysis](/practices/static/zh.md)
- [静态类型检查 · Static Type Checking](/practices/types/zh.md)
- [模型检查 · Model Checking](/practices/checking/zh.md)

### 场景与数据

- [等价类划分 · Equivalence Partitioning](/practices/equivalence/zh.md)
- [边界值分析 · Boundary Value Analysis](/practices/boundary/zh.md)
- [决策表测试 · Decision Table Testing](/practices/decisiontable/zh.md)
- [成对组合测试 · Pairwise / Combinatorial Testing](/practices/pairwise/zh.md)
- [基于属性的测试 · Property-based Testing](/practices/property/zh.md)
- [基于模型的测试 · Model-based Testing](/practices/model/zh.md)
- [蜕变测试 · Metamorphic Testing](/practices/metamorphic/zh.md)
- [模糊测试 · Fuzz Testing](/practices/fuzz/zh.md)
- [差分测试 · Differential Testing](/practices/differential/zh.md)

### 目标与策略

- [契约测试 · Consumer-driven Contract Testing](/practices/contract/zh.md)
- [性能与负载测试 · Performance and Load Testing](/practices/performance/zh.md)
- [易用性测试 · Usability Testing](/practices/usability/zh.md)
- [无障碍测试 · Accessibility Testing](/practices/accessibility/zh.md)
- [探索式测试 · Exploratory Testing](/practices/exploratory/zh.md)
- [基于风险的测试 · Risk-based Testing](/practices/riskbased/zh.md)
- [变异测试 · Mutation Testing](/practices/mutation/zh.md)

## 集成

### 代码与依赖

- [CI 持续集成 · Continuous Integration](/practices/ci/zh.md)
- [主干开发 · Trunk-based Development](/practices/trunk/zh.md)
- [配置管理 · Software Configuration Management](/practices/configuration/zh.md)
- [依赖管理 · Dependency Management](/practices/dependencies/zh.md)

### 构建

- [可复现构建 · Reproducible Builds](/practices/build/zh.md)
- [密闭构建 · Hermetic Builds](/practices/hermetic/zh.md)

## 交付

### 发布准备

- [持续交付 · Continuous Delivery](/practices/delivery/zh.md)
- [持续部署 · Continuous Deployment](/practices/deployment/zh.md)
- [部署自动化 · Deployment Automation](/practices/deployauto/zh.md)
- [数据库迁移 · Database Change Management / Migrations](/practices/dbmigration/zh.md)

### 发布控制

- [功能开关 · Feature Flags / Feature Toggles](/practices/flags/zh.md)
- [金丝雀发布 · Canary Release](/practices/canary/zh.md)
- [蓝绿部署 · Blue–Green Deployment](/practices/bluegreen/zh.md)
- [回滚 · Rollback and Rollback Safety](/practices/rollback/zh.md)

## 运维

### 观测与目标

- [可观测性 · Observability](/practices/observability/zh.md)
- [SLO 服务等级目标 · Service Level Objectives](/practices/slo/zh.md)
- [错误预算 · Error Budgets](/practices/budget/zh.md)
- [告警 · Actionable Alerting](/practices/alerting/zh.md)
- [容量规划 · Capacity Planning](/practices/capacity/zh.md)

### 事故与恢复

- [事故响应 · Incident Response / Incident Management](/practices/incident/zh.md)
- [运维操作手册 · Runbooks / Operational Playbooks](/practices/runbooks/zh.md)
- [备份恢复演练 · Backup and Restore Drills](/practices/restore/zh.md)
- [事故复盘 · Blameless Postmortems](/practices/postmortem/zh.md)
- [混沌工程 · Chaos Engineering](/practices/chaos/zh.md)

### 环境

- [基础设施即代码 · Infrastructure as Code](/practices/iac/zh.md)

## 方法与框架

- [XP 极限编程 · Extreme Programming](/practices/xp/zh.md)
- [Scrum · Scrum](/practices/scrum/zh.md)
- [看板方法 · Kanban Method](/practices/kanban/zh.md)
- [精益软件开发 · Lean Software Development](/practices/lean/zh.md)
- [FDD 功能驱动开发 · Feature-Driven Development](/practices/fdd/zh.md)
- [DevOps · DevOps](/practices/devops/zh.md)
- [SRE 站点可靠性工程 · Site Reliability Engineering](/practices/sre/zh.md)

## 生命周期模型

- [迭代式开发 · Iterative Development](/practices/iterative/zh.md)
- [增量式开发 · Incremental Development](/practices/incremental/zh.md)
- [螺旋模型 · Spiral Development Model](/practices/spiral/zh.md)
- [V 模型 · V-model](/practices/vmodel/zh.md)
- [瀑布模型 · Waterfall Model](/practices/waterfall/zh.md)

## 协作与工作流

- [结对编程 · Pair Programming](/practices/pair/zh.md)
- [群体编程 · Ensemble / Mob Programming](/practices/ensemble/zh.md)
- [代码评审 · Code Review](/practices/review/zh.md)
- [集体代码所有权 · Collective Code Ownership](/practices/ownership/zh.md)
- [在制品限制 · Work in Progress Limits](/practices/wip/zh.md)
- [小批量工作 · Working in Small Batches](/practices/batches/zh.md)
- [回顾会议 · Retrospectives](/practices/retro/zh.md)

## 修改现有系统

- [特征测试 · Characterization Testing](/practices/characterization/zh.md)
- [黄金样本测试 · Golden Master / Approval Testing](/practices/golden/zh.md)
- [预备性重构 · Preparatory Refactoring](/practices/preparatory/zh.md)
- [绞杀者模式 · Strangler Fig](/practices/strangler/zh.md)
- [抽象分支 · Branch by Abstraction](/practices/abstraction/zh.md)
- [扩展—收缩 · Parallel Change / Expand–Contract](/practices/expand/zh.md)
- [变更影响分析 · Change Impact Analysis](/practices/changeimpact/zh.md)

## 安全

- [威胁建模 · Threat Modeling](/practices/threat/zh.md)
- [安全评审 · Security Architecture Review](/practices/securityreview/zh.md)
- [安全编码 · Secure Coding Practices](/practices/securecoding/zh.md)
- [SAST 静态安全测试 · Static Application Security Testing](/practices/sast/zh.md)
- [DAST 动态安全测试 · Dynamic Application Security Testing](/practices/dast/zh.md)
- [软件成分分析 · Software Composition Analysis](/practices/sca/zh.md)
- [机密扫描 · Secret Scanning](/practices/secrets/zh.md)

## 文档、风险与约定

- [需求可追溯性 · Requirements Traceability](/practices/traceability/zh.md)
- [文档即代码 · Documentation as Code](/practices/docs/zh.md)
- [活文档 · Living Documentation](/practices/living/zh.md)
- [完成的定义 · Definition of Done](/practices/done/zh.md)
- [风险管理 · Software Risk Management](/practices/risk/zh.md)
- [向后兼容 · Backward Compatibility](/practices/compatibility/zh.md)
- [语义化版本 · Semantic Versioning](/practices/semver/zh.md)

