Skip to content

Commit 9d347f9

Browse files
fix: addressed PR comments
1 parent 4a75226 commit 9d347f9

5 files changed

Lines changed: 13 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Changed
1111

12+
- NFR workflow boundary clarified: `test-design` now owns NFR planning (thresholds, planned evidence, NFR-derived risks) and `nfr-assess` is reframed as NFR Evidence Audit — evaluating implementation evidence against planned thresholds after code exists.
13+
- `nfr-assess` step-02 now checks for an existing `test-design` NFR plan first and uses it as the primary threshold source, falling back to raw documents only for missing or UNKNOWN thresholds.
14+
- TEA agent menu gains a `GATE` routing intent that guides users through the release gate sequence (optional test-review → optional nfr-assess → trace Phase 2 gate) without merging those workflows.
15+
- NFR domains in `nfr-assess` corrected from "maintainability" to "scalability" to match the four parallel subagent domains (security, performance, reliability, scalability).
16+
- TEA phase table updated: `nfr-assess` marked optional at the Release phase.
17+
- NFR planning items in `test-design` step-05 output checklist conditioned on NFR scope.
18+
- Engagement models table: TEA Solo row for NFR Evidence Audit updated from No to Optional.
1219
- GitHub Actions workflow dependencies upgraded to Node 24-compatible major versions:
1320
- `actions/checkout@v5`
1421
- `actions/setup-node@v6`

docs/explanation/tea-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ TEA spans multiple phases (Phase 3, Phase 4, and the release gate). Most BMM age
222222
| **Phase 2** | (none) | - | Planning phase - PM defines FRs/NFRs |
223223
| **Phase 3** | `test-design` (system-level), `framework`, `ci` | Once per project | System testability, NFR planning, and test infrastructure setup |
224224
| **Phase 4** | `test-design`, `atdd`, `automate`, `test-review`, `trace` | Per epic/story | Test planning per epic, then per-story testing |
225-
| **Release** | `nfr-assess`, `trace` (Phase 2: gate) | Per epic/release | NFR evidence audit and go/no-go decision |
225+
| **Release** | `nfr-assess` (optional), `trace` (Phase 2: gate) | Per epic/release | Optional NFR evidence audit; go/no-go gate decision |
226226

227227
**Note**: `trace` is a two-phase workflow: Phase 1 (traceability) + Phase 2 (gate decision). This reduces cognitive load while maintaining natural workflow.
228228

src/workflows/testarch/bmad-testarch-nfr/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: bmad-testarch-nfr
3-
description: 'Audit NFR evidence for performance, security, reliability, and maintainability. Use when implementation evidence exists and the user says "audit NFR evidence", "audit NFRs", or "evaluate non-functional requirements"'
3+
description: 'Audit NFR evidence for performance, security, reliability, and scalability. Use when implementation evidence exists and the user says "audit NFR evidence", "audit NFRs", or "evaluate non-functional requirements"'
44
---
55

66
# NFR Evidence Audit

src/workflows/testarch/bmad-testarch-nfr/workflow.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Test Architect workflow: bmad-testarch-nfr
22
name: bmad-testarch-nfr
33
# prettier-ignore
4-
description: 'Audit NFR evidence for performance, security, reliability, and maintainability. Use when implementation evidence exists and the user says "lets assess NFRs", "audit NFR evidence", or "evaluate non-functional requirements"'
4+
description: 'Audit NFR evidence for performance, security, reliability, and scalability. Use when implementation evidence exists and the user says "lets assess NFRs", "audit NFR evidence", or "evaluate non-functional requirements"'
55

66
# Critical variables from config
77
config_source: "{project-root}/_bmad/tea/config.yaml"
@@ -21,7 +21,7 @@ template: "./nfr-report-template.md"
2121
# Variables and inputs
2222
variables:
2323
# NFR category assessment (defaults to all categories)
24-
custom_nfr_categories: "" # Optional additional categories beyond standard (security, performance, reliability, maintainability)
24+
custom_nfr_categories: "" # Optional additional categories beyond standard (security, performance, reliability, scalability)
2525

2626
# Output configuration
2727
default_output_file: "{test_artifacts}/nfr-assessment.md"

src/workflows/testarch/bmad-testarch-test-design/steps-c/step-05-generate-output.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,9 @@ Epic-level mode remains single-worker by default (one output artifact).
130130
Ensure the outputs include:
131131
132132
- Risk assessment matrix
133-
- NFR planning summary (thresholds, missing thresholds, planned evidence, and NFR-derived risks)
133+
- NFR planning summary (thresholds, missing thresholds, planned evidence, and NFR-derived risks) — when NFRs are in scope
134134
- Coverage matrix and priorities
135-
- NFR coverage and planned evidence mapping
135+
- NFR coverage and planned evidence mapping — when NFRs are in scope
136136
- Execution strategy
137137
- Resource estimates (ranges)
138138
- Quality gate criteria

0 commit comments

Comments
 (0)