Platform Governance & Delivery v1.0.0

MCAF: Non-Functional Requirements

Apply MCAF non-functional-requirements guidance to capture or refine explicit quality attributes such as accessibility, reliability, scalability, maintainability, performance, and compliance. Use when a feature or architecture change needs explicit quality attributes and trade-offs.

Trigger On

  • a feature or architecture change needs explicit quality attributes
  • a team is using vague words like "fast", "reliable", or "secure" without measurable meaning
  • docs, ADRs, and tests are out of sync on quality expectations

Workflow

  1. Decide which quality attributes materially affect the change.
  2. Turn vague goals into explicit requirements, constraints, or testable expectations.
  3. Link NFRs to feature docs, ADRs, and verification when they affect design or rollout.
  4. Use only the specific reference files that match the active quality attribute.

Deliver

  • explicit NFRs for the changed area
  • docs or ADRs that describe measurable quality attributes
  • better alignment between architecture, testing, and operations

Validate

  • each chosen NFR is measurable or at least falsifiable
  • the selected attributes are the ones that actually drive design trade-offs
  • verification and operational expectations are linked where needed

Load References

Related skills

Review .NET changes for bugs, regressions, architectural drift, missing tests, incorrect async or disposal behavior, and platform-specific pitfalls before you approve or merge…

Adopt MCAF governance in a .NET repository with the right AGENTS.md layout, repo-native docs, skill installation, verification rules, and non-trivial task workflow.