adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
421 lines (344 loc) • 16.6 kB
JavaScript
/**
* Template for the Quality Metrics document.
* Provides a structured fallback template when AI generation fails.
*/
export class QualityMetricsTemplate {
generate(context) {
const projectName = context.projectName || 'Unnamed Project';
const currentDate = new Date().toLocaleDateString();
return `# Quality Metrics Framework
**Project:** ${projectName}
**Document Version:** 1.0
**Date:** ${currentDate}
**Status:** Draft
## 1. Quality Metrics Overview
### 1.1 Purpose
This document defines the quality metrics framework for the ${projectName} project. It establishes measurable criteria for assessing product quality, process effectiveness, and overall project success.
### 1.2 Objectives
- Establish clear, measurable quality criteria and targets
- Enable data-driven quality decision making
- Provide early warning indicators for quality issues
- Support continuous improvement initiatives
- Ensure stakeholder quality expectations are met
### 1.3 Metrics Framework
The quality metrics framework consists of four primary categories:
- **Process Quality Metrics:** Measure the effectiveness of development and testing processes
- **Product Quality Metrics:** Assess the quality of deliverables and system components
- **Defect Quality Metrics:** Track defect patterns, resolution, and prevention
- **Customer Quality Metrics:** Measure user satisfaction and production system performance
### 1.4 Success Criteria
- **Overall Quality Goal:** 95% customer satisfaction with delivered system
- **Defect Quality Target:** Less than 2 critical defects per 1000 lines of code
- **Performance Target:** 99.9% system availability during business hours
- **Process Efficiency Target:** 90% adherence to defined development processes
## 2. Process Quality Metrics
### 2.1 Development Process Metrics
#### Code Review Effectiveness
- **Metric:** Percentage of defects caught during code review
- **Formula:** (Defects found in code review / Total defects) × 100
- **Target:** ≥ 60% of defects caught during code review
- **Collection Method:** Automated tracking through code review tools
- **Reporting Frequency:** Weekly
#### Code Quality Index
- **Metric:** Composite score based on cyclomatic complexity, code coverage, and technical debt
- **Formula:** Weighted average of complexity (30%), coverage (40%), and debt (30%)
- **Target:** Quality index ≥ 80/100
- **Collection Method:** Static code analysis tools (SonarQube, CodeClimate)
- **Reporting Frequency:** Daily
#### Development Velocity
- **Metric:** Story points completed per sprint
- **Formula:** Sum of completed story points per iteration
- **Target:** 80-120% of planned velocity (consistent delivery)
- **Collection Method:** Project management tools (Jira, Azure DevOps)
- **Reporting Frequency:** Per sprint
#### Process Compliance Rate
- **Metric:** Percentage of deliverables following defined processes
- **Formula:** (Compliant deliverables / Total deliverables) × 100
- **Target:** ≥ 95% process compliance
- **Collection Method:** Manual checklist review and automated checks
- **Reporting Frequency:** Monthly
### 2.2 Testing Process Metrics
#### Test Execution Effectiveness
- **Metric:** Percentage of planned tests executed on schedule
- **Formula:** (Tests executed on time / Total planned tests) × 100
- **Target:** ≥ 95% tests executed as planned
- **Collection Method:** Test management tools
- **Reporting Frequency:** Daily during testing phases
#### Test Coverage Metrics
- **Metric:** Code coverage percentage by test type
- **Targets:**
- Unit test coverage: ≥ 80%
- Integration test coverage: ≥ 70%
- System test coverage: ≥ 90% of requirements
- **Collection Method:** Coverage analysis tools
- **Reporting Frequency:** Daily
#### Defect Detection Efficiency
- **Metric:** Percentage of defects found before production
- **Formula:** (Pre-production defects / Total defects) × 100
- **Target:** ≥ 95% defects caught before production
- **Collection Method:** Defect tracking tools
- **Reporting Frequency:** Weekly
#### Test Automation Coverage
- **Metric:** Percentage of test cases automated
- **Formula:** (Automated test cases / Total test cases) × 100
- **Target:** ≥ 70% regression tests automated
- **Collection Method:** Test automation frameworks
- **Reporting Frequency:** Monthly
## 3. Product Quality Metrics
### 3.1 Functional Quality Metrics
#### Requirements Coverage
- **Metric:** Percentage of requirements with test cases
- **Formula:** (Requirements with tests / Total requirements) × 100
- **Target:** 100% critical requirements, 95% all requirements
- **Collection Method:** Requirements traceability matrix
- **Reporting Frequency:** Weekly
#### Feature Completeness
- **Metric:** Percentage of planned features delivered
- **Formula:** (Delivered features / Planned features) × 100
- **Target:** ≥ 95% of planned features delivered
- **Collection Method:** Feature tracking and acceptance criteria
- **Reporting Frequency:** Per iteration
#### User Story Acceptance Rate
- **Metric:** Percentage of user stories accepted on first review
- **Formula:** (Stories accepted first time / Total stories) × 100
- **Target:** ≥ 85% first-time acceptance rate
- **Collection Method:** User acceptance testing results
- **Reporting Frequency:** Per iteration
### 3.2 Technical Quality Metrics
#### System Performance
- **Response Time:** Average response time for key transactions
- **Target:** < 2 seconds for 95% of user transactions
- **Throughput:** Transactions processed per second
- **Target:** ≥ 100 transactions per second
- **Collection Method:** Application performance monitoring tools
- **Reporting Frequency:** Continuous monitoring, weekly reports
#### System Reliability
- **Availability:** System uptime percentage
- **Target:** 99.9% availability during business hours
- **Mean Time Between Failures (MTBF):** Average time between system failures
- **Target:** ≥ 720 hours (30 days)
- **Collection Method:** System monitoring and incident tracking
- **Reporting Frequency:** Daily
#### Security Quality
- **Vulnerability Score:** Number and severity of security vulnerabilities
- **Target:** 0 critical vulnerabilities, < 5 high severity vulnerabilities
- **Security Test Coverage:** Percentage of security requirements tested
- **Target:** 100% security requirements tested
- **Collection Method:** Security scanning tools and penetration testing
- **Reporting Frequency:** Weekly
## 4. Defect Quality Metrics
### 4.1 Defect Discovery Metrics
#### Defect Density
- **Metric:** Number of defects per thousand lines of code (KLOC)
- **Formula:** Total defects / (Lines of code / 1000)
- **Targets:**
- Critical defects: < 2 per KLOC
- High defects: < 5 per KLOC
- Total defects: < 20 per KLOC
- **Collection Method:** Defect tracking and code analysis tools
- **Reporting Frequency:** Weekly
#### Defect Detection Rate
- **Metric:** Defects found per phase of development
- **Targets:**
- Unit testing: 40-50% of total defects
- Integration testing: 25-30% of total defects
- System testing: 15-20% of total defects
- User acceptance testing: < 10% of total defects
- **Collection Method:** Defect tracking with phase tagging
- **Reporting Frequency:** Weekly
#### Defect Severity Distribution
- **Metric:** Percentage breakdown of defects by severity
- **Target Distribution:**
- Critical: < 5%
- High: < 15%
- Medium: 40-60%
- Low: 25-40%
- **Collection Method:** Defect classification in tracking tools
- **Reporting Frequency:** Weekly
### 4.2 Defect Resolution Metrics
#### Defect Resolution Time
- **Metric:** Average time to resolve defects by severity
- **Targets:**
- Critical: < 4 hours
- High: < 24 hours
- Medium: < 72 hours
- Low: < 168 hours (1 week)
- **Collection Method:** Defect lifecycle tracking
- **Reporting Frequency:** Daily for critical/high, weekly for others
#### Defect Fix Rate
- **Metric:** Percentage of defects fixed vs. reported
- **Formula:** (Fixed defects / Reported defects) × 100
- **Target:** ≥ 95% of defects fixed before release
- **Collection Method:** Defect status tracking
- **Reporting Frequency:** Weekly
#### Defect Reopening Rate
- **Metric:** Percentage of defects reopened after initial fix
- **Formula:** (Reopened defects / Fixed defects) × 100
- **Target:** < 10% defect reopening rate
- **Collection Method:** Defect status change tracking
- **Reporting Frequency:** Weekly
### 4.3 Defect Prevention Metrics
#### Defect Escape Rate
- **Metric:** Percentage of defects found in production
- **Formula:** (Production defects / Total defects) × 100
- **Target:** < 5% defects escape to production
- **Collection Method:** Production incident tracking vs. pre-production defects
- **Reporting Frequency:** Monthly
#### Root Cause Analysis Effectiveness
- **Metric:** Percentage of defects with identified root causes
- **Formula:** (Defects with RCA / Critical + High defects) × 100
- **Target:** 100% of critical and high severity defects have RCA
- **Collection Method:** RCA documentation tracking
- **Reporting Frequency:** Monthly
## 5. Customer Quality Metrics
### 5.1 User Satisfaction Metrics
#### User Acceptance Test Results
- **Metric:** Percentage of UAT scenarios passing
- **Formula:** (Passed UAT scenarios / Total UAT scenarios) × 100
- **Target:** ≥ 95% UAT scenarios pass
- **Collection Method:** UAT execution tracking
- **Reporting Frequency:** Per UAT cycle
#### Customer Satisfaction Score
- **Metric:** Average customer satisfaction rating (1-10 scale)
- **Target:** ≥ 8.0 average satisfaction score
- **Collection Method:** Customer surveys and feedback forms
- **Reporting Frequency:** Monthly
#### System Usability Score
- **Metric:** System Usability Scale (SUS) score
- **Target:** ≥ 80 SUS score (good usability)
- **Collection Method:** Usability testing and user surveys
- **Reporting Frequency:** Per major release
### 5.2 Production Quality Metrics
#### System Availability
- **Metric:** Percentage of time system is available
- **Formula:** (Total time - Downtime) / Total time × 100
- **Target:** 99.9% availability during business hours
- **Collection Method:** System monitoring tools
- **Reporting Frequency:** Daily
#### Performance Under Load
- **Metric:** System performance during peak usage
- **Targets:**
- Response time: < 3 seconds under peak load
- Throughput: ≥ 80% of maximum capacity
- **Collection Method:** Performance monitoring and load testing
- **Reporting Frequency:** Weekly
#### Production Incident Rate
- **Metric:** Number of production incidents per month
- **Target:** < 5 incidents per month
- **Collection Method:** Incident management system
- **Reporting Frequency:** Daily
#### Mean Time to Recovery (MTTR)
- **Metric:** Average time to restore service after incident
- **Target:** < 2 hours for critical incidents
- **Collection Method:** Incident timestamp analysis
- **Reporting Frequency:** Weekly
## 6. Quality Reporting and Dashboards
### 6.1 Metrics Collection Framework
#### Automated Data Collection
- **Code Quality:** Integrated with CI/CD pipeline
- **Test Results:** Automated from test execution tools
- **Performance:** Continuous monitoring through APM tools
- **Defects:** Automated from defect tracking systems
#### Data Validation and Quality
- **Data Accuracy:** Automated validation rules and manual spot checks
- **Data Completeness:** Missing data identification and resolution
- **Data Consistency:** Cross-system data reconciliation
- **Data Timeliness:** Real-time and batch data processing
### 6.2 Dashboard Design
#### Executive Dashboard
- **Audience:** Senior management and stakeholders
- **Content:** High-level KPIs, trend indicators, risk alerts
- **Update Frequency:** Daily
- **Key Metrics:** Overall quality score, customer satisfaction, critical issues
#### Project Manager Dashboard
- **Audience:** Project managers and team leads
- **Content:** Process metrics, team performance, milestone progress
- **Update Frequency:** Daily
- **Key Metrics:** Velocity, defect trends, test progress, resource utilization
#### Development Team Dashboard
- **Audience:** Developers and technical teams
- **Content:** Code quality, build status, technical debt, test coverage
- **Update Frequency:** Real-time
- **Key Metrics:** Code coverage, build success rate, technical debt, defect density
#### Quality Assurance Dashboard
- **Audience:** QA team and test managers
- **Content:** Test execution status, defect analysis, quality trends
- **Update Frequency:** Real-time during testing phases
- **Key Metrics:** Test coverage, defect detection rate, test execution progress
### 6.3 Reporting Schedule
#### Daily Reports
- **Quality Summary:** Key metrics snapshot
- **Critical Issues:** High-priority defects and blockers
- **Test Progress:** Current testing status and coverage
- **Performance Alerts:** System performance anomalies
#### Weekly Reports
- **Quality Trends:** Metric trends and analysis
- **Defect Analysis:** Defect patterns and root causes
- **Process Metrics:** Development and testing process effectiveness
- **Risk Assessment:** Quality risks and mitigation status
#### Monthly Reports
- **Quality Review:** Comprehensive quality assessment
- **Customer Satisfaction:** User feedback and satisfaction metrics
- **Process Improvement:** Lessons learned and improvement actions
- **Executive Summary:** High-level quality status for stakeholders
## 7. Quality Improvement Actions
### 7.1 Quality Gates and Thresholds
#### Development Phase Gates
- **Code Quality Gate:** Minimum quality index score of 80
- **Unit Test Gate:** Minimum 80% code coverage
- **Code Review Gate:** All code reviewed and approved
- **Build Quality Gate:** Successful build with zero critical issues
#### Testing Phase Gates
- **Test Coverage Gate:** Minimum coverage targets met
- **Defect Density Gate:** Below maximum defect density thresholds
- **Performance Gate:** Performance requirements validated
- **Security Gate:** Security requirements verified
#### Release Gates
- **UAT Acceptance Gate:** 95% UAT scenarios passing
- **Production Readiness Gate:** All release criteria satisfied
- **Customer Approval Gate:** Customer sign-off obtained
- **Risk Assessment Gate:** Acceptable risk level for production
### 7.2 Escalation Procedures
#### Threshold Breaches
- **Yellow Alert:** Metrics approaching threshold (90% of limit)
- **Red Alert:** Metrics exceeding threshold
- **Critical Alert:** Multiple metrics breaching or safety concerns
#### Escalation Matrix
- **Level 1:** Team Lead notification and immediate action
- **Level 2:** Project Manager involvement and corrective plan
- **Level 3:** Stakeholder notification and risk mitigation
- **Level 4:** Executive escalation and project review
### 7.3 Continuous Improvement Process
#### Metrics Review Cycle
- **Monthly Review:** Metrics effectiveness and relevance
- **Quarterly Assessment:** Targets and thresholds adjustment
- **Annual Evaluation:** Complete metrics framework review
- **Lessons Learned:** Integration of improvement opportunities
#### Process Optimization
- **Root Cause Analysis:** Systematic investigation of quality issues
- **Process Improvement:** Implementation of corrective actions
- **Best Practice Sharing:** Knowledge transfer and standardization
- **Tool Enhancement:** Continuous improvement of measurement tools
---
**Document Control:**
- **Author:** Quality Manager
- **Reviewers:** Project Manager, Development Lead, Test Manager
- **Approval:** Quality Director
- **Next Review Date:** [Date + 1 month]
- **Distribution:** All project team members, quality stakeholders
**Revision History:**
| Version | Date | Author | Changes |
|---------|------|--------|---------|
| 1.0 | ${currentDate} | Quality Manager | Initial quality metrics framework |
**Metrics Summary:**
- **Total Metrics Defined:** 35
- **Process Metrics:** 12
- **Product Metrics:** 10
- **Defect Metrics:** 8
- **Customer Metrics:** 5
- **Automated Collection:** 28 metrics (80%)
- **Manual Collection:** 7 metrics (20%)
`;
}
}
//# sourceMappingURL=QualityMetricsTemplate.js.map