# Каталог практик

Этапы организуют практики, но не задают обязательную последовательность разработки.

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

- **Состав и разновидности**: Входит в состав, является вариантом или расширением подхода
- **Использование и поддержка**: Использует, помогает, даёт основу, данные или инструменты
- **Проверка и оценка**: Проверяет свойства, оценивает результаты или даёт измерения
- **Сочетание**: Может сочетаться, дополняет или часто применяется вместе
- **Сравнение и родство**: Пересекается, разделяет идеи или представляет родственный подход

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

## Требования

### Определить задачу

- [Requirements Elicitation](/practices/elicitation/ru.md)
- [Use Cases](/practices/usecases/ru.md)
- [Impact Mapping](/practices/impact/ru.md)
- [EventStorming](/practices/events/ru.md)

### Уточнить поведение

- [Behavior-Driven Development](/practices/bdd/ru.md)
- [Acceptance Test-Driven Development](/practices/atdd/ru.md)
- [Specification by Example](/practices/sbe/ru.md)
- [Example Mapping](/practices/examples/ru.md)

### Выбрать объём

- [MoSCoW Prioritization](/practices/moscow/ru.md)
- [User Story Mapping](/practices/stories/ru.md)
- [Story Splitting](/practices/splitting/ru.md)

## Проектирование

### Модель и границы

- [Domain-Driven Design](/practices/ddd/ru.md)
- [API-first design](/practices/api/ru.md)
- [Hexagonal Architecture / Ports and Adapters](/practices/hex/ru.md)
- [Functional Core, Imperative Shell](/practices/core/ru.md)
- [Model-Driven Development](/practices/mdd/ru.md)

### Свойства и решения

- [Quality Attribute Workshop (QAW)](/practices/qaw/ru.md)
- [Architecture Tradeoff Analysis Method (ATAM)](/practices/atam/ru.md)
- [Design Review / Request for Comments](/practices/designreview/ru.md)
- [Design by Contract](/practices/dbc/ru.md)
- [Architecture Decision Records](/practices/adr/ru.md)
- [Architecture Fitness Functions](/practices/fitness/ru.md)

## Реализация

### Развитие решения

- [Test-Driven Development](/practices/tdd/ru.md)
- [Refactoring](/practices/refactor/ru.md)
- [You Aren’t Gonna Need It](/practices/yagni/ru.md)
- [Technical spike](/practices/spike/ru.md)
- [Prototyping](/practices/prototype/ru.md)
- [Walking Skeleton](/practices/skeleton/ru.md)

### Поиск причин ошибок

- [Systematic Debugging](/practices/debugging/ru.md)
- [Minimal Reproducible Example](/practices/mre/ru.md)
- [Delta Debugging](/practices/delta/ru.md)
- [Regression Bisection / git bisect](/practices/bisect/ru.md)

## Проверки

### Уровни и охват

- [Unit Testing](/practices/unit/ru.md)
- [Integration Testing](/practices/integrationtest/ru.md)
- [End-to-end Testing](/practices/e2e/ru.md)

### Анализ кода и моделей

- [Static Analysis](/practices/static/ru.md)
- [Static Type Checking](/practices/types/ru.md)
- [Model Checking](/practices/checking/ru.md)

### Сценарии и данные

- [Equivalence Partitioning](/practices/equivalence/ru.md)
- [Boundary Value Analysis](/practices/boundary/ru.md)
- [Decision Table Testing](/practices/decisiontable/ru.md)
- [Pairwise / Combinatorial Testing](/practices/pairwise/ru.md)
- [Property-based Testing](/practices/property/ru.md)
- [Model-based Testing](/practices/model/ru.md)
- [Metamorphic Testing](/practices/metamorphic/ru.md)
- [Fuzz Testing](/practices/fuzz/ru.md)
- [Differential Testing](/practices/differential/ru.md)

### Цели и стратегия

- [Consumer-driven Contract Testing](/practices/contract/ru.md)
- [Performance and Load Testing](/practices/performance/ru.md)
- [Usability Testing](/practices/usability/ru.md)
- [Accessibility Testing](/practices/accessibility/ru.md)
- [Exploratory Testing](/practices/exploratory/ru.md)
- [Risk-based Testing](/practices/riskbased/ru.md)
- [Mutation Testing](/practices/mutation/ru.md)

## Интеграция

### Код и зависимости

