PRIME PRODUCTS · MISSION CONTROL
AI-first transformation · by TPL · vanos.tpl.one

Docs / 08-transformation/03-discovery/requirement-analysis-framework

Requirement Analysis Framework

The complete discovery methodology — process, interview and workshop methods, process mapping, pain-point analysis, scoring models, and requirement capture rules.

type: framework updated: 2026-07-03 owner: kotsalidis

Requirement Analysis Framework

How TPL runs discovery at Prime Products Ltd: 15 departments, ~109 employees, ~6–8 weeks, minimal disruption to daily operations. Every method below ends in a concrete artifact stored in this vault. Nothing is “discovered” until it is written down in English (ADR-003) and linked.

1. Discovery process — week-by-week flow

Target: 6 weeks nominal, 8 weeks with buffer (vessel-call peaks and tender deadlines will eat sessions — plan around them, see questionnaire-department-heads.md §seasonality).

WeekActivityOutput
1Kickoff. CEO all-hands announcement (30 min, Greek), department-head briefing, distribute all-employees questionnaire and management questionnaire. IT questionnaire goes out same day — technical answers gate hardware sizing in ../05-technical/hardware-and-sizing.md.Communication sent; questionnaires live; response tracking sheet
2Questionnaires close (all-employees, department-heads, management, IT). First-pass analysis: response heatmap, hotspot list per department. Schedule interviews.Questionnaire analysis note; interview calendar
2–4Stakeholder interviews (§2): CEO + executives first, then all 15 department heads, then 2–4 key doers per department flagged by questionnaire hotspots. Roughly 30–40 interviews total, 4–6 per day max.Interview notes (one file per session)
3–5Department workshops (§3): half-day per department, prioritized by size and expected AI impact — sales, procurement, logistics/warehouse, finance/accounting first. Small departments may be paired (e.g. HR + administration).Workshop artifacts: process inventory, pain-point list, wish list
4–6Process mapping (§4): process-owner questionnaire + mapping sessions for the top ~30 processes company-wide (top 2–3 per department).One process map file per process, destined for 05-Processes/
6–7Synthesis. Pain-point quantification (§5), data source inventory (§6), opportunity scoring (§7), AI-readiness scoring (§8). Draft REQ files.Draft REQ-NNN files; scored use-case list for ../08-ai-portfolio/ai-use-case-pipeline.md
7–8Validation. Walk drafts back through department heads (1 h each) and management (half-day readout). Corrections applied; requirements move captured → validated.Validated REQ register; discovery readout deck feeding ../01-strategy/board-presentation-outline.md

Rules of the road:

  • No session without an artifact committed to the vault within 24 h.
  • Questionnaires are administered in Greek; masters and all committed notes are English.
  • Discovery does not stall delivery: quick wins found in weeks 2–4 may enter the pipeline immediately.

2. Stakeholder interview method

Format: 60–90 min, one interviewee (department heads, executives) or max two (paired doers from the same team). Two TPL people when possible: one leads, one takes notes.

Structure (90-min version — compress proportionally):

SegmentMinContent
Framing & consent5Purpose, confidentiality, recording consent (see below)
Role & day-in-the-life15What they do, time split, tools
Deep dive on questionnaire hotspots30Their own flagged answers — repetitive work, bottlenecks, Excel/email workflows
Process walk-through20Pick 1–2 processes, walk them end-to-end (feeds §4)
AI attitudes & wishes10Hopes, fears, “top 3 wishes” revisited verbally
Wrap10Confirm follow-ups, name candidate process owners and champions

Recording & consent: ask explicitly at the start; audio recording only with verbal consent noted in the interview file. Recordings are working material, deleted after notes are finalized — they are never committed. If consent is declined, notes only.

Capture: every interview becomes one file from the interview-notes template (type: interview, data_sensitivity: high). Sessions are conducted in Greek; notes are written in English at capture time — do not accumulate Greek drafts. Keep an original Greek phrase in parentheses only where the exact domain wording matters (e.g. a SoftOne screen name or trade term). Refer to people by role, not name, unless the name is operationally necessary.

3. Department workshop format

