Skip to content

Phase 3: Gap Analysis

3.1 Comparison with Existing Modules

Map every requirement to existing system capabilities:

gap_analysis:
  client: "Example Ltd."
  analyst: "AI-Analyst"
  date: "2025-01-20"

  # Fully supported – configuration only
  native_fit:
    - requirement_id: "REQ-001"
      module: "Warehouse"
      feature: "Automatic numbering of receipts"
      status: "Fully supported"
      effort: "Configuration  1 hour"
      notes: "Just set the pattern in entityDefs"

    - requirement_id: "REQ-003"
      module: "AutoCRM"
      feature: "Contact and account management"
      status: "Fully supported"
      effort: "None"

  # Requires configuration/customization
  configuration_required:
    - requirement_id: "REQ-005"
      module: "Workflow"
      feature: "Low stock notification"
      action: "Create workflow trigger on StockItem"
      effort: "4 hours"

    - requirement_id: "REQ-008"
      module: "AutoCRM"
      feature: "Custom field for customer segment"
      action: "Add enum field CustomerSegment on Account"
      effort: "2 hours"

  # Requires new development
  development_gaps:
    - requirement_id: "REQ-002"
      feature: "Mobile receiving via barcodes"
      description: |
        Requires a new mobile interface with camera API
        integration for barcode scanning.
      estimated_effort: "40 hours"
      priority: "High"
      entities_required:
        - "No new entities  extend StockReceipt"
      technical_notes: |
        - PWA app for mobile devices
        - Offline-first architecture
        - Sync when connectivity is restored

    - requirement_id: "REQ-012"
      feature: "Integration with accounting system Pohoda"
      description: |
        Export invoices to XML format compatible
        with Pohoda.
      estimated_effort: "20 hours"
      priority: "Medium"
      entities_required: []
      technical_notes: |
        - Use existing Pohoda extension
        - Field mapping per client

  # Summary
  summary:
    total_requirements: 15
    native_coverage: 6  # 40%
    configuration_coverage: 4  # 27%
    development_required: 5  # 33%
    total_estimated_hours: 120

3.2 Architectural Fit

For larger gaps assess architectural impact:

architecture_fit:
  target_stack: "EspoCRM 9.x + AutoERP extensions"
  backend: "PHP 8.2"
  frontend: "Vue 3 (for custom UIs)"
  integrations:
    - "Pohoda XML export"
    - "Barcode scanning (mobile PWA)"
  constraints:
    - "On-prem deployment"
    - "Offline mode required for warehouse"

3.3 Risk Assessment

risks:
  - id: RISK-001
    area: "Mobile PWA"
    description: "Offline barcode scanning reliability"
    mitigation: "Offline-first cache, background sync, test in warehouse network conditions"
    owner: "Tech Lead"
    impact: "High"
    likelihood: "Medium"

  - id: RISK-002
    area: "Pohoda integration"
    description: "Field mapping variability"
    mitigation: "Configurable mapping, pilot export with accountant"
    owner: "Integration Engineer"
    impact: "Medium"
    likelihood: "Medium"

Phase 3 Checklist

  • [ ] All requirements mapped to existing capabilities
  • [ ] Configuration/customization needs identified
  • [ ] Development gaps estimated and prioritized
  • [ ] Architectural fit and constraints evaluated
  • [ ] Risks identified with mitigations

➡️ Continue with Validation for the final analysis phase.