AI Maturity Assessment - Data Files
This document describes the structure and maintenance of the AI Maturity Self-Assessment tool’s data files.
File Structure
Data Files
_data/ai_maturity_dimensions.yml(Source of Truth - YAML format)- Contains all dimension definitions in YAML format
- 12 dimensions with 4 maturity levels each (Crawl, Walk, Run, Fly)
- Easier to read and edit than JSON/JavaScript
- Can be used by Jekyll if needed in the future
assets/2025/ai_maturity_dimensions.js(JavaScript Module)- JavaScript version of the dimensions data
- Loaded by the HTML assessment tool
- Exports:
dimensions,DIMENSION_COUNT,LEVELS_PER_DIMENSION,STAGE_LABELS - Should be kept in sync with the YAML file
assets/2025/ai_maturity.html(Application)- The main assessment tool HTML file
- Loads dimensions data from
ai_maturity_dimensions.js - Contains all UI logic and interactivity
Data Structure
Each dimension has the following structure:
- id: 1
short: "Short Name"
full: "Full Dimension Name"
description: "Brief description of this dimension"
helpText: "Detailed help text explaining what this dimension assesses"
levels:
- level: 1
name: "Crawl"
questions:
- "Question 1 for Crawl level"
- "Question 2 for Crawl level"
- level: 2
name: "Walk"
questions:
- "Question 1 for Walk level"
# ... more questions
- level: 3
name: "Run"
questions:
- "Question 1 for Run level"
- level: 4
name: "Fly"
questions:
- "Question 1 for Fly level"
The 12 Dimensions
- Leadership - Strategic Vision & Leadership
- Team - Teams, Talent, Organizational Design
- Data - Data Engineering & Quality
- Tech Platforms - Technology Platforms & Infrastructure
- Observability - Controls, Logging, Monitoring
- Governance - Governance
- Security - Security and Threat Management
- Training - Training and Education
- Analytics & MLOps - Analytics, AI Development & MLOps
- Use Cases - Use Cases
- External Partnerships - External Partnerships
- Process Implementation - Business Integration and Process Implementation
Maturity Levels
Each dimension is assessed across 4 maturity levels:
- Crawl - Initial unstructured exploration and planning
- Walk - Structured learning, training, planning, foundation-laying, and initial POCs
- Run - Operational deployment at scale with robust infrastructure and governance
- Fly - AI-native organization with AI as central and pervasive capability
How to Update the Data
Option 1: Edit YAML (Recommended)
- Edit
_data/ai_maturity_dimensions.yml - Manually sync changes to
assets/2025/ai_maturity_dimensions.js - Test the assessment tool in a browser
Option 2: Edit JavaScript Directly
- Edit
assets/2025/ai_maturity_dimensions.js - Optionally sync changes back to the YAML file for documentation
- Test the assessment tool in a browser
Future Enhancement: Automated Sync
Consider creating a build script to automatically convert the YAML to JavaScript:
- Use a tool like
js-yamlto convert YAML to JSON - Generate the JavaScript file from the YAML source
- This would make the YAML the single source of truth
Testing
After making changes:
- Open
ai_maturity.htmlin a web browser - Verify all dimensions load correctly
- Test navigation through all 12 dimensions
- Ensure the radar chart displays properly
- Test localStorage save/restore functionality
Version History
- 2025-01-22: Refactored dimensions data into separate files (YAML and JS)
- Moved from inline JavaScript to external module
- Created YAML source file for better maintainability
- Original inline version was ~1000 lines (lines 799-1798 of ai_maturity.html)