選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  1. # NFR Evidence Audit - Validation Checklist
  2. **Workflow:** `testarch-nfr`
  3. **Purpose:** Ensure comprehensive evidence-based NFR audit with actionable recommendations
  4. ---
  5. Note: `nfr-assess` is the NFR Evidence Audit. It evaluates existing implementation evidence; it does not run tests or CI workflows. Use `test-design` to plan NFR thresholds and evidence before implementation.
  6. ## Prerequisites Validation
  7. - [ ] Implementation is deployed and accessible for evaluation
  8. - [ ] Evidence sources are available (test results, metrics, logs, CI results)
  9. - [ ] NFR categories are determined (performance, security, reliability, maintainability, custom)
  10. - [ ] Evidence directories exist and are accessible (`test_results_dir`, `metrics_dir`, `logs_dir`)
  11. - [ ] Knowledge base is loaded (nfr-criteria, ci-burn-in, test-quality)
  12. ---
  13. ## Context Loading
  14. - [ ] Tech-spec.md loaded successfully (if available)
  15. - [ ] PRD.md loaded (if available)
  16. - [ ] Story file loaded (if applicable)
  17. - [ ] Relevant knowledge fragments loaded from `tea-index.csv`:
  18. - [ ] `nfr-criteria.md`
  19. - [ ] `ci-burn-in.md`
  20. - [ ] `test-quality.md`
  21. - [ ] `playwright-config.md` (if using Playwright)
  22. ---
  23. ## NFR Categories and Thresholds
  24. ### Performance
  25. - [ ] Response time threshold defined or marked as UNKNOWN
  26. - [ ] Throughput threshold defined or marked as UNKNOWN
  27. - [ ] Resource usage thresholds defined or marked as UNKNOWN
  28. - [ ] Scalability requirements defined or marked as UNKNOWN
  29. ### Security
  30. - [ ] Authentication requirements defined or marked as UNKNOWN
  31. - [ ] Authorization requirements defined or marked as UNKNOWN
  32. - [ ] Data protection requirements defined or marked as UNKNOWN
  33. - [ ] Vulnerability management thresholds defined or marked as UNKNOWN
  34. - [ ] Compliance requirements identified (GDPR, HIPAA, PCI-DSS, etc.)
  35. ### Reliability
  36. - [ ] Availability (uptime) threshold defined or marked as UNKNOWN
  37. - [ ] Error rate threshold defined or marked as UNKNOWN
  38. - [ ] MTTR (Mean Time To Recovery) threshold defined or marked as UNKNOWN
  39. - [ ] Fault tolerance requirements defined or marked as UNKNOWN
  40. - [ ] Disaster recovery requirements defined (RTO, RPO) or marked as UNKNOWN
  41. ### Maintainability
  42. - [ ] Test coverage threshold defined or marked as UNKNOWN
  43. - [ ] Code quality threshold defined or marked as UNKNOWN
  44. - [ ] Technical debt threshold defined or marked as UNKNOWN
  45. - [ ] Documentation completeness threshold defined or marked as UNKNOWN
  46. ### Custom NFR Categories (if applicable)
  47. - [ ] Custom NFR category 1: Thresholds defined or marked as UNKNOWN
  48. - [ ] Custom NFR category 2: Thresholds defined or marked as UNKNOWN
  49. - [ ] Custom NFR category 3: Thresholds defined or marked as UNKNOWN
  50. ---
  51. ## Evidence Gathering
  52. ### Performance Evidence
  53. - [ ] Load test results collected (JMeter, k6, Gatling, etc.)
  54. - [ ] Application metrics collected (response times, throughput, resource usage)
  55. - [ ] APM data collected (New Relic, Datadog, Dynatrace, etc.)
  56. - [ ] Lighthouse reports collected (if web app)
  57. - [ ] Playwright performance traces collected (if applicable)
  58. ### Security Evidence
  59. - [ ] SAST results collected (SonarQube, Checkmarx, Veracode, etc.)
  60. - [ ] DAST results collected (OWASP ZAP, Burp Suite, etc.)
  61. - [ ] Dependency scanning results collected (Snyk, Dependabot, npm audit)
  62. - [ ] Penetration test reports collected (if available)
  63. - [ ] Security audit logs collected
  64. - [ ] Compliance audit results collected (if applicable)
  65. ### Reliability Evidence
  66. - [ ] Uptime monitoring data collected (Pingdom, UptimeRobot, StatusCake)
  67. - [ ] Error logs collected
  68. - [ ] Error rate metrics collected
  69. - [ ] CI burn-in results collected (stability over time)
  70. - [ ] Chaos engineering test results collected (if available)
  71. - [ ] Failover/recovery test results collected (if available)
  72. - [ ] Incident reports and postmortems collected (if applicable)
  73. ### Maintainability Evidence
  74. - [ ] Code coverage reports collected (Istanbul, NYC, c8, JaCoCo)
  75. - [ ] Static analysis results collected (ESLint, SonarQube, CodeClimate)
  76. - [ ] Technical debt metrics collected
  77. - [ ] Documentation audit results collected
  78. - [ ] Test review report collected (from test-review workflow, if available)
  79. - [ ] Git metrics collected (code churn, commit frequency, etc.)
  80. ---
  81. ## NFR Evidence Audit with Deterministic Rules
  82. ### Performance Assessment
  83. - [ ] Response time assessed against threshold
  84. - [ ] Throughput assessed against threshold
  85. - [ ] Resource usage assessed against threshold
  86. - [ ] Scalability assessed against requirements
  87. - [ ] Status classified (PASS/CONCERNS/FAIL) with justification
  88. - [ ] Evidence source documented (file path, metric name)
  89. ### Security Assessment
  90. - [ ] Authentication strength assessed against requirements
  91. - [ ] Authorization controls assessed against requirements
  92. - [ ] Data protection assessed against requirements
  93. - [ ] Vulnerability management assessed against thresholds
  94. - [ ] Compliance assessed against requirements
  95. - [ ] Status classified (PASS/CONCERNS/FAIL) with justification
  96. - [ ] Evidence source documented (file path, scan result)
  97. ### Reliability Assessment
  98. - [ ] Availability (uptime) assessed against threshold
  99. - [ ] Error rate assessed against threshold
  100. - [ ] MTTR assessed against threshold
  101. - [ ] Fault tolerance assessed against requirements
  102. - [ ] Disaster recovery assessed against requirements (RTO, RPO)
  103. - [ ] CI burn-in assessed (stability over time)
  104. - [ ] Status classified (PASS/CONCERNS/FAIL) with justification
  105. - [ ] Evidence source documented (file path, monitoring data)
  106. ### Maintainability Assessment
  107. - [ ] Test coverage assessed against threshold
  108. - [ ] Code quality assessed against threshold
  109. - [ ] Technical debt assessed against threshold
  110. - [ ] Documentation completeness assessed against threshold
  111. - [ ] Test quality assessed (from test-review, if available)
  112. - [ ] Status classified (PASS/CONCERNS/FAIL) with justification
  113. - [ ] Evidence source documented (file path, coverage report)
  114. ### Custom NFR Evidence Audit (if applicable)
  115. - [ ] Custom NFR 1 assessed against threshold with justification
  116. - [ ] Custom NFR 2 assessed against threshold with justification
  117. - [ ] Custom NFR 3 assessed against threshold with justification
  118. ---
  119. ## Status Classification Validation
  120. ### PASS Criteria Verified
  121. - [ ] Evidence exists for PASS status
  122. - [ ] Evidence meets or exceeds threshold
  123. - [ ] No concerns flagged in evidence
  124. - [ ] Quality is acceptable
  125. ### CONCERNS Criteria Verified
  126. - [ ] Threshold is UNKNOWN (documented) OR
  127. - [ ] Evidence is MISSING or INCOMPLETE (documented) OR
  128. - [ ] Evidence is close to threshold (within 10%, documented) OR
  129. - [ ] Evidence shows intermittent issues (documented)
  130. ### FAIL Criteria Verified
  131. - [ ] Evidence exists BUT does not meet threshold (documented) OR
  132. - [ ] Critical evidence is MISSING (documented) OR
  133. - [ ] Evidence shows consistent failures (documented) OR
  134. - [ ] Quality is unacceptable (documented)
  135. ### No Threshold Guessing
  136. - [ ] All thresholds are either defined or marked as UNKNOWN
  137. - [ ] No thresholds were guessed or inferred
  138. - [ ] All UNKNOWN thresholds result in CONCERNS status
  139. ---
  140. ## Quick Wins and Recommended Actions
  141. ### Quick Wins Identified
  142. - [ ] Low-effort, high-impact improvements identified for CONCERNS/FAIL
  143. - [ ] Configuration changes (no code changes) identified
  144. - [ ] Optimization opportunities identified (caching, indexing, compression)
  145. - [ ] Monitoring additions identified (detect issues before failures)
  146. ### Recommended Actions
  147. - [ ] Specific remediation steps provided (not generic advice)
  148. - [ ] Priority assigned (CRITICAL, HIGH, MEDIUM, LOW)
  149. - [ ] Estimated effort provided (hours, days)
  150. - [ ] Owner suggestions provided (dev, ops, security)
  151. ### Monitoring Hooks
  152. - [ ] Performance monitoring suggested (APM, synthetic monitoring)
  153. - [ ] Error tracking suggested (Sentry, Rollbar, error logs)
  154. - [ ] Security monitoring suggested (intrusion detection, audit logs)
  155. - [ ] Alerting thresholds suggested (notify before breach)
  156. ### Fail-Fast Mechanisms
  157. - [ ] Circuit breakers suggested for reliability
  158. - [ ] Rate limiting suggested for performance
  159. - [ ] Validation gates suggested for security
  160. - [ ] Smoke tests suggested for maintainability
  161. ---
  162. ## Deliverables Generated
  163. ### NFR Evidence Audit Report
  164. - [ ] File created at `{test_artifacts}/nfr-assessment.md`
  165. - [ ] Template from `nfr-report-template.md` used
  166. - [ ] Executive summary included (overall status, critical issues)
  167. - [ ] Assessment by category included (performance, security, reliability, maintainability)
  168. - [ ] Evidence for each NFR documented
  169. - [ ] Status classifications documented (PASS/CONCERNS/FAIL)
  170. - [ ] Findings summary included (PASS count, CONCERNS count, FAIL count)
  171. - [ ] Quick wins section included
  172. - [ ] Recommended actions section included
  173. - [ ] Evidence gaps checklist included
  174. ### Gate YAML Snippet (if enabled)
  175. - [ ] YAML snippet generated
  176. - [ ] Date included
  177. - [ ] Categories status included (performance, security, reliability, maintainability)
  178. - [ ] Overall status included (PASS/CONCERNS/FAIL)
  179. - [ ] Issue counts included (critical, high, medium, concerns)
  180. - [ ] Blockers flag included (true/false)
  181. - [ ] Recommendations included
  182. ### Evidence Checklist (if enabled)
  183. - [ ] All NFRs with MISSING or INCOMPLETE evidence listed
  184. - [ ] Owners assigned for evidence collection
  185. - [ ] Suggested evidence sources provided
  186. - [ ] Deadlines set for evidence collection
  187. ### Updated Story File (if enabled and requested)
  188. - [ ] "NFR Evidence Audit" section added to story markdown
  189. - [ ] Link to NFR evidence audit report included
  190. - [ ] Overall status and critical issues included
  191. - [ ] Gate status included
  192. ---
  193. ## Quality Assurance
  194. ### Accuracy Checks
  195. - [ ] All NFR categories assessed (none skipped)
  196. - [ ] All thresholds documented (defined or UNKNOWN)
  197. - [ ] All evidence sources documented (file paths, metric names)
  198. - [ ] Status classifications are deterministic and consistent
  199. - [ ] No false positives (status correctly assigned)
  200. - [ ] No false negatives (all issues identified)
  201. ### Completeness Checks
  202. - [ ] All NFR categories covered (performance, security, reliability, maintainability, custom)
  203. - [ ] All evidence sources checked (test results, metrics, logs, CI results)
  204. - [ ] All status types used appropriately (PASS, CONCERNS, FAIL)
  205. - [ ] All NFRs with CONCERNS/FAIL have recommendations
  206. - [ ] All evidence gaps have owners and deadlines
  207. ### Actionability Checks
  208. - [ ] Recommendations are specific (not generic)
  209. - [ ] Remediation steps are clear and actionable
  210. - [ ] Priorities are assigned (CRITICAL, HIGH, MEDIUM, LOW)
  211. - [ ] Effort estimates are provided (hours, days)
  212. - [ ] Owners are suggested (dev, ops, security)
  213. ---
  214. ## Integration with BMad Artifacts
  215. ### With tech-spec.md
  216. - [ ] Tech spec loaded for NFR requirements and thresholds
  217. - [ ] Performance targets extracted
  218. - [ ] Security requirements extracted
  219. - [ ] Reliability SLAs extracted
  220. - [ ] Architectural decisions considered
  221. ### With test-design.md
  222. - [ ] Test design loaded for NFR test plan
  223. - [ ] Test priorities referenced (P0/P1/P2/P3)
  224. - [ ] Assessment aligned with planned NFR validation
  225. ### With PRD.md
  226. - [ ] PRD loaded for product-level NFR context
  227. - [ ] User experience goals considered
  228. - [ ] Unstated requirements checked
  229. - [ ] Product-level SLAs referenced
  230. ---
  231. ## Quality Gates Validation
  232. ### Release Blocker (FAIL)
  233. - [ ] Critical NFR status checked (security, reliability)
  234. - [ ] Performance failures assessed for user impact
  235. - [ ] Release blocker flagged if critical NFR has FAIL status
  236. ### PR Blocker (HIGH CONCERNS)
  237. - [ ] High-priority NFR status checked
  238. - [ ] Multiple CONCERNS assessed
  239. - [ ] PR blocker flagged if HIGH priority issues exist
  240. ### Warning (CONCERNS)
  241. - [ ] Any NFR with CONCERNS status flagged
  242. - [ ] Missing or incomplete evidence documented
  243. - [ ] Warning issued to address before next release
  244. ### Pass (PASS)
  245. - [ ] All NFRs have PASS status
  246. - [ ] No blockers or concerns exist
  247. - [ ] Ready for release confirmed
  248. ---
  249. ## Non-Prescriptive Validation
  250. - [ ] NFR categories adapted to team needs
  251. - [ ] Thresholds appropriate for project context
  252. - [ ] Assessment criteria customized as needed
  253. - [ ] Teams can extend with custom NFR categories
  254. - [ ] Integration with external tools supported (New Relic, Datadog, SonarQube, JIRA)
  255. ---
  256. ## Documentation and Communication
  257. - [ ] NFR evidence audit report is readable and well-formatted
  258. - [ ] Tables render correctly in markdown
  259. - [ ] Code blocks have proper syntax highlighting
  260. - [ ] Links are valid and accessible
  261. - [ ] Recommendations are clear and prioritized
  262. - [ ] Overall status is prominent and unambiguous
  263. - [ ] Executive summary provides quick understanding
  264. ---
  265. ## Final Validation
  266. - [ ] All prerequisites met
  267. - [ ] All NFR categories assessed with evidence (or gaps documented)
  268. - [ ] No thresholds were guessed (all defined or UNKNOWN)
  269. - [ ] Status classifications are deterministic and justified
  270. - [ ] Quick wins identified for all CONCERNS/FAIL
  271. - [ ] Recommended actions are specific and actionable
  272. - [ ] Evidence gaps documented with owners and deadlines
  273. - [ ] NFR evidence audit report generated and saved
  274. - [ ] Gate YAML snippet generated (if enabled)
  275. - [ ] Evidence checklist generated (if enabled)
  276. - [ ] Workflow completed successfully
  277. ---
  278. ## Sign-Off
  279. **NFR Evidence Audit Status:**
  280. - [ ] ✅ PASS - All NFRs meet requirements, ready for release
  281. - [ ] ⚠️ CONCERNS - Some NFRs have concerns, address before next release
  282. - [ ] ❌ FAIL - Critical NFRs not met, BLOCKER for release
  283. **Next Actions:**
  284. - If PASS ✅: Proceed to `*gate` workflow or release
  285. - If CONCERNS ⚠️: Address HIGH/CRITICAL issues, re-run `*nfr-assess`
  286. - If FAIL ❌: Resolve FAIL status NFRs, re-run `*nfr-assess`
  287. **Critical Issues:** {COUNT}
  288. **High Priority Issues:** {COUNT}
  289. **Concerns:** {COUNT}
  290. ---
  291. <!-- Powered by BMAD-CORE™ -->