Version: 1.0.0
Last Updated: March 2026
- Introduction
- Getting Started
- Dashboard Overview
- Know Your Team (KYT)
- Capacity Planning
- Checklist
- Guidelines
- Configuration
- Export & Reporting
- Data Management
- Best Practices
- Troubleshooting
- FAQ
The PI Planning Dashboard is a comprehensive, browser-based application designed to streamline Program Increment (PI) planning activities. It provides an intuitive interface for team capacity planning, resource management, and quality tracking.
- ✅ Self-contained - Runs entirely in your browser, no server required
- ✅ Auto-save - Data persists automatically in browser storage
- ✅ Export Ready - Multiple export formats (PDF, CSV, JSON)
- ✅ Responsive - Works on desktop, laptop, and tablet devices
- ✅ Offline Capable - No internet connection needed after initial load
- ✅ Zero Installation - Just open the HTML file and start planning
- Browser: Chrome 90+, Edge 90+, Firefox 88+, Safari 14+
- Operating System: Windows, macOS, or Linux
- Storage: ~2MB of browser local storage
- No Internet Required (after initial file access)
-
Open the Dashboard
- Locate the file: index.html - Double-click to open in your default browser - OR right-click → Open with → [Your Browser] -
First Time Setup
- The dashboard opens with an empty template
- Navigate to Configuration tab
- Fill in required fields (marked with validation)
- Click Save Configuration
-
Add Your First Team Member
- Navigate to KYT tab
- Fill in the form with team member details
- Click Add Member
- Member appears in the team members grid
-
View Dashboard
- Click Dashboard in the sidebar
- See your team overview, capacity summary, and statistics
- Empty Dashboard - Ready for you to build your PI plan
- Navigation Sidebar - Access to all major sections
- Header - Shows PI badge, status, and reset button
- Toast Notification - "Dashboard initialized with empty template"
The Dashboard is your command center, providing a bird's-eye view of your PI plan.
- PI Name Badge - Current PI identifier
- Status Indicator - Real-time status (Draft/In-Review/Approved/Active)
- Clock - Current time display
- Reset Button - Start fresh with empty template
- Team Size - Total active members
- Net Capacity - Total days available
- Feature Dev - Days allocated for features
- Bug Fix - Days allocated for bug fixing
- Visual cards showing each team member's capacity
- Includes: Available days, Net capacity, Average PF
- Progress bars showing capacity utilization
- Quick overview of all team members
- Columns: Name, Grade, Role, Module Allocation, Avg PF
Sidebar Navigation:
- Dashboard - Overview and summary
- KYT - Team member management
- Capacity - Detailed capacity planning
- Checklist - Quality gate tracking
- Guidelines - Productivity factor reference
- Configuration - PI metadata and settings
- Export Report - Export and backup options
The KYT section manages all team member information, skills, and certifications.
- Name - Team member's full name
- Grade - Select from: A, B, C, D, E, F
- Role - Select from: Architect, Tech Lead, Developer, Tester
- Overall Experience - Low (1-3 yrs), Medium (3-5 yrs), High (5+ yrs)
-
Technologies & Experience - Free text field
- Example: "C++: 5yrs, Python: 3yrs, AUTOSAR: 2yrs"
- List all relevant technologies with years of experience
-
Certifications (Yes/No dropdowns):
- Safety Certified - Safety training completion
- Cybersec Trained - Cybersecurity training status
- Project Training Done - Project-specific training
- Delivered Code - Has delivered production code
-
% Allocation - Resource allocation percentage (1.0 = 100%, 0.5 = 50%)
-
Sprint Performance Factors (S1-S6)
- Default: 0.95 for each sprint
- Adjust based on individual performance expectations
- Use "T" for training sprints (member in learning mode)
Card-Based Layout:
- Each member displayed in a professional card
- Header: Name, Grade, Role, Experience
- Technologies: Listed with wrench icon
- Key Metrics: Allocation % and Average PF
- Certifications: Color-coded badges (✓ = Yes/Green, × = No/Orange)
- Sprint Grid: S1-S6 values with color coding
- Actions: Edit and Remove (×) buttons
- Click Edit button on any member card
- Form populates with current data
- Modify as needed
- Click Add Member (button changes from "Add" to confirm edit)
- Click Cancel to abort changes
- Click × button on member card
- Member is immediately removed
- Capacity data for that member is also removed
- Changes auto-save
The Capacity section provides detailed capacity calculations for each team member.
- Navigate to Capacity tab
- Select team member from dropdown
- View/edit their specific parameters
1. Work Days:
- Weeks in PI - Number of weeks in the PI (default: 12)
- Saturdays - Number of working Saturdays (default: 0)
- Holidays - Public holidays in the PI period (default: 3)
2. Leave & Availability:
- Leaves - Planned leave days (default: 7)
- Misc Days - Other unavailability (meetings, admin work) (default: 7)
- % Allocation - Percentage allocated to this PI (1.0 = 100%)
3. Training Days:
- Pre-PI - Pre-PI planning/prep days (default: 0)
- All Hands - All-hands meeting days (default: 0.18)
- Competency - Competency building days (default: 2)
- GNC - General/Necessary/Compliance training (default: 1)
- Others - Additional training (default: 0)
Weekdays = Weeks × 5
Gross Days = Weekdays + Saturdays
Unavailable = Holidays + Leaves + Misc Days
Training Total = Pre-PI + All Hands + Competency + GNC + Others
Available Days = (Gross Days - Unavailable - Training Total) × Allocation %
Net Capacity = Available Days × Average PF
Interactive Matrix View:
- Rows: Different capacity parameters
- Columns: Team members
- Totals: Automatic summations at the row end
- Excel Compatible: Same format as traditional templates
Features:
- Horizontal scrollbar for many team members
- Color-coded sections for easy reading
- Auto-calculated totals
- Synced with KYT allocation percentages
Editable Table:
- Click any cell to edit
- Press Enter or click away to save
- Categories: Pre-PI, All Hands, Competency, GNC, Others
- Immediately reflects in capacity calculations
When you change Allocation % in:
- KYT tab → Updates in Capacity tab
- Capacity tab → Updates in KYT tab
This ensures consistency across the dashboard!
A comprehensive 22-point quality checklist to ensure your PI plan meets all requirements.
- General (1 item) - Formatting compliance
- KYT (3 items) - Team member data quality
- PI Capacity (2 items) - Capacity calculation accuracy
- PI Feature (9 items) - Feature planning completeness
- PI US (3 items) - User Story quality
- Jira (3 items) - Jira integration readiness
- Click the checkbox next to each item
- ✓ appears when checked
- Progress updates automatically
- Completion percentage shown at top
- Each item has a comment field below it
- Click to type justification or notes
- Use cases:
- Not Checked: "N/A - No external dependencies in this PI"
- Additional Context: "Verified with PO on 03/25/2026"
- Delayed Items: "Pending customer input, due by EOD 03/30"
- Press Enter or click away to auto-save
- Completed stat card shows: X/22 items
- Progress shows percentage with visual bar
- Helps ensure nothing is missed before submission
Checklist items and comments are included in:
- Complete Backup CSV - For archival
- CSV Import - Restore with comments intact
Reference section for Productivity Factor (PF) guidelines.
- Setting sprint PF values for new team members
- Adjusting PF based on scenario changes
- Reviewing standard productivity benchmarks
The guidelines table provides PF recommendations for various scenarios:
- New joiners vs. experienced members
- Training periods vs. delivery sprints
- Different role types and experience levels
- Special circumstances (PIP, shared resources, etc.)
Note: These are guidelines. Adjust PF values based on your team's specific context and historical data.
The Configuration section stores all PI metadata and project settings.
-
PI Name - Program Increment identifier
- Example: "PI-CY26-Q1", "PI-2026-1"
- Used in all export filenames
-
Project - Project name
- Example: "Qorix Developer", "ADAS Platform"
- Used in dashboard subtitle and exports
-
Module/Team Name - Specific module or team identifier
- Example: "TeamA", "Perception Module", "Backend Services"
- Included in exports for clarity
-
Date - PI plan creation/approval date
- Use date picker for consistency
-
PPM - Project Program Manager name
-
PO - Product Owner name
-
Scrum Master - Scrum Master name
-
Author - Person who created the PI plan
-
Config ID - Internal tracking ID (optional)
-
Version - Document version (default: "1.0.0")
-
Status - Select from dropdown:
- Draft - Initial planning phase (Orange indicator)
- In-Review - Under review (Orange indicator)
- Approved - Approved by stakeholders (Green indicator)
- Active - Currently executing (Blue indicator)
-
Feature Split % - Percentage for feature development (default: 95%)
- Remaining % auto-calculated for bug fixing
-
Sprints - Number of sprints in PI (default: 6)
- When you change Status dropdown, the header status indicator updates immediately
- No need to click "Save Configuration" for status changes
- Other fields require clicking "Save Configuration"
- PDF Export: Uses PI name as document title
- All CSV/JSON Exports: Include PI, Project, Module in filename
- Dashboard Subtitle: Shows "PI · Project · Module/Team"
- Capacity Matrix: Headers show PI name
Multiple export options for sharing and archiving your PI plan.
Purpose: Raw data export for backup or integration
Filename Format: [PI Name]-[Project]-[Module/Team]-[Date].json
Example: PI-CY26-Q1-Qorix-Developer-TeamA-2026-03-25.json
Contains:
- Complete state object
- All configuration
- All team members
- All capacity data
- Checklist with comments
- Human-readable JSON format
Use Cases:
- Full backup before major changes
- Data migration to other tools
- Development/integration purposes
Purpose: Excel-compatible capacity matrix
Filename Format: [PI Name]-[Project]-[Module/Team]-Capacity.csv
Example: PI-CY26-Q1-Qorix-Developer-TeamA-Capacity.csv
Contains:
- Horizontal capacity matrix
- Team member names and roles
- All capacity parameters
- Training breakdown
- Calculated totals
- Excel-compatible format
Use Cases:
- Sharing with stakeholders who prefer Excel
- Creating presentations
- Detailed capacity analysis
- Matching traditional Excel template format
Purpose: Professional PDF report of complete dashboard
Filename Format: [PI Name] - [Project] - [Module/Team].pdf
Example: PI-CY26-Q1 - Qorix Developer - TeamA.pdf
How to Use:
- Click "Print Dashboard to PDF" button
- Print dialog opens
- Select "Save as PDF" or "Microsoft Print to PDF" as destination
- Click Save
- Choose location and confirm
Contains:
- PI Plan title and subtitle
- All 4 statistics cards
- Capacity distribution cards for each member
- Team summary table
- Professional formatting for printing
Use Cases:
- Stakeholder presentations
- PI plan submissions
- Archival in PDF format
- Sharing via email
Purpose: Quick text-based report for emails/chat
Format: Plain text with ASCII art formatting
Contains:
- PI configuration summary
- Dashboard overview
- Team members list
- Capacity breakdown
- Capacity allocation
- Quality checklist progress
- Timestamp
Use Cases:
- Quick sharing in emails
- Pasting into chat messages (Slack, Teams)
- Adding to Confluence pages
- Text-based documentation
Purpose: Complete data backup for editing in Excel and restoration
Filename Format: [PI Name]-[Project]-[Module/Team]-Backup-[Date].csv
Example: PI-CY26-Q1-Qorix-Developer-TeamA-Backup-2026-03-25.csv
Contains 4 Sections:
-
### CONFIGURATION ###
- All configuration fields (PI name, project, dates, etc.)
-
### TEAM MEMBERS (KYT) ###
- All team member details
- Technologies, certifications
- Sprint PF values
-
### CAPACITY DETAILS ###
- Individual capacity parameters for each member
- Training days breakdown
-
### CHECKLIST ###
- Checklist items
- Checked status (Yes/No)
- Comments/justifications
Use Cases:
- Regular backups before major changes
- Editing data in Excel (bulk updates)
- Sharing complete plan with other teams
- Archiving PI plans for future reference
Purpose: Restore data from a previously saved backup
How to Use:
- Click "Upload CSV Backup" button
- File picker opens
- Select your CSV backup file
- Click Open
- Data imports and dashboard updates
Important Notes:
- Must be in the correct CSV backup format
- Overwrites current data (backup first if needed!)
- Validates file structure during import
- Shows success/error message
Supported Format:
- Only CSV files created by "Download Complete Backup"
- Must have section headers (### CONFIGURATION ###, etc.)
- Quoted values supported
- Empty lines ignored
All exports require complete configuration!
Before any export, the dashboard validates that these fields are filled:
- PI Name ✓
- Project ✓
- Module/Team Name ✓
- Date ✓
- PPM ✓
- PO ✓
- Scrum Master ✓
- Author ✓
If any field is missing, you'll see an alert:
⚠️ Configuration Incomplete
Please fill in the following required fields in Configuration tab:
• [Missing Field 1]
• [Missing Field 2]
...
Go to Configuration tab to complete these fields before exporting.
Why? This ensures exported files have complete metadata and professional appearance.
Your data is automatically saved to browser storage!
When does it save?
- Adding/editing/removing team members
- Changing capacity parameters
- Updating configuration
- Checking/unchecking checklist items
- Adding checklist comments
- Switching between team members in capacity view
Where is it saved?
- Browser's localStorage (IndexedDB)
- Specific to the browser and computer
- Survives browser restarts
- ~2MB storage capacity
Limitations:
- Data is local to one browser on one computer
- Clearing browser data deletes saved state
- Incognito/Private mode doesn't persist data
- Different browsers = different storage
Fresh start for a new PI plan
Button Location: Header (top right) - Red "⟲ Reset" button
What happens:
- Confirmation dialog with warning
- All data cleared:
- All team members removed
- Capacity data deleted
- Configuration reset to defaults
- Checklist cleared
- Browser storage cleared
- Returns to empty template state
- Navigates to Configuration tab
Safety Features:
- Requires confirmation (can't accidentally reset)
- Shows detailed warning of what will be lost
- Suggests downloading backup first
Use Cases:
- Starting a new PI plan
- Switching to a different project
- Testing/demo purposes
- Recovering from errors
Recommended Workflow:
-
Daily: Rely on auto-save for ongoing work
-
Weekly: Download complete CSV backup
- Store in shared drive
- Name with date:
PI-CY26-Q1-Backup-2026-03-25.csv
-
Milestones: Export PDF for archival
- Draft completion
- Approval
- Final version
-
Before Major Changes:
- Download backup
- Make changes
- If issues: Upload old backup to restore
-
Shared Planning:
- One person: Download backup CSV
- Share file with others
- Others: Upload CSV to their browser
- Everyone works with same data
✓ DO:
- Fill all required fields completely
- Use consistent naming conventions (e.g., "PI-CY26-Q1" not "PI CY26 Q1")
- Set realistic feature/bug split percentages
- Update date field when plan changes
✗ DON'T:
- Leave default values like "PI-YYYY-QX" or "Project Name"
- Use special characters that don't work in filenames
- Forget to click "Save Configuration" after changes
✓ DO:
- Add complete technology information (helps with skill mapping)
- Set realistic sprint PF values based on historical data
- Update certifications when team members complete training
- Use "T" for sprints where member is in full training mode
- Review and update member data each PI
✗ DON'T:
- Copy-paste same PF value for all members without thought
- Forget to update allocation % for part-time members
- Leave technology field empty (makes capability planning harder)
✓ DO:
- Discuss leave plans with individuals before entering
- Account for known holidays in advance
- Budget realistic training days based on plans
- Review training breakdown matches actual needs
- Switch members in capacity dropdown to save changes
✗ DON'T:
- Use default values for everyone (customize per person)
- Forget about public holidays in your region
- Over-allocate (keep some buffer for unknowns)
- Ignore the training needs
✓ DO:
- Review every item systematically
- Add comments for unchecked or N/A items
- Add comments explaining context even for checked items
- Complete checklist before final submission
- Export PDF with complete checklist
✗ DON'T:
- Check all boxes without actual verification
- Leave critical items unchecked without explanation
- Skip the checklist (it's there for quality!)
✓ DO:
- Download backup CSV regularly (weekly minimum)
- Export PDF at major milestones
- Use CSV backup before doing bulk changes
- Keep backups in version control or shared drive
- Include date in backup filenames
✗ DON'T:
- Rely only on browser storage (data can be lost!)
- Wait until disaster to create first backup
- Overwrite backups (keep versions)
✓ DO:
- Validate totals make sense
- Cross-check capacity vs. available work
- Review that sum of allocations = available team capacity
- Verify sprint PF values are reasonable (0.7-0.95 typical range)
- Check that training days + work days don't exceed calendar days
✗ DON'T:
- Assume calculations are always correct
- Skip sanity checks on totals
- Ignore warnings or unusual numbers
Symptoms: Changes disappear after refresh
Causes & Solutions:
-
Browser in Private/Incognito Mode
- Solution: Use normal browser mode for persistent storage
-
Browser Storage Disabled
- Solution: Check browser settings → Privacy → Allow local storage
-
Storage Quota Exceeded
- Solution: Clear old browser data or use a different browser
-
Browser Extension Blocking
- Solution: Disable adblockers/privacy extensions for this page
Symptoms: Click "Print Dashboard to PDF", nothing happens
Causes & Solutions:
-
Pop-up Blocker
- Solution: Allow pop-ups for this page in browser settings
-
Browser Permission Denied
- Solution: Grant print permissions when browser asks
-
Keyboard Shortcut Alternative
- Solution: Use Ctrl+P (Windows) or Cmd+P (Mac)
- Navigate to Dashboard first
- Then press print shortcut
- Select "Save as PDF"
Symptoms: Upload CSV shows error or doesn't import
Causes & Solutions:
-
Wrong CSV Format
- Solution: Only import CSV files created by "Download Complete Backup"
- Don't edit the section headers (### CONFIGURATION ###, etc.)
-
Excel Modified the Format
- Solution: When saving in Excel, use "CSV UTF-8" format
- Ensure special characters are preserved
-
Incomplete CSV
- Solution: Check that all sections are present
- Compare with a working backup file
Symptoms: Net capacity doesn't match expectations
Causes & Solutions:
-
Sprint PF Values
- Check: Review S1-S6 values for the member
- Average PF is calculated across all 6 sprints
-
Training Days High
- Check: Review training breakdown
- Pre-PI + All Hands + Competency + GNC + Others
-
Allocation Percentage
- Check: Verify % Allocation is correct (1.0 = 100%, 0.5 = 50%)
-
Sync Issue
- Solution: Switch to another member and back in capacity dropdown
- This triggers recalculation
Symptoms: Filename or PDF doesn't include module/team name
Causes & Solutions:
-
Module Field Empty
- Solution: Fill "Module/Team Name" in Configuration tab
- Click "Save Configuration"
-
Not Refreshed
- Solution: Navigate to Dashboard after saving config
- Then export again
Symptoms: Added team member doesn't show in list
Causes & Solutions:
-
Form Not Submitted
- Solution: Ensure you clicked "Add Member" button
- Watch for success toast notification
-
Name Field Empty
- Solution: Name is required - fill it in
-
Page Not Refreshed
- Solution: Click on another tab and back to KYT
Symptoms: Dashboard looks broken or doesn't work
Causes & Solutions:
-
Old Browser Version
- Solution: Update to latest browser version
- Chrome 90+, Edge 90+, Firefox 88+, Safari 14+
-
JavaScript Disabled
- Solution: Enable JavaScript in browser settings
-
File Not Fully Loaded
- Solution: Ensure the entire HTML file downloaded
- Check file size is reasonable (~150-200KB)
Q: Do I need internet to use this? A: No! After opening the file once, it works completely offline. All data is stored locally in your browser.
Q: Can multiple people work on the same PI plan simultaneously? A: Not in real-time. Use this workflow:
- One person maintains the master plan
- Export CSV backup
- Share CSV file
- Others import it to their browser
- Consolidate changes back to master
Q: Is my data secure? A: Yes! All data stays on your computer in your browser. Nothing is sent to any server. You maintain complete control and privacy.
Q: Can I use this on my tablet or phone? A: The dashboard works on tablets. Phone screens are too small for optimal experience. Desktop/laptop recommended.
Q: How much data can I store? A: Browser localStorage typically provides 5-10MB. This dashboard uses ~2MB maximum, enough for large teams (50+ members).
Q: What happens if I clear my browser cache? A: Your PI plan data will be lost! Always maintain CSV backups for important plans.
Q: Can I transfer my plan to another computer? A: Yes! Download CSV backup → Transfer file → Upload on other computer.
Q: How do I recover if I accidentally delete data? A: If you have a CSV backup, upload it. Otherwise, data cannot be recovered. Always maintain backups!
Q: Why can't I export if configuration is incomplete? A: To ensure all exported files have proper metadata and look professional with complete information.
Q: Can I customize the checklist items? A: Currently no. The 22 items cover standard PI planning requirements. You can add comments for custom needs.
Q: How do I handle team members joining mid-PI? A: Add them with appropriate sprint PF values. Set "T" for sprints before they join, normal values after.
Q: What does "T" mean for sprint PF? A: "T" = Training. Use when a team member is in learning mode for that sprint (typically new joiners or skill transitions).
Q: Can I track dependencies in this tool? A: Not directly. Use the checklist comment field to note dependencies, or track in your backlog management tool (Jira).
Q: Why is my PDF filename different from what I expected? A: Filenames use PI Name, Project, and Module/Team from Configuration. Update those fields to change export names.
Q: Can I edit the exported CSV in Excel? A: Yes! The "Export Capacity Matrix" CSV is Excel-compatible. Edit and share.
Q: What's the difference between capacity CSV and backup CSV? A:
- Capacity CSV: Matrix view for stakeholders, Excel-compatible
- Backup CSV: Complete data for restoration, includes checklist & comments
Q: How do I get a PDF if print doesn't work? A:
- Use Ctrl+P (Windows) or Cmd+P (Mac)
- Select "Save as PDF" as destination
- Or use browser's built-in PDF export feature
Q: What technology is this built with? A: Pure HTML, CSS, and JavaScript. No frameworks, no dependencies, no server needed.
Q: Can I modify the HTML file? A: Yes, it's yours! Edit as needed. Keep a backup of the original.
Q: Can I integrate this with other tools? A: Yes! Use JSON export format. The data structure is documented in the JSON file itself.
Q: Does this work in all browsers? A: Works in all modern browsers (Chrome, Edge, Firefox, Safari). Internet Explorer is not supported.
Q: What's the recommended workflow for a PI planning session? A:
- Pre-Planning: Configure PI details
- Day 1: Add team members, set capacities
- Day 2: Review checklist, adjust PF values
- Day 3: Finalize, export PDF, backup CSV
- Submission: Share PDF with stakeholders
- Archive: Store backup CSV in shared drive
Q: How often should I backup? A:
- Daily during active planning
- Weekly during PI execution
- Before any major changes
- Before browser updates/maintenance
Q: Should I use JSON or CSV for backups? A: CSV backup is recommended:
- Human-readable
- Editable in Excel
- Includes everything (config, KYT, capacity, checklist)
- Easier to share and review
- Read this guide - Most questions answered here
- Check Troubleshooting - Common issues and solutions
- Review FAQ - Quick answers to frequent questions
- Contact Support - [Insert your support contact]
If you encounter bugs or issues:
- Note the steps to reproduce
- Check browser console for errors (F12 → Console)
- Include your browser version and OS
- Contact: [Insert contact email/channel]
We welcome suggestions for improvements:
- New features
- UI/UX enhancements
- Export format requests
- Process improvements
Submit ideas to: [Insert feedback channel]
Current Version: 1.0.0 (March 2026)
- Know Your Team (KYT) management with certifications
- Capacity planning with training breakdown
- 22-point quality checklist with comments
- Multiple export formats (PDF, CSV, JSON)
- Complete backup & restore functionality
- Auto-save and browser storage
- Responsive card-based UI
- Module/Team name support
- Real-time status indicators
- Ctrl+P / Cmd+P - Print (alternative to Print button)
- Tab - Navigate between form fields
- Enter - Submit forms, save editable cells
- Escape - Cancel edit mode (where applicable)
Data stored in localStorage:
- Full state object (JSON format)
- Configuration
- Team members
- Capacity data
- Checklist items and comments
Storage key: piPlanState
To manually inspect:
- Open browser DevTools (F12)
- Go to Application tab
- Expand Local Storage
- Find
piPlanState
Start New PI Plan:
- Configuration → Fill fields → Save
- KYT → Add members
- Capacity → Configure per member
- Checklist → Review items
- Export → Download backups
Daily Updates:
- Open index.html
- Make changes (auto-saves)
- Download backup CSV (end of day)
Final Submission:
- Complete all checklist items
- Verify configuration complete
- Print Dashboard to PDF
- Download backup CSV
- Share PDF with stakeholders
Restore from Backup:
- Export → Upload CSV Backup
- Select backup file
- Confirm import
End of User Guide
For additional support, contact: [Your Support Channel]
Document Version: 1.0.0
Last Updated: March 2026
Author: [Your Name/Team]