UNPKG

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

1,083 lines (1,076 loc) β€’ 44.5 kB
/** * All available document generation tasks with proper organization and priorities */ export const GENERATION_TASKS = [ { key: 'program-change-request-form', name: 'Program Change Request Form', category: 'pppm', func: 'generateProgramChangeRequestForm', emoji: 'πŸ“', priority: 14, pmbokRef: 'PMBOK: Program Change Request Form', dependencies: [] }, { key: 'program-risk-register', name: 'Program Risk Register', category: 'pppm', func: 'generateProgramRiskRegister', emoji: 'πŸ“Š', priority: 13, pmbokRef: 'PMBOK: Program Risk Register', dependencies: [] }, // DMBOK Introduction Data Management Body of Knowledge { key: 'introduction-data-management-body-of-knowledge', name: 'Introduction Data Management Body of Knowledge', category: 'dmbok', func: 'generateIntroductionDataManagementBodyOfKnowledge', emoji: 'πŸ“š', priority: 1, pmbokRef: 'DMBOK: Introduction', dependencies: [] }, // BABOK Business Analysis Planning & Monitoring { key: 'business-analysis-planning-and-monitoring', name: 'Business Analysis Planning & Monitoring', category: 'babok', func: 'generateBusinessAnalysisPlanningAndMonitoring', emoji: 'πŸ“', priority: 1, dependencies: [] }, // DMBOK Data Architecture & Quality { key: 'data-architecture-quality', name: 'Data Architecture & Quality', category: 'dmbok', func: 'generateDataArchitectureQuality', emoji: 'πŸ—οΈ', priority: 19, pmbokRef: 'DMBOK: Data Architecture & Quality', dependencies: ['data-architecture-modeling-guide', 'data-quality-management-plan'] }, // DMBOK Data Governance Framework { key: 'data-governance-framework', name: 'Data Governance Framework', category: 'dmbok', func: 'generateDataGovernanceFramework', emoji: 'πŸ›οΈ', priority: 10, pmbokRef: 'Chapter 3: Data Governance' }, // DMBOK Data Governance Plan { key: 'data-governance-plan', name: 'Data Governance Plan', category: 'dmbok', func: 'generateDataGovernancePlan', emoji: 'πŸ“‹', priority: 11, pmbokRef: 'DMBOK: Data Governance' }, // DMBOK Data Stewardship and Roles & Responsibilities { key: 'data-stewardship-roles-responsibilities', name: 'Data Stewardship and Roles & Responsibilities', category: 'dmbok', func: 'generateDataStewardshipRoles', emoji: 'πŸ‘₯', priority: 8, pmbokRef: 'DMBOK: Data Governance - Roles & Responsibilities' }, // DMBOK Data Security & Privacy Plan { key: 'data-security-privacy-plan', name: 'Data Security & Privacy Plan', category: 'dmbok', func: 'generateDataSecurityPrivacyPlan', emoji: 'πŸ›‘οΈ', priority: 11.5, pmbokRef: 'DMBOK: Data Security' }, // DMBOK Data Lifecycle Management Policy { key: 'data-lifecycle-management', name: 'Data Lifecycle Management Policy', category: 'dmbok', func: 'generateDataLifecycleManagement', emoji: 'πŸ”„', priority: 13, pmbokRef: 'DMBOK: Data Lifecycle Management' }, // DMBOK Data Quality Management Plan { key: 'data-quality-management-plan', name: 'Data Quality Management Plan', category: 'dmbok', func: 'generateDataQualityManagementPlan', emoji: 'πŸ§ͺ', priority: 14, pmbokRef: 'DMBOK: Data Quality Management' }, // DMBOK Data Lifecycle Management { key: 'data-lifecycle-management', name: 'Data Lifecycle Management', category: 'dmbok', func: 'generateDataLifecycleManagement', emoji: 'πŸ”„', priority: 13, pmbokRef: 'DMBOK: Data Lifecycle Management', dependencies: ['data-governance-plan', 'data-security-privacy-plan'] }, { key: 'reference-data-management-plan', name: 'Reference Data Management Plan', category: 'dmbok', func: 'generateReferenceDataManagementPlan', emoji: 'πŸ“š', priority: 13, pmbokRef: 'DMBOK: Reference & Master Data Management' }, { key: 'data-storage-operations-handbook', name: 'Data Storage & Operations Handbook', category: 'dmbok', func: 'generateDataStorageOperationsHandbook', emoji: 'πŸ’Ύ', priority: 14, pmbokRef: 'DMBOK: Data Storage & Operations' }, { key: 'data-lifecycle-management', name: 'Data Lifecycle Management Policy', category: 'dmbok', func: 'generateDataLifecycleManagement', emoji: 'πŸ”„', priority: 15, pmbokRef: 'DMBOK: Data Lifecycle Management', dependencies: ['data-governance-plan', 'data-security-privacy-plan'] }, // DMBOK Document & Content Management Framework { key: 'document-content-management', name: 'Document & Content Management Framework', category: 'dmbok', func: 'generateDocumentContentManagement', emoji: 'πŸ“„', priority: 16, pmbokRef: 'DMBOK: Document & Content Management' }, // DMBOK Business Intelligence & Analytics Strategy { key: 'business-intelligence-strategy', name: 'Business Intelligence & Analytics Strategy', category: 'dmbok', func: 'generateBusinessIntelligenceStrategy', emoji: 'πŸ“Š', priority: 16, pmbokRef: 'DMBOK: Business Intelligence & Analytics', dependencies: ['data-architecture-modeling-guide', 'data-governance-framework'] }, // DMBOK Data Architecture & Modeling Guide { key: 'data-architecture-modeling-guide', name: 'Data Architecture & Modeling Guide', category: 'dmbok', func: 'generateDataArchitectureModelingGuide', emoji: 'πŸ›οΈ', priority: 17, pmbokRef: 'DMBOK: Data Architecture' }, // DMBOK Data Modeling Standards Guide { key: 'data-modeling-standards', name: 'Data Modeling Standards Guide', category: 'dmbok', func: 'generateDataModelingStandards', emoji: 'πŸ“', priority: 17, pmbokRef: 'DMBOK: Data Modeling & Design', dependencies: ['data-architecture-modeling-guide'] }, // DMBOK Enterprise Data Dictionary { key: 'enterprise-data-dictionary', name: 'Enterprise Data Dictionary', category: 'dmbok', func: 'generateEnterpriseDataDictionary', emoji: 'πŸ“š', priority: 18, pmbokRef: 'DMBOK: Metadata Management', dependencies: ['data-modeling-standards', 'metadata-management-framework'] }, // DMBOK Master Data Management Strategy { key: 'master-data-management-strategy', name: 'Master Data Management Strategy', category: 'dmbok', func: 'generateMasterDataManagementStrategy', emoji: 'πŸ‘‘', priority: 18, pmbokRef: 'DMBOK: Master Data Management' }, // DMBOK Metadata Management Framework { key: 'metadata-management-framework', name: 'Metadata Management Framework', category: 'dmbok', func: 'generateMetadataManagementFramework', emoji: 'πŸ—‚οΈ', priority: 19, pmbokRef: 'DMBOK: Metadata Management' }, // DMBOK Data Integration & Interoperability Strategy { key: 'data-integration-interoperability-strategy', name: 'Data Integration & Interoperability Strategy', category: 'dmbok', func: 'generateDataIntegrationInteroperabilityStrategy', emoji: '🀝', priority: 20, pmbokRef: 'DMBOK: Data Integration & Interoperability' }, { key: 'elicitation-and-collaboration', name: 'Elicitation & Collaboration', func: 'generateElicitationAndCollaboration', emoji: '🀝', category: 'babok', priority: 2 }, { key: 'requirements-life-cycle-management', name: 'Requirements Life Cycle Management', func: 'generateRequirementsLifeCycleManagement', emoji: 'πŸ”„', category: 'babok', priority: 3 }, { key: 'strategy-analysis', name: 'Strategy Analysis', func: 'generateStrategyAnalysis', emoji: 'πŸ“Š', category: 'babok', priority: 4 }, { key: 'requirements-analysis-and-design-definition', name: 'Requirements Analysis & Design Definition', func: 'generateRequirementsAnalysisAndDesignDefinition', emoji: 'πŸ“', category: 'babok', priority: 5 }, // BABOK Solution Evaluation { key: 'solution-evaluation', name: 'Solution Evaluation', func: 'generateSolutionEvaluation', emoji: 'πŸ“ˆ', category: 'babok', priority: 6 }, // BABOK Underlying Competencies { key: 'underlying-competencies', name: 'Underlying Competencies', func: 'generateUnderlyingCompetencies', emoji: '🧠', category: 'babok', priority: 7 }, // BABOK Perspectives { key: 'perspectives', name: 'Perspectives', func: 'generatePerspectives', emoji: 'πŸ”­', category: 'babok', priority: 8 }, // Technical Design Documents { key: 'architecture-design', name: 'Architecture Design Document', category: 'technical-design', func: 'generateArchitectureDesign', priority: 1, emoji: 'πŸ—οΈ', pmbokRef: '', }, { key: 'system-design', name: 'System Design Specification', category: 'technical-design', func: 'generateSystemDesign', priority: 2, emoji: 'πŸ“', pmbokRef: '', }, { key: 'database-schema', name: 'Database Schema Design', category: 'technical-design', func: 'generateDatabaseSchema', priority: 3, emoji: 'πŸ—„οΈ', pmbokRef: '', }, { key: 'security-design', name: 'Security Design Document', category: 'technical-design', func: 'generateSecurityDesign', priority: 5, emoji: 'πŸ”’', pmbokRef: '', }, { key: 'performance-requirements', name: 'Performance Requirements', category: 'technical-design', func: 'generatePerformanceRequirements', priority: 6, emoji: '⚑', pmbokRef: '', }, { key: 'integration-design', name: 'Integration Design', category: 'technical-design', func: 'generateIntegrationDesign', priority: 7, emoji: 'πŸ”„', pmbokRef: '', }, { key: 'technical-stack', name: 'Technical Stack Overview', category: 'technical-design', func: 'generateTechnicalStack', priority: 8, emoji: 'πŸ”§', pmbokRef: '', }, { key: 'deployment-architecture', name: 'Deployment Architecture', category: 'technical-design', func: 'generateDeploymentArchitecture', priority: 9, emoji: 'πŸš€', pmbokRef: '', }, { key: 'error-handling', name: 'Error Handling Guidelines', category: 'technical-design', func: 'generateErrorHandling', priority: 10, emoji: '⚠️', pmbokRef: '', }, // Quality Assurance Documents { key: 'test-strategy', name: 'Test Strategy Document', category: 'quality-assurance', func: 'test-strategy.md', priority: 1, emoji: 'πŸ“‹', pmbokRef: '', }, { key: 'test-plan', name: 'Test Plan Template', category: 'quality-assurance', func: 'test-plan-template.md', priority: 2, emoji: 'πŸ“', pmbokRef: '', }, { key: 'test-cases', name: 'Test Case Specifications', category: 'quality-assurance', func: 'test-case-specifications.md', priority: 3, emoji: 'βœ…', pmbokRef: '', }, { key: 'quality-metrics', name: 'Quality Metrics Definition', category: 'quality-assurance', func: 'quality-metrics-definition.md', priority: 4, emoji: 'πŸ“Š', pmbokRef: '', }, { key: 'tech-acceptance-criteria', name: 'Acceptance Criteria Template', category: 'quality-assurance', func: 'tech-acceptance-criteria-template.md', priority: 5, emoji: 'βœ”οΈ', pmbokRef: '', }, { key: 'performance-test-plan', name: 'Performance Test Plan', category: 'quality-assurance', func: 'performance-test-plan.md', priority: 6, emoji: '⚑', pmbokRef: '', }, { key: 'security-testing', name: 'Security Testing Guidelines', category: 'quality-assurance', func: 'security-testing-guidelines.md', priority: 7, emoji: 'πŸ”’', pmbokRef: '', }, { key: 'code-review', name: 'Code Review Checklist', category: 'quality-assurance', func: 'code-review-checklist.md', priority: 8, emoji: 'πŸ‘€', pmbokRef: '', }, { key: 'bug-report', name: 'Bug Report Template', category: 'quality-assurance', func: 'bug-report-template.md', priority: 9, emoji: 'πŸ›', pmbokRef: '', }, { key: 'test-environment', name: 'Test Environment Setup Guide', category: 'quality-assurance', func: 'test-environment-setup.md', priority: 10, emoji: 'πŸ”§', pmbokRef: '', }, // Implementation Guides { key: 'coding-standards', name: 'Coding Standards Guide', category: 'implementation-guides', func: 'coding-standards-guide.md', priority: 1, emoji: 'πŸ“', pmbokRef: '', }, { key: 'development-setup', name: 'Development Setup Guide', category: 'implementation-guides', func: 'development-setup-guide.md', priority: 2, emoji: 'πŸ”§', pmbokRef: '', }, { key: 'version-control', name: 'Version Control Guidelines', category: 'implementation-guides', func: 'version-control-guidelines.md', priority: 3, emoji: 'πŸ”€', pmbokRef: '', }, { key: 'ci-pipeline', name: 'CI/CD Pipeline Guide', category: 'implementation-guides', func: 'ci-cd-pipeline-guide.md', priority: 4, emoji: 'πŸ”„', pmbokRef: '', }, { key: 'release-process', name: 'Release Process Document', category: 'implementation-guides', func: 'release-process.md', priority: 5, emoji: 'πŸš€', pmbokRef: '', }, { key: 'code-documentation', name: 'Code Documentation Standards', category: 'implementation-guides', func: 'code-documentation-standards.md', priority: 6, emoji: 'πŸ“š', pmbokRef: '', }, { key: 'troubleshooting', name: 'Troubleshooting Guide', category: 'implementation-guides', func: 'troubleshooting-guide.md', priority: 7, emoji: 'πŸ”', pmbokRef: '', }, { key: 'development-workflow', name: 'Development Workflow Guide', category: 'implementation-guides', func: 'development-workflow-guide.md', priority: 8, emoji: 'βš™οΈ', pmbokRef: '', }, { key: 'api-integration', name: 'API Integration Guide', category: 'implementation-guides', func: 'api-integration-guide.md', priority: 9, emoji: 'πŸ”Œ', pmbokRef: '', }, { key: 'deployment-guide', name: 'Deployment Guide', category: 'implementation-guides', func: 'deployment-guide.md', priority: 10, emoji: 'πŸ“¦', pmbokRef: '', }, // Core Analysis Documents (High Priority) { key: 'project-summary', name: 'AI Summary and Goals', func: 'getAiSummaryAndGoals', emoji: 'πŸ€–', category: 'core-analysis', priority: 1, pmbokRef: 'N/A' }, { key: 'user-stories', name: 'User Stories', func: 'getAiUserStories', emoji: 'πŸ“–', category: 'core-analysis', priority: 2, pmbokRef: '5.2' }, { key: 'user-personas', name: 'User Personas', func: 'getAiUserPersonas', emoji: 'πŸ‘₯', category: 'core-analysis', priority: 3, pmbokRef: '13.1' }, { key: 'key-roles-and-needs', name: 'Key Roles and Needs', func: 'getAiKeyRolesAndNeeds', emoji: '🎭', category: 'core-analysis', priority: 4, pmbokRef: '9.1' }, { key: 'project-statement-of-work', name: 'Project Statement of Work', func: 'getAiProjectStatementOfWork', emoji: 'πŸ“', category: 'core-analysis', priority: 4.5, pmbokRef: '4.1' }, { key: 'business-case', name: 'Business Case', func: 'getAiBusinessCase', emoji: 'πŸ’Ό', category: 'core-analysis', priority: 5, pmbokRef: '1.1' }, // Strategic Statements (New) { key: 'mission-vision-core-values', name: 'Mission, Vision & Core Values', func: 'getAiMissionVisionAndCoreValues', emoji: '🎯', category: 'strategic-statements', priority: 1, pmbokRef: '1.2.3.1 Strategic Alignment' }, { key: 'project-purpose', name: 'Project Purpose', func: 'getAiProjectPurpose', emoji: '🎯', category: 'strategic-statements', priority: 2, pmbokRef: '1.2.3.1 Strategic Alignment' }, // Project Charter (Critical) { key: 'project-charter', name: 'Project Charter', func: 'getAiProjectCharter', emoji: 'πŸ“œ', category: 'project-charter', priority: 8, pmbokRef: '4.1' }, { key: 'program-project-charter', name: 'Program Project Charter', category: 'pppm', func: 'generateProgramProjectCharter', emoji: 'πŸ“„', priority: 10, pmbokRef: 'PMBOK: Project Charter' }, { key: 'project-management-plan', name: 'Project Management Plan', func: 'getAiProjectManagementPlan', emoji: 'πŸ—‚οΈ', category: 'project-charter', priority: 9, pmbokRef: '4.2' }, { key: 'direct-and-manage-project-work', name: 'Direct and Manage Project Work Process', func: 'getAiDirectAndManageProjectWorkProcess', emoji: '🚦', category: 'management-plans', priority: 9.5, pmbokRef: '4.3' }, { key: 'perform-integrated-change-control', name: 'Perform Integrated Change Control Process', func: 'getAiPerformIntegratedChangeControlProcess', emoji: 'πŸ”„', category: 'management-plans', priority: 9.6, pmbokRef: '4.6' }, { key: 'close-project-or-phase', name: 'Close Project or Phase Process', func: 'getAiCloseProjectOrPhaseProcess', emoji: '🏁', category: 'management-plans', priority: 9.7, pmbokRef: '4.7' }, { key: 'plan-scope-management', name: 'Plan Scope Management', func: 'getAiPlanScopeManagement', emoji: 'πŸ“', category: 'scope-management', priority: 9.8, pmbokRef: '5.1' }, { key: 'requirements-management-plan', name: 'Requirements Management Plan', func: 'getAiRequirementsManagementPlan', emoji: 'πŸ“‘', category: 'management-plans', priority: 9.85, pmbokRef: '5.1.3.1' }, { key: 'collect-requirements', name: 'Collect Requirements Process', func: 'getAiCollectRequirementsProcess', emoji: 'πŸ—’οΈ', category: 'management-plans', priority: 9.87, pmbokRef: '5.2' }, { key: 'requirements-documentation', name: 'Requirements Documentation', func: 'getAiRequirementsDocumentation', emoji: 'πŸ“ƒ', category: 'management-plans', priority: 9.88, pmbokRef: '5.2.3.1' }, { key: 'requirements-traceability-matrix', name: 'Requirements Traceability Matrix', func: 'getAiRequirementsTraceabilityMatrix', emoji: 'πŸ”—', category: 'management-plans', priority: 9.89, pmbokRef: '5.2.3.2' }, { key: 'define-scope', name: 'Define Scope Process', func: 'getAiDefineScopeProcess', emoji: 'πŸ›‘', category: 'scope-management', priority: 9.9, pmbokRef: '5.3' }, { key: 'project-scope-statement', name: 'Project Scope Statement', func: 'getAiProjectScopeStatement', emoji: 'πŸ“„', category: 'scope-management', priority: 9.91, pmbokRef: '5.3.3.1' }, { key: 'create-wbs', name: 'Create WBS Process', func: 'getAiCreateWbsProcess', emoji: '🧩', category: 'management-plans', priority: 9.92, pmbokRef: '5.4' }, { key: 'scope-baseline', name: 'Scope Baseline', func: 'getAiScopeBaseline', emoji: 'πŸ“', category: 'scope-management', priority: 9.93, pmbokRef: '5.4.3.1' }, { key: 'validate-scope', name: 'Validate Scope Process', func: 'getAiValidateScopeProcess', emoji: 'βœ…', category: 'scope-management', priority: 9.94, pmbokRef: '5.5' }, { key: 'control-scope', name: 'Control Scope Process', func: 'getAiControlScopeProcess', emoji: 'πŸ›‘οΈ', category: 'scope-management', priority: 9.95, pmbokRef: '5.6' }, { key: 'work-performance-information-scope', name: 'Work Performance Information (Scope)', func: 'getAiWorkPerformanceInformationScope', emoji: 'πŸ“ˆ', category: 'management-plans', priority: 9.96, pmbokRef: '5.6.3.2' }, // Management Plans (High Priority) { key: 'scope-management-plan', name: 'Scope Management Plan', func: 'getAiScopeManagementPlan', emoji: 'πŸ“Š', category: 'management-plans', priority: 10, pmbokRef: '5.1.3.1' }, { key: 'risk-management-plan', name: 'Risk Management Plan', func: 'getAiRiskManagementPlan', emoji: '⚠️', category: 'management-plans', priority: 11, pmbokRef: '11.1.3.1' }, { key: 'cost-management-plan', name: 'Cost Management Plan', func: 'getAiCostManagementPlan', emoji: 'πŸ’°', category: 'management-plans', priority: 12, pmbokRef: '7.1.3.1' }, { key: 'quality-management-plan', name: 'Quality Management Plan', func: 'getAiQualityManagementPlan', emoji: 'βœ…', category: 'management-plans', priority: 13, pmbokRef: '8.1.3.1' }, { key: 'resource-management-plan', name: 'Resource Management Plan', func: 'getAiResourceManagementPlan', emoji: 'πŸ‘¨β€πŸ’Ό', category: 'management-plans', priority: 14, pmbokRef: '9.1.3.1' }, { key: 'communication-management-plan', name: 'Communication Management Plan', func: 'getAiCommunicationManagementPlan', emoji: 'πŸ“’', category: 'management-plans', priority: 15, pmbokRef: '10.1.3.1' }, { key: 'procurement-management-plan', name: 'Procurement Management Plan', func: 'getAiProcurementManagementPlan', emoji: 'πŸ›’', category: 'management-plans', priority: 16, pmbokRef: '12.1.3.1' }, // Stakeholder Management (Updated with proper priority order) { key: 'stakeholder-needs-analysis', name: 'Stakeholder Needs Analysis', func: 'getAiStakeholderNeedsAnalysis', emoji: '🎯', category: 'stakeholder-management', priority: 16, pmbokRef: '13.1.2.1' }, { key: 'stakeholder-engagement-plan', name: 'Stakeholder Engagement Plan', func: 'getAiStakeholderEngagementPlan', emoji: '🀝', category: 'stakeholder-management', priority: 17, pmbokRef: '13.2.3.1' }, { key: 'stakeholder-register', name: 'Stakeholder Register', func: 'getAiStakeholderRegister', emoji: 'πŸ‘₯', category: 'core-analysis', priority: 7, pmbokRef: '13.1.3.1' }, { key: 'stakeholder-analysis', name: 'Stakeholder Analysis', func: 'getAiStakeholderAnalysis', emoji: 'πŸ“ˆ', category: 'stakeholder-management', priority: 19, pmbokRef: '13.1.2.4' }, // Planning Artifacts (Medium Priority - updated priorities) { key: 'work-breakdown-structure', name: 'Work Breakdown Structure', func: 'getAiWbs', emoji: 'πŸ—οΈ', category: 'planning-artifacts', priority: 20, pmbokRef: '5.4.3.1' }, { key: 'wbs-dictionary', name: 'WBS Dictionary', func: 'getAiWbsDictionary', emoji: 'πŸ“š', category: 'planning-artifacts', priority: 21, pmbokRef: '5.4.3.1' }, { key: 'activity-list', name: 'Activity List', func: 'getAiActivityList', emoji: 'πŸ“‹', category: 'planning-artifacts', priority: 22, pmbokRef: '6.2.3.1' }, { key: 'activity-duration-estimates', name: 'Activity Duration Estimates', func: 'getAiActivityDurationEstimates', emoji: '⏱️', category: 'planning-artifacts', priority: 23, pmbokRef: '6.4.3.1' }, { key: 'activity-resource-estimates', name: 'Activity Resource Estimates', func: 'getAiActivityResourceEstimates', emoji: 'πŸ“¦', category: 'planning-artifacts', priority: 24, pmbokRef: '6.3.3.1' }, { key: 'schedule-network-diagram', name: 'Schedule Network Diagram', func: 'getAiScheduleNetworkDiagram', emoji: 'πŸ”—', category: 'planning-artifacts', priority: 25, pmbokRef: '6.3.3.1' }, { key: 'milestone-list', name: 'Milestone List', func: 'getAiMilestoneList', emoji: '🎯', category: 'planning-artifacts', priority: 26, pmbokRef: '6.2.3.3' }, { key: 'schedule-development-input', name: 'Schedule Development Input', func: 'getAiDevelopScheduleInput', emoji: 'πŸ“…', category: 'planning-artifacts', priority: 27, pmbokRef: '6.5.1.2' }, { key: 'project-kickoff-preparations-checklist', name: 'Project KickOff Preparations Checklist', func: 'getProjectKickoffPreparationsChecklist', emoji: 'βœ…', category: 'planning-artifacts', priority: 10, pmbokRef: 'N/A' }, // Technical Analysis (Lower Priority but Important - updated priorities) { key: 'data-model-suggestions', name: 'Data Model Suggestions', func: 'getAiDataModelSuggestions', emoji: 'πŸ—„οΈ', category: 'technical-analysis', priority: 28, pmbokRef: 'N/A' }, { key: 'tech-stack-analysis', name: 'Tech Stack Analysis', func: 'getAiTechStackAnalysis', emoji: 'βš™οΈ', category: 'technical-analysis', priority: 29, pmbokRef: 'N/A' }, { key: 'risk-analysis', name: 'Risk Analysis', func: 'getAiRiskAnalysis', emoji: 'πŸ”', category: 'technical-analysis', priority: 30, pmbokRef: '11.2.3.1' }, { key: 'acceptance-criteria', name: 'Acceptance Criteria', func: 'getAiAcceptanceCriteria', emoji: 'βœ”οΈ', category: 'technical-analysis', priority: 31, pmbokRef: '5.2.3.1' }, { key: 'compliance-considerations', name: 'Compliance Considerations', func: 'getAiComplianceConsiderations', emoji: 'βš–οΈ', category: 'technical-analysis', priority: 32, pmbokRef: 'N/A' }, { key: 'ui-ux-considerations', name: 'UI/UX Considerations', func: 'getAiUiUxConsiderations', emoji: '🎨', category: 'technical-analysis', priority: 28, pmbokRef: 'PMBOK 7.0: Stakeholder & Planning Performance Domains' }, { key: 'ui-ux-considerations', name: 'UI/UX Considerations', func: 'getAiUiUxConsiderations', emoji: '🎨', category: 'technical-analysis', priority: 33, pmbokRef: 'N/A' }, // Technical Recommendations (PMBOK-aligned technical guidance) { key: 'technical-recommendations', name: 'Technical Recommendations', func: 'getAiTechnicalRecommendations', emoji: '🎯', category: 'technical-analysis', priority: 34, pmbokRef: 'PMBOK 4.0, 7.0, 8.0, 9.0, 11.0', dependencies: ['project-charter', 'stakeholder-register', 'requirements-documentation'] }, { key: 'technology-selection-criteria', name: 'Technology Selection Criteria', func: 'getAiTechnologySelectionCriteria', emoji: 'πŸ“‹', category: 'technical-analysis', priority: 35, pmbokRef: 'PMBOK 8.0, 11.0', dependencies: ['technical-recommendations'] }, { key: 'technical-implementation-roadmap', name: 'Technical Implementation Roadmap', func: 'getAiTechnicalImplementationRoadmap', emoji: 'πŸ—ΊοΈ', category: 'technical-analysis', priority: 36, pmbokRef: 'PMBOK 6.0, 4.0', dependencies: ['technical-recommendations', 'technology-selection-criteria'] }, { key: 'technology-governance-framework', name: 'Technology Governance Framework', func: 'getAiTechnologyGovernanceFramework', emoji: 'πŸ›οΈ', category: 'technical-analysis', priority: 37, pmbokRef: 'PMBOK 13.0, 4.0', dependencies: ['technical-recommendations'] }, { key: 'babokintroduction', name: 'BABOKIntroduction', category: 'BABOK', func: 'babokintroduction.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'mission-vision-core-values', name: 'MissionVisionCoreValues', category: 'strategic-statements', func: 'mission-vision-core-values.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'company-values', name: 'CompanyValues', category: 'strategic-statements', func: 'company-values.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'purpose-statement', name: 'Purpose-Statement', category: 'strategic-statements', func: 'purpose-statement.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'strategic-business-case', name: 'Strategic Business Case', category: 'strategic-statements', func: 'strategic-business-case.md', priority: 999, emoji: 'πŸ’Ό', pmbokRef: '' }, { key: 'strategic-alignment', name: 'Strategic Alignment Document', category: 'strategic-statements', func: 'strategic-alignment.md', priority: 5, emoji: '🎯', pmbokRef: '1.2.3.1 Strategic Alignment' }, { key: 'benefits-realization-plan', name: 'Benefits Realization Plan', category: 'strategic-statements', func: 'benefits-realization-plan.md', priority: 10, emoji: 'πŸ“ˆ', pmbokRef: '1.2.6 Benefits Management' }, { key: 'value-proposition', name: 'Value Proposition Document', category: 'strategic-statements', func: 'value-proposition.md', priority: 3, emoji: 'πŸ’Ž', pmbokRef: '1.2.3.1 Strategic Alignment' }, { key: 'strategic-success-metrics', name: 'Strategic Success Metrics', category: 'strategic-statements', func: 'strategic-success-metrics.md', priority: 15, emoji: 'πŸ“Š', pmbokRef: '1.2.5 Performance Management' }, { key: 'strategic-roadmap', name: 'Strategic Roadmap', category: 'strategic-statements', func: 'strategic-roadmap.md', priority: 20, emoji: 'πŸ—ΊοΈ', pmbokRef: '6.2 Schedule Management' }, { key: 'scope-statement', name: 'ScopeStatement', category: 'scope-management', func: 'scope-statement.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'risk-register', name: 'RiskRegister', category: 'risk-management', func: 'risk-register.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'apidocumentation', name: 'API Documentation', category: 'technical-design', func: 'apidocumentation.md', priority: 4, emoji: 'οΏ½', pmbokRef: '' }, { key: 'schedule-management-plan', name: 'ScheduleManagementPlan', category: 'planning', func: 'schedule-management-plan.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'quality-management-plsn', name: 'QualityManagementPlsn', category: 'planning', func: 'quality-management-plsn.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'monitor-and-control-project-work', name: 'MonitorAndControlProjectWork', category: 'pmbok', func: 'monitor-and-control-project-work.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'develop-project-charter', name: 'DevelopProjectCharter', category: 'pmbok', func: 'develop-project-charter.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'validate-scope-process', name: 'ValidateScopeProcess', category: 'pmbok', func: 'validate-scope-process.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'control-scope-process', name: 'ControlScopeProcess', category: 'pmbok', func: 'control-scope-process.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'perform-integration-change-control-process', name: 'PerformIntegrationChangeControlProcess', category: 'pmbok', func: 'perform-integration-change-control-process.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'close-project-phase-process', name: 'CloseProjectPhaseProcess', category: 'pmbok', func: 'close-project-phase-process.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'summary-and-goals', name: 'SummaryAndGoals', category: 'basic-docs', func: 'summary-and-goals.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'core-values', name: 'CoreValues', category: 'basic-docs', func: 'core-values.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'develop-schedule-input', name: 'DevelopScheduleInput', category: 'basic-docs', func: 'develop-schedule-input.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'key-rbacroles', name: 'KeyRBACroles', category: 'requirements', func: 'key-rbacroles.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'collect-requirements-process', name: 'CollectRequirementsProcess', category: 'requirements', func: 'collect-requirements-process.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'common-goals-user-personas', name: 'CommonGoalsUserPersonas', category: 'basic-docs', func: 'common-goals-user-personas.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'common-challenges-user-personas', name: 'CommonChallengesUserPersonas', category: 'basic-docs', func: 'common-challenges-user-personas.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'technology-comfort-user-personas', name: 'TechnologyComfortUserPersonas', category: 'basic-docs', func: 'technology-comfort-user-personas.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'persona-utilize-app', name: 'PersonaUtilizeApp', category: 'basic-docs', func: 'persona-utilize-app.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'personas-assess-motivations', name: 'PersonasAssessMotivations', category: 'basic-docs', func: 'personas-assess-motivations.md', priority: 999, emoji: 'πŸ“', pmbokRef: '' }, { key: 'introduction-business-analysis-body-of-knowledge', name: 'Introduction Business Analysis Body of Knowledge', category: 'babok', func: 'generateIntroductionBusinessAnalysisBodyOfKnowledge', emoji: 'πŸ“˜', priority: 1, dependencies: [] }, { key: 'portfolio-stakeholder-analysis', name: 'Portfolio/Program Stakeholder Analysis', category: 'stakeholder-management', func: 'getAiPortfolioStakeholderAnalysis', emoji: '🏒', priority: 20, pmbokRef: 'Portfolio/Program Stakeholder Analysis', dependencies: [] }, { key: 'program-work-breakdown-structure', name: 'Program Work Breakdown Structure', category: 'pppm', func: 'generateWBS', emoji: 'πŸ“Š', priority: 21, pmbokRef: 'Program Work Breakdown Structure', dependencies: [] }, { key: 'project-status-report', name: 'Project Status Report', category: 'pppm', func: 'generateProjectStatusReport', emoji: 'πŸ“Š', priority: 12, pmbokRef: 'PMBOK: Status Report', dependencies: [] }, { key: 'detailed-planning-artifacts', name: 'Detailed Planning Artifacts', category: 'pppm', func: 'generateDetailedPlanningArtifacts', emoji: 'πŸ“Š', priority: 22, pmbokRef: 'PMBOK: Detailed Planning Artifacts', dependencies: [] } ]; /** 'project-statement-of-work': { filename: 'project-statement-of-work.md', title: 'Project Statement of Work' }, 'business-case': { filename: 'business-case.md', title: 'Business Case' }, // Strategic Documents 'mission-vision-core-values': { filename: 'strategic-statements/mission-vision-core-values.md', title: 'Mission, Vision & Core Values', description: 'Defines the project mission, vision, and core values for strategic alignment.' }, 'project-purpose': { filename: 'strategic-statements/project-purpose.md', title: 'Project Purpose', description: 'Describes the overall purpose and strategic intent of the project.' }, // Project Charter 'project-charter': { filename: 'project-charter.md', title: 'Project Charter' }, 'project-management-plan': { filename: 'project-management-plan.md', title: 'Project Management Plan' }, // Management Plans and Processes 'direct-and-manage-project-work': { filename: 'direct-and-manage-project-work.md', title: 'Direct and Manage Project Work Process' }, 'perform-integrated-change-control': { filename: 'perform-integrated-change-control.md', title: 'Perform Integrated Change Control Process' }, 'close-project-or-phase': { filename: 'close-project-or-phase.md', title: 'Close Project or Phase Process' }, 'plan-scope-management': { filename: 'plan-scope-management.md', title: 'Plan Scope Management' }, 'requirements-management-plan': { filename: 'requirements-management-plan.md', title: 'Requirements Management Plan' }, 'collect-requirements': { filename: 'collect-requirements.md', title: 'Collect Requirements Process' }, 'requirements-documentation': { filename: 'requirements-documentation.md', title: 'Requirements Documentation' }, 'requirements-traceability-matrix': { filename: 'requirements-traceability-matrix.md', title: 'Requirements Traceability Matrix' }, 'define-scope': { filename: 'define-scope.md', title: 'Define Scope Process' }, 'project-scope-statement': { filename: 'project-scope-statement.md', title: 'Project Scope Statement' }, 'create-wbs': { filename: 'create-wbs.md', title: 'Create WBS Process' }, 'scope-baseline': { filename: 'scope-baseline.md', title: 'Scope Baseline' }, 'validate-scope': { filename: 'validate-scope.md', title: 'Validate Scope Process' }, 'control-scope': { filename: 'control-scope.md', title: 'Control Scope Process' }, 'work-performance-information-scope': { filename: 'work-performance-information-scope.md', title: 'Work Performance Information (Scope)' }, 'scope-management-plan': { filename: 'scope-management-plan.md', title: 'Scope Management Plan' }, 'risk-management-plan': { filename: 'risk-management-plan.md', title: 'Risk Management Plan' }, 'cost-management-plan': { filename: 'cost-management-plan.md', title: 'Cost Management Plan' }, 'quality-management-plan': { filename: 'quality-management-plan.md', title: 'Quality Management Plan' }, 'resource-management-plan': { filename: 'resource-management-plan.md', title: 'Resource Management Plan' }, 'communication-management-plan': { filename: 'communication-management-plan.md', title: 'Communication Management Plan' }, 'procurement-management-plan': { filename: 'procurement-management-plan.md', title: 'Procurement Management Plan' }, // Stakeholder Management 'stakeholder-engagement-plan': { filename: 'stakeholder-engagement-plan.md', title: 'Stakeholder Engagement Plan' }, 'stakeholder-register': { filename: 'stakeholder-register.md', title: 'Stakeholder Register' }, 'stakeholder-analysis': { filename: 'stakeholder-analysis.md', title: 'Stakeholder Analysis' }, // Planning Artifacts 'work-breakdown-structure': { filename: 'work-breakdown-structure.md', title: 'Work Breakdown Structure' }, 'wbs-dictionary': { filename: 'wbs-dictionary.md', title: 'WBS Dictionary' }, 'activity-list': { filename: 'activity-list.md', title: 'Activity List' }, 'activity-duration-estimates': { filename: 'activity-duration-estimates.md', title: 'Activity Duration Estimates' }, 'activity-resource-estimates': { filename: 'activity-resource-estimates.md', title: 'Activity Resource Estimates' }, 'schedule-network-diagram': { filename: 'schedule-network-diagram.md', title: 'Schedule Network Diagram' }, 'milestone-list': { filename: 'milestone-list.md', title: 'Milestone List' }, 'schedule-development-input': { filename: 'schedule-development-input.md', title: 'Schedule Development Input' }, // Project Kickoff Preparations Checklist (single canonical doc) 'project-kickoff-preparations-checklist': { filename: 'project-kickoff-preparations-checklist.md', title: 'Project KickOff Preparations Checklist', description: 'Checklist to ensure all preparations are complete before project kick-off' }, // Technical Analysis 'data-model-suggestions': { filename: 'data-model-suggestions.md', title: 'Data Model Suggestions' }, 'tech-stack-analysis': { filename: 'tech-stack-analysis.md', title: 'Tech Stack Analysis' }, 'risk-analysis': { filename: 'risk-analysis.md', title: 'Risk Analysis' }, 'acceptance-criteria': { filename: 'acceptance-criteria.md', title: 'Acceptance Criteria' }, 'compliance-considerations': { filename: 'compliance-considerations.md', title: 'Compliance Considerations' }, 'ui-ux-considerations': { filename: 'ui-ux-considerations.md', title: 'UI/UX Considerations' }, 'technical-recommendations': { filename: 'technical-recommendations.md', title: 'Technical Recommendations' }, 'technology-selection-criteria': { filename: 'technology-selection-criteria.md', title: 'Technology Selection Criteria' }, 'technical-implementation-roadmap': { filename: 'technical-implementation-roadmap.md', title: 'Technical Implementation Roadmap' }, 'technology-governance-framework': { filename: 'technology-governance-framework.md', title: 'Technology Governance Framework' }, // DMBOK Data Governance Plan 'data-governance-plan': { filename: 'data-governance-plan.md', title: 'Data Governance Plan' }, 'data-quality-management-plan': { filename: 'dmbok/data-quality-management-plan.md', title: 'Data Quality Management Plan' }, 'master-data-management-strategy': { filename: 'dmbok/master-data-management-strategy.md', title: 'Master Data Management Strategy' }, }; /** * Get available document categories */ export function getAvailableCategories() { const categories = new Set(); GENERATION_TASKS.forEach(task => categories.add(task.category)); return Array.from(categories).sort(); } /** * Get all tasks for a specific category */ export function getTasksByCategory(category) { return GENERATION_TASKS.filter(task => task.category === category) .sort((a, b) => a.priority - b.priority); } /** * Find task by key */ export function getTaskByKey(key) { return GENERATION_TASKS.find(task => task.key === key); } //# sourceMappingURL=generationTasks.js.map