- [Continuous Integration](/practices/ci/ru.md)
- [Trunk-based Development](/practices/trunk/ru.md)
- [Software Configuration Management](/practices/configuration/ru.md)
- [Dependency Management](/practices/dependencies/ru.md)

### Сборка

- [Reproducible Builds](/practices/build/ru.md)
- [Hermetic Builds](/practices/hermetic/ru.md)

## Поставка

### Подготовка выпуска

- [Continuous Delivery](/practices/delivery/ru.md)
- [Continuous Deployment](/practices/deployment/ru.md)
- [Deployment Automation](/practices/deployauto/ru.md)
- [Database Change Management / Migrations](/practices/dbmigration/ru.md)

### Управление выпуском

- [Feature Flags / Feature Toggles](/practices/flags/ru.md)
- [Canary Release](/practices/canary/ru.md)
- [Blue–Green Deployment](/practices/bluegreen/ru.md)
- [Rollback and Rollback Safety](/practices/rollback/ru.md)

## Эксплуатация

### Наблюдение и цели

- [Observability](/practices/observability/ru.md)
- [Service Level Objectives](/practices/slo/ru.md)
- [Error Budgets](/practices/budget/ru.md)
- [Actionable Alerting](/practices/alerting/ru.md)
- [Capacity Planning](/practices/capacity/ru.md)

### Инциденты и восстановление

- [Incident Response / Incident Management](/practices/incident/ru.md)
- [Runbooks / Operational Playbooks](/practices/runbooks/ru.md)
- [Backup and Restore Drills](/practices/restore/ru.md)
- [Blameless Postmortems](/practices/postmortem/ru.md)
- [Chaos Engineering](/practices/chaos/ru.md)

### Среда

- [Infrastructure as Code](/practices/iac/ru.md)

## Методы и фреймворки

- [Extreme Programming](/practices/xp/ru.md)
- [Scrum](/practices/scrum/ru.md)
- [Kanban Method](/practices/kanban/ru.md)
- [Lean Software Development](/practices/lean/ru.md)
- [Feature-Driven Development](/practices/fdd/ru.md)
- [DevOps](/practices/devops/ru.md)
- [Site Reliability Engineering](/practices/sre/ru.md)

## Модели жизненного цикла

- [Iterative Development](/practices/iterative/ru.md)
- [Incremental Development](/practices/incremental/ru.md)
- [Spiral Development Model](/practices/spiral/ru.md)
- [V-model](/practices/vmodel/ru.md)
- [Waterfall Model](/practices/waterfall/ru.md)

## Совместная работа и поток

- [Pair Programming](/practices/pair/ru.md)
- [Ensemble / Mob Programming](/practices/ensemble/ru.md)
- [Code Review](/practices/review/ru.md)
- [Collective Code Ownership](/practices/ownership/ru.md)
- [Work in Progress Limits](/practices/wip/ru.md)
- [Working in Small Batches](/practices/batches/ru.md)
- [Retrospectives](/practices/retro/ru.md)

## Изменение существующей системы

- [Characterization Testing](/practices/characterization/ru.md)
- [Golden Master / Approval Testing](/practices/golden/ru.md)
- [Preparatory Refactoring](/practices/preparatory/ru.md)
- [Strangler Fig](/practices/strangler/ru.md)
- [Branch by Abstraction](/practices/abstraction/ru.md)
- [Parallel Change / Expand–Contract](/practices/expand/ru.md)
- [Change Impact Analysis](/practices/changeimpact/ru.md)

## Безопасность

- [Threat Modeling](/practices/threat/ru.md)
- [Security Architecture Review](/practices/securityreview/ru.md)
- [Secure Coding Practices](/practices/securecoding/ru.md)
- [Static Application Security Testing](/practices/sast/ru.md)
- [Dynamic Application Security Testing](/practices/dast/ru.md)
- [Software Composition Analysis](/practices/sca/ru.md)
- [Secret Scanning](/practices/secrets/ru.md)

## Документация, риски и договорённости

- [Requirements Traceability](/practices/traceability/ru.md)
- [Documentation as Code](/practices/docs/ru.md)
- [Living Documentation](/practices/living/ru.md)
- [Definition of Done](/practices/done/ru.md)
- [Software Risk Management](/practices/risk/ru.md)
- [Backward Compatibility](/practices/compatibility/ru.md)
- [Semantic Versioning](/practices/semver/ru.md)

