Objective and Key Results (OKR)
The OKR (Objective and Key Results) feature in EM-OS aligns organization-wide strategies with daily development activities, project progress, and individual growth to maintain active and effective goal management.
1. Core Concept & 3-Tier Alignment
EM-OS structures objectives and their metrics (Key Results) into three hierarchical levels:
🏢 Organization Objective
└── 👥 Team Objective
└── 👤 Personal Objective- Company-wide Transparency: To promote visibility and transparency, all registered objectives are open and viewable by any user.
- Goal Alignment: When creating team or personal objectives, users can link them to an upper-level parent objective to illustrate alignment with organization-wide strategies.
- Automatic Progress Rollup: When a Key Result's progress is updated, the progress of its parent Objective is recalculated automatically, which then propagates recursively to higher-level objectives.
2. Key Result Types
Key Results support two methods of measurement and input:
- Manual: Users evaluate their confidence and numbers, updating the current values manually.
- Dynamic KR [PRO Plan Only]: Integrates with various data resources inside EM-OS, automatically aggregating and syncing values.
Progress Calculation Logic
Progress percentage is automatically calculated between 0% and 100% based on the "Starting Value", "Target Value", and "Current Value" using one of the following logics:
- Increase: Used for metrics where values are expected to grow toward the target (e.g., "Complete 10 releases").
- Decrease: Used for metrics where values should be reduced (e.g., "Reduce unresolved bugs to 5 or fewer").
- Threshold: A binary metric where reaching the target value gives 100% progress, and anything below gives 0%.
3. Dynamic Key Results (Dynamic KR) [PRO Plan Only]
Dynamic Key Results automatically sync their values on-demand (via the "Sync" button) or via background cron jobs by linking with the following platform resources:
| Category | Resource | Aggregation / Sync Logic |
|---|---|---|
| Engineering | Metrics | Aggregates the average of development metrics (e.g., deployment frequency) during the cycle. |
| Delivery | Project | Directly uses the progress percentage (0-100%) of the specified project. |
| Delivery | Backlog | Counts the completed backlog items or sum of story points within the cycle. |
| Quality | Tech Debt | Counts the number of technical debt items marked as "Resolved" during the cycle. |
| Quality | Post-Mortem | Computes the completion rate of action items defined in post-mortems. |
| Quality | Bug | Counts resolved bug reports assigned to the team during the cycle. |
| People | Survey | Computes the average score of 5-point rating scale questions for a survey. |
| People | 1on1 | Counts the number of "Completed" 1on1 sessions conducted during the cycle. |
| People | Tech Skill | Measures the team's technical skill coverage ratio against expectations. |
| Reliability | SLO | Direct sync of the average SLO achievement rate during the cycle. |
| Cost | Man-Hour | Retrieves the percentage of active time spent on a work category from work logs. |
| Collaboration | Slack | Computes the total messages and reactions sent in Slack during the cycle. |
| Product | Analytics | Counts page actions or unique user counts of a feature from analytics daily summary. |
| Architecture | ADR | Counts the number of technology decisions (ADR) marked as "Accepted" during the cycle. |
| R&D | Research | Counts evaluated R&D themes or technical outputs created. |
| Strategy | Roadmap | Computes the completion rate of strategic milestone items on the roadmap. |
| Skill Growth | Individual Skill | Counts the number of personal skills newly marked as "Achieved" within the cycle. |
| Commitment | 1on1 Todo | Measures the completion rate of todo/action items defined in 1on1s. |
4. 1on1 Communication Integration
To prevent goals from being forgotten, OKRs are integrated directly into 1on1 sessions.
Confidence Score
While progress values can be automated, the confidence of achieving a goal requires human judgment.
- Users can review personal OKRs and current progress directly in the "Personal OKR" panel on the 1on1 session screen.
- Adjust the confidence score (
0.0to1.0) quickly using a slider.
Auto-Transcription to Notes
Updating the confidence score during a 1on1 session automatically posts a change log directly to the 1on1 Shared Notes:
System Note Example: "Updated confidence score of key result "Project progress" under objective "Accelerate Delivery" from 0.8 to 0.5."
This acts as a conversation starter, allowing managers to instantly spot declining confidence, hear the reasons, and discuss immediate support actions.
5. End-of-Cycle Review & Closeout
At the end of a cycle, follow these steps to review and close out goals:
- Final Sync: Perform a final sync on Dynamic KRs to capture the final progress percentage.
- Self-Score Input: Enter a final self-score between
0.0and1.0based on the system progress. - Reflection Comment: Write a final reflection comment on achievements, lessons learned, or reasons for miss, and close the objective.
6. Feature Restrictions by Plan (Plan Guard)
Certain OKR capabilities require a PRO plan subscription.
| Capability | Standard Plan | PRO Plan |
|---|---|---|
| Personal & Team OKR Management | ◯ | ◯ |
| Organization OKR Management | × | ◯ |
| Manual Key Result Updates | ◯ | ◯ |
| Dynamic Key Results (Auto Sync) | × | ◯ |
| Progress & Confidence Trend Graphs | × | ◯ |
| 1on1 Confidence Slider Updates | ◯ | ◯ |
For Standard Plan tenants, PRO features (Organization OKRs, Dynamic KRs, and Trend Graphs) will be locked or marked with a Pro badge. Administrators can upgrade the plan in the organization billing settings.
