Skip to content

Discovery & BA Deliverables

Discovery exists to replace assumptions with a scoped backlog we can estimate. It is not “gather requirements forever” — it ends at a defined exit, not when the client stops talking.

flowchart LR
  L["Lead / Sales"] --> D["Discovery kickoff<br/>with BA"]
  D --> A1["Problem statement"]
  D --> A2["MoSCoW scope"]
  D --> A3["User flows"]
  D --> A4["Lightweight SRS"]
  D --> A5["Risk register"]
  A1 --> X["Scoped backlog<br/>ready for estimation"]
  A2 --> X
  A3 --> X
  A4 --> X
  A5 --> X
Output What it answers Owner
Problem statement Why this project exists, who the users are, what success looks like. One page. BA
MoSCoW scope Must / Should / Could / Won’t — draws the first hard line around scope. BA + client
User flows The core journeys, screen-to-screen. Diagram-first, not prose. BA
Lightweight SRS Functional requirements + non-functional constraints (performance, security, integrations). Not a 60-page spec. BA
Risk register Known unknowns, dependencies on the client, external systems, assumptions that could break the estimate. BA + PM

Discovery is done when:

  • Every Must item maps to at least one backlog item written to the Definition of Ready standard.
  • Open questions are logged as risks or assumptions, not left implicit.
  • The backlog is granular enough that Estimation can produce a PERT range.

The backlog and all discovery artifacts live in Azure DevOps Boards — this page describes the intent, Boards holds the state. Next stop: Estimation & Scoping.

👤 Owner: Samaha Alhaw🗓 Last reviewed: 2026-07-25

اقرأ هذه الصفحة بالعربية