/** * 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; /** * Validates consistency across multiple documents */ validateDocumentConsistency(documents: { name: string; content: string; }[], projectContext: string): Promise; /** * Verifies completeness against templates and standards */ verifyCompleteness(document: string, template: string, documentType: string): Promise; /** * Validates requirements traceability matrix */ validateTraceability(traceabilityMatrix: string, requirements: string[], projectContext: string): Promise; /** * Generates quality metrics and KPIs for business analysis activities */ generateQualityMetrics(projectData: string, timeframe?: string): Promise; } //# sourceMappingURL=BusinessAnalysisQualityProcessor.d.ts.map