Format: half-day (4 h), whole department or its core team (5–10 people), whiteboard or Miro-style board, one TPL facilitator + one scribe. Department head present but explicitly asked to let doers speak first.

TimeBlockArtifact produced
0:00–0:20Framing: transformation goals, what happens with the output, “nobody is being timed-and-motioned”
0:20–1:20Process inventory: list everything the department does; dot-vote top 10 by time consumedRanked process inventory (top 10 with rough weekly volumes)
1:20–2:20Pain-point harvest: silent brainstorm on stickies, cluster into the five categories (§5)Categorized pain-point list
2:20–2:40Break
2:40–3:30Deep dive: map the #1 process live as SIPOC + swimlane (§4)Draft process map
3:30–4:00Wish list & readiness: “if a tireless assistant joined tomorrow, what would you hand it?”; quick self-assessment against the readiness dimensions (§8)Automation wish list; readiness self-score

All artifacts are transcribed into the department’s file under ../04-departments/_index.md within 24 h; the draft process map becomes a process file (§4).

4. Process mapping method

Two levels, both lightweight:

  1. SIPOC (Suppliers, Inputs, Process (5–7 steps), Outputs, Customers) — a table, five minutes to sketch, forces scope agreement.
  2. Simple swimlane — one lane per actor/system, drawn in Mermaid inside markdown so it renders in Obsidian and GitHub and diffs cleanly. No BPMN tooling.
flowchart LR
  subgraph Sales
    A[Receive RFQ email] --> B[Check stock in SoftOne]
  end
  subgraph Procurement
    B --> C{In stock?}
    C -- no --> D[Request supplier quote]
  end
  subgraph Sales2[Sales]
    C -- yes --> E[Issue quotation]
    D --> E
  end

Storage: one process per file, kebab-case (e.g. provisioning-order-to-delivery.md), frontmatter type: process. Files are drafted here during discovery and move to 05-Processes/ when that folder is created (per CLAUDE.md, created when the first real content arrives — discovery will be that trigger). Each file carries: SIPOC table, swimlane, and the process-owner questionnaire answers (volumes, duration, error rate, exceptions, approvals, double entry, waiting points).

5. Pain-point analysis

Categorization — every pain point gets exactly one primary category:

CategorySignatureTypical AI/automation response
RepetitiveSame steps, high frequency, low judgmentAutomate outright or agent-assist
Error-proneRework, corrections, disputesValidation, extraction, cross-checking
Waiting / bottleneckWork queues behind a person, approval, or informationRouting, escalation, pre-work by agent
Knowledge-gapOnly one person knows how; onboarding is slowKnowledge capture into the vault + RAG assistant
Visibility-gapNobody can see status/stock/margin without asking aroundReporting, dashboards, query assistant

Quantification — for every pain point score the annual cost:

Annual cost ≈ frequency (occurrences/year) × time per occurrence (h) × loaded hourly cost (€) + error cost (rework hours + hard cost of errors, €/year)

Use a default loaded rate band (assumption — to validate in discovery with Finance) rather than per-person salaries. Precision target: order of magnitude, not payroll accuracy. Record frequency/time/error inputs explicitly so scores can be re-run.

6. Data source identification

For each mapped process, inventory every data source touched:

FieldValues
SourceSoftOne module/screen, M365 (Outlook, Teams, SharePoint/OneDrive, Excel), e-shop platform, other system, paper
ContentWhat data lives there (e.g. price lists, IMPA codes, chart catalog, HACCP records)
FormatStructured (DB/ERP), semi-structured (Excel), unstructured (email, PDF, scans, paper)
OwnerRole who maintains it
Freshness & sizeUpdate cadence, rough volume
DuplicationWhere the same data is re-entered (flag for §7 scoring)

This inventory aggregates into the data source inventory feeding ../05-technical/rag-and-data-pipeline.md and the integration design in ../05-technical/integrations-m365-softone.md.

7. Automation opportunity scoring model

Every candidate (from pain points, wish lists, interviews) is scored 1–5 on six dimensions:

