Skip to content

Socratic recovery over-flags arc42 Chapter 10 (Quality) as [OPEN] — split priorities from scenarios #498

Description

@raifdmueller

Observation

In the AIUP+Socratic experiment run "Contracts4+AIUP+Socratic" on raifdmueller/mistral-vibe, the recovered arc42 Chapter 10 (Quality Requirements) was reduced to two sentences:

Measurable quality scenarios and targets (startup-time SLA, per-turn latency, memory ceiling) are [OPEN — see Q3.10]. The quality-goal ranking is [OPEN — see Q4.9].

An independent review with arc42agentic graded the whole document 🔴 RED, driven almost entirely by this one chapter:

  • [S10-01] critical — Chapter 10 is effectively empty; Maintainability and Security scenarios are code-derivable, so a fully blank mandatory chapter over-uses the [OPEN] logic.
  • [KQS-01] critical — no quality goal is concretized by a measurable scenario anywhere, making the architecture rationale unfalsifiable.

Root cause

The Socratic process treats all of Quality as team-only knowledge. It is not. Two different things are conflated:

Aspect Code-derivable? Correct classification
Quality-goal priorities / ranking ("is security more important than speed?") No [OPEN] — Product Owner
Quality scenarios (what the system measurably does today) Often yes [ANSWERED] with file:line

Concretely, in the same run the recovery already had the evidence to populate scenarios:

  • §8.1 produced a STRIDE threat catalogue (T-001…T-008) — Security scenarios trace straight to those.
  • §8.3 documented a test pyramid — Maintainability scenarios (coverage, layering) derive from it.
  • Performance probes, timeouts, and budgets exist in code (e.g. tool-output truncation, auto-compact thresholds).

All of that was discarded into a single [OPEN] pointer instead of being written up as scenarios.

Proposed fix

In the Socratic contract (#493), the brownfield page (#494) and the recovery skill (#495), make the Q4 / arc42-§10 handling explicit:

  • Quality scenarios are [ANSWERED] when the code shows measurable behaviour — derive them, cite file:line, and reuse evidence already gathered in §8 (threats, test concept, performance probes).
  • Only the quality-goal priority/ranking stays [OPEN] (Product Owner).
  • arc42 Chapter 10 must never be just an [OPEN] pointer: it carries the derivable scenarios, with the ranking marked open above them.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions