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
153 lines • 4.78 kB
TypeScript
/**
* Business Analysis Quality Assurance Processor
* Specialized AI processor for quality assurance in business analysis deliverables
*
* @class BusinessAnalysisQualityProcessor
* @description Handles quality assessment, validation, and improvement recommendations
* for business analysis artifacts including requirements, documentation, and processes.
*
* @version 1.0.0
* @author Requirements Gathering Agent Team
* @created 2025-01-27
*
* @filepath src/modules/ai/processors/BusinessAnalysisQualityProcessor.ts
*/
import { BaseAIProcessor } from './BaseAIProcessor.js';
export interface QualityReport {
overallScore: number;
assessmentDate: string;
assessedArtifacts: string[];
qualityDimensions: QualityDimension[];
findings: QualityFinding[];
recommendations: QualityRecommendation[];
actionPlan: ActionItem[];
}
export interface QualityDimension {
dimension: string;
score: number;
weight: number;
criteria: QualityCriteria[];
status: 'excellent' | 'good' | 'acceptable' | 'needs-improvement' | 'poor';
}
export interface QualityCriteria {
criterion: string;
score: number;
evidence: string[];
gaps: string[];
}
export interface QualityFinding {
id: string;
type: 'strength' | 'weakness' | 'risk' | 'opportunity';
severity: 'critical' | 'high' | 'medium' | 'low';
category: string;
description: string;
impact: string;
evidence: string[];
recommendation: string;
}
export interface QualityRecommendation {
id: string;
priority: 'immediate' | 'high' | 'medium' | 'low';
category: string;
recommendation: string;
rationale: string;
expectedBenefit: string;
effortRequired: string;
timeline: string;
}
export interface ActionItem {
id: string;
action: string;
owner: string;
dueDate: string;
priority: 'critical' | 'high' | 'medium' | 'low';
dependencies: string[];
successCriteria: string[];
}
export interface ConsistencyReport {
overallConsistency: number;
documentPairs: DocumentConsistency[];
inconsistencies: Inconsistency[];
recommendations: string[];
}
export interface DocumentConsistency {
document1: string;
document2: string;
consistencyScore: number;
alignedElements: string[];
inconsistentElements: string[];
}
export interface Inconsistency {
type: 'terminology' | 'requirements' | 'process' | 'data' | 'business-rules';
severity: 'critical' | 'high' | 'medium' | 'low';
description: string;
affectedDocuments: string[];
resolution: string;
}
export interface CompletenessReport {
overallCompleteness: number;
templateCompliance: number;
missingElements: MissingElement[];
optionalElements: OptionalElement[];
recommendations: string[];
}
export interface MissingElement {
element: string;
importance: 'critical' | 'high' | 'medium' | 'low';
description: string;
impact: string;
recommendation: string;
}
export interface OptionalElement {
element: string;
benefit: string;
effort: string;
recommendation: string;
}
export interface TraceabilityReport {
overallTraceability: number;
traceabilityMatrix: TraceabilityLink[];
orphanedRequirements: string[];
missingTraces: MissingTrace[];
recommendations: string[];
}
export interface TraceabilityLink {
source: string;
target: string;
linkType: string;
strength: 'strong' | 'medium' | 'weak';
verified: boolean;
}
export interface MissingTrace {
requirement: string;
expectedTargets: string[];
impact: string;
recommendation: string;
}
export declare class BusinessAnalysisQualityProcessor extends BaseAIProcessor {
private aiProcessor;
/**
* Performs comprehensive quality assessment of requirements
*/
assessRequirementsQuality(requirements: string[], qualityStandards?: string): Promise<string | null>;
/**
* Validates consistency across multiple documents
*/
validateDocumentConsistency(documents: {
name: string;
content: string;
}[], projectContext: string): Promise<string | null>;
/**
* Verifies completeness against templates and standards
*/
verifyCompleteness(document: string, template: string, documentType: string): Promise<string | null>;
/**
* Validates requirements traceability matrix
*/
validateTraceability(traceabilityMatrix: string, requirements: string[], projectContext: string): Promise<string | null>;
/**
* Generates quality metrics and KPIs for business analysis activities
*/
generateQualityMetrics(projectData: string, timeframe?: string): Promise<string | null>;
}
//# sourceMappingURL=BusinessAnalysisQualityProcessor.d.ts.map