DimensionWeight135
Frequency20%Yearly/ad-hocWeeklyMany times daily
Volume (items or hours touched)15%TrivialModerateLarge share of a role’s time
Rule clarity20%Pure judgmentJudgment with clear guardrailsDeterministic rules
Data availability20%Paper/tribal knowledgeSemi-structured (Excel/email)Structured & accessible (SoftOne/M365 API)
Risk if wrong (inverted)15%Safety/regulatory/financial harmRecoverable with reworkTrivially reversible
Human-in-loop need (inverted)10%Every output needs expert reviewSpot-checkFully autonomous acceptable

Score = Σ(dimension × weight), range 1.0–5.0. Interpretation: ≥4.0 fast-track candidate; 3.0–3.9 pipeline backlog; <3.0 park (revisit after data/process improvements). Scores and inputs go with each candidate into ../08-ai-portfolio/ai-use-case-pipeline.md. Note the risk and human-in-loop dimensions are inverted: high risk scores low. CBRN/hazmat, safety-equipment certification, and food-safety (ISO 22000) processes will typically score low on risk by design — that is correct behavior, not a model flaw.

8. AI-readiness scoring per department

Five dimensions, scored 1–5, presented as a radar per department in its file under ../04-departments/_index.md:

Dimension135
Data qualityPaper & personal Excel, inconsistentShared files, mostly consistentClean structured data in SoftOne/system of record
Process documentationNothing written, tribalPartial, outdated docsCurrent, followed procedures (ISO-audited processes often score high here)
Digital adoptionResists systems, prints emailsUses ERP/M365 as requiredActively exploits tooling, self-serve
Champion strengthNo candidate championWilling but junior/overloadedCredible, enthusiastic champion identified
Change appetiteThreatened/hostileNeutral, wait-and-seeActively asking for AI

Scoring is done by the TPL team from questionnaire + workshop evidence, then sanity-checked against the department’s self-score from the workshop. Readiness gates sequencing: a high-opportunity/low-readiness department gets enablement work (data cleanup, documentation, training) before agents.

9. Cross-cutting requirement capture

Beyond process-level needs, discovery must explicitly capture these categories — each becomes its own REQ where confirmed:

  • Integration requirements: every needed touchpoint with SoftOne (which modules, read vs write, Soft1 Web Services availability — see questionnaire-technical-it.md), M365 (Graph API scopes: mail, files, Teams), and the e-shop platform. Detail lands in ../05-technical/integrations-m365-softone.md.
  • Reporting requirements: every report produced or wished for — source data, audience, cadence, current effort. Cross-check management answers (“reports I want but don’t get”) against what departments already produce; the gap is usually the first BI win.
  • Security requirements: data classification needs, access boundaries (e.g. margins visible to whom), customer confidentiality (shipping clients are sensitive about vessel movements), GDPR for HR/customer data, on-prem-only data classes. Feeds ../05-technical/security-and-operations.md.
  • Training requirements: per role cluster — comfort level, language (Greek-first), format preferences. Feeds ../02-program/change-management-and-training-plan.md.
  • Change-management requirements: named resistance points, roles whose work changes most, communication needs, union/works-council considerations if any (assumption — to validate in discovery).
  • Technical infrastructure requirements: anything discovery reveals that constrains the on-prem LLM deployment — server room, power/cooling, bandwidth, endpoint fleet. Feeds ../05-technical/hardware-and-sizing.md and ../05-technical/architecture-overview.md.

10. Department requirement capture — mandatory fields

Every department capture, before it can produce REQ files, must fill:

FieldDescription
Department & roles affectedFrom the 15-department list; roles only, no names
Need statementOne sentence, business language (“Sales needs X so that Y”)
Source evidenceLinks to questionnaire analysis / interview notes / workshop artifact
Process linkThe process file(s) it belongs to
Pain category & quantification§5 category + annual-cost estimate with inputs
Data sources involved§6 inventory rows
Opportunity score§7 score with per-dimension values
DependenciesSystems, integrations, other REQs
Cross-cutting flagsIntegration / reporting / security / training / change / infra (§9)
ValidationWho validated it (role), date

Formal capture uses the vault’s requirement template. Every validated need becomes a REQ-NNN file in 02-Requirements/ with a row added to ../../02-Requirements/_index.md in the same change — status starts at captured, moves to validated after the week-7–8 readout. Requirements that are AI/automation opportunities additionally enter the use-case pipeline with their score.