dpf-business-analysis · git:20261012.6a7711e · 2026-10-12 · sha256 06de2dcb6b36cdbf

dpf-business-analysis git:20261012.6a7711eA

Immutable. This exact content never changes and is served at /api/v1/blob/06de2dcb6b36cdbf.

---
name: dpf-business-analysis
description: |
  Business Analysis & Requirements Engineering. Use when: identifying stakeholders,
  eliciting or specifying requirements, prioritizing, validating, tracing, or managing
  requirements changes. Depends on fpf-core.
---

# DPF: Business Analysis & Requirements Engineering

**Depends on:** `fpf-core`
**Bounded context:** Business Analysis in engineering projects — the problem-side
of eliciting, specifying, prioritizing, validating, tracing and changing requirements.
**Single surface:** `references/` is the canonical source of every pattern body.
There is no `assets/` monolith and no separate reader-facing publication form.
**Consumer surface:** a runtime reader is obliged to read only this `SKILL.md` plus
the single `references/*.md` card the routing table names. `INDEX.md`,
`relations.md`, and the source/edition citation are reference-only
(authoring/verification material), not consumer obligations.

## When to load each pattern

| Situation | Load |
|---|---|
| Требования собираются только от «громких» стейкхолдеров; holders constraints пропущены | `references/stakeholder-identification.md` |
| Стейкхолдер формулирует решение («постройте кнопку X»), а не проблему | `references/problem-vs-solution.md` |
| Скрытые (tacit) требования не выявляются; техники выбираются бессистемно | `references/requirement-elicitation.md` |
| Требование нельзя проверить; разные читатели понимают его по-разному | `references/requirement-specification.md` |
| Backlog из 200+ «критичных» требований; приоритет решает голосование | `references/requirement-prioritization.md` |
| На демо стейкхолдер: «это не то, что я имел в виду»; feasibility не проверен | `references/requirement-validation.md` |
| Нельзя ответить «почему мы это делаем?»; impact analysis невозможен | `references/requirement-traceability.md` |
| Изменения вносятся «по звонку»; scope creep не отслеживается | `references/requirement-change-management.md` |
| Модель процесса «лежит на полке» без traceability до требований | `references/business-process-modeling.md` |
| Use case = UI-спецификация; extensions пропущены | `references/use-case-modeling.md` |
| Требования к данным = перечень полей без правил валидации и privacy | `references/data-requirements.md` |
| Требования безопасности сводятся к «авторизации» без threat model | `references/security-requirements.md` |

## Navigation rule

The dominant reading chain follows the requirements life cycle:
`stakeholder-identification` → `requirement-elicitation` → `problem-vs-solution` →
`requirement-specification` → (`requirement-prioritization`, `requirement-validation`,
`requirement-traceability`) → `requirement-change-management`. Four source-of-requirements
techniques branch before specification: `business-process-modeling`, `use-case-modeling`,
`data-requirements`, `security-requirements`. Load the single card a situation names in the
table above; each card's `:6 Bias-Annotation` names the neighbour pattern when the failure
turns out to belong to another card.

## references/ status

**Readiness mode (collective, whole package): `source-faithful`** — faithful to the
approved sources (BABOK v3, IREB CPRE FL, Wiegers/Beatty, Pohl, ISO/IEC/IEEE 29148,
ГОСТ 34, DAMA-DMBOK2, ISO 25012, Mead/OWASP) and to FPF Core. **Not `case-validated`:**
the package has no heterogeneous-case evaluation (`E.21`) yet. Each card's `status`
names only the level — all twelve cards are `seed` until they pass the package's
declared threshold. There is no separate monolith; `references/` is the single surface.