OKR Process
Introduction
OKR is the acronym for Objectives and Key Results. OKRs are a goal-management framework to help set clear goals and at a high level define the strategies for achieving the desired outcomes. Used consistently across the company, OKRs also help ensure resource alignment from all parts of the organization to deliver higher quality, on-time solutions to the market. There are 100’s of resources on the web to help you write effective OKRs.
OKRs should be used to introduce big ideas:
Introducing disruptive innovations
Establishing differences between you and your competitors
Being recognized as an industry leader in your category
OKRs are cascaded down the organization; The Leadership will define a set of OKRs for the company. It is then the responsibility of each team within the company to create their own OKRs aligned to those of the company and each other. In the case of Product, Design, and Engineering, the OKRs will be set at both the operation team level as well as by the Product Team to ensure our product development efforts are aligned to the overarching company goals and are a key part of the overall product development pipeline.
The OKR process of goal setting and review of prior objectives is intended to be repeated once a quarter. This cadence keeps plans fresh enough to not miss adjusting to changes in the world, but not changing so fast that it becomes difficult (or impossible) to measure their success. Each of these artifacts may take multiple meetings to create initially, but should become easy to maintain as the team gains more experience collaborating.
For help writing OKRs go here
Annual Planning
The Leadership team will meet 4-6 weeks before the beginning of the new Fiscal Year. They will define a set of company wide OKRs. Each of these will have an executive sponsor, all the teams within the organization will then be expected to create their own OKRs to support the company’s goals for the year.
Each Product Team will create a set of Annual OKRs for their Product Team. This will include drafting an overarching vision for their product over the next 12 months. What is the big audacious goal they want to achieve? How will their efforts deliver value to our customers and the company? Working from their Vision, each Product Team will identify a set of Annual OKRs and draft a high level Initiatives Roadmap. For OKRs that span multiple Product Teams, all the impacted teams will need to align on a set of common Objective(s) and agree to either shared or distributed Key Results.
Quarterly Planning
Starting two weeks before the beginning of the next quarter, each Product Team will begin the process of planning their next quarter. This will include drafting a Theme, a set of OKRs, and scrubbing their Initiative Roadmap. They will also prepare a presentation for the “big room” Quarterly Planning meeting to inform the other Product Teams of their plans for the quarter and discuss their shared approaches to addressing any cross-team dependencies.
Note: for the first quarter of each Fiscal Year, each Product Team will need to define two sets of OKRs, their annual OKRs and the OKRs for the first quarter of the year.
Creating OKRs
1. Product Vision & Quarterly Theme
Everyone has lots of ideas about what we can build, creating a vision for each product will help both inspire and align the Product Team(s) to deliver the best possible outcomes. The complete vision should be delivered via the Product Team’s vision/product strategy.
The Quarterly Theme should address the question: “why are we making these investments this quarter?” “How does it benefit our customers? The company?”, etc. Theme for the quarterly release will help focus the Product Team in their planning and:
Filter possibilities and help focus the discussion around what the Product Team wants to deliver.
Create a pitch that can be shared with colleagues and leadership and help understand the relevance of the work the team is proposing for the year and the quarter.
Get everyone excited about the future this work will create for our customers and for SnapLogic.
The Quarterly Theme will also help align leadership and the other Product Teams as well. In many ways the Product Vision and Quarterly Theme are the team’s elevator pitch. It is not a detailed roadmap, it is the keynote announcement. It should inspire, spark curiosity, but above all get people nodding in agreement. The Vision and the Quarterly Themes should be concise enough to be presented in 5-15 minutes. It should focus on outcomes, impacts and value delivery and above all it should avoid getting into the weeds.
2. OKRs Annual & Quarterly - “What”
Objectives and Key Results, or “OKRs” are the foundation of SnapLogic’s strategy process. OKRs give a clear idea of what the team wants to achieve and how they'll know when it’s happened. While a roadmap is a detailed plan that helps you understand the steps, timeline, and resources you'll need to reach your goal, the OKRs are the goals and measurement of goal attainment.
There are three parts to an OKR
Objective(s). These are concise statements of the goals and intents you want to achieve with your efforts. It’s important to note that each Product Team will likely have multiple Objectives. Objectives are qualitative, specific, time-bound, and measurable goals. They should feel challenging yet achievable. Aim for ambitious goals and occasional stretch goals. And most importantly they should be tied to one of the company level OKRs to ensure your OKR is meaningful to your entire organization.
Key Results. 3-5 measurable outcomes that track progress in achieving the Objective(s). Key results are measurable metrics that track progress toward the objective. They provide a clear indication of progress and performance. Key Results are tracked on a per quarter basis and should contribute directly to your Objective.If all Key Results are achieved, the objective is achieved.
And finally, Initiatives. Initiatives are the individual tasks captured on the Product Team’s roadmap, these include the various deliverables and work products that are necessary to achieve the Key Results.
The definition of the OKRs is the responsibility of the Product Team. The Product Team will discuss possible outcomes they would like to create for our customers and our business. Using Market and User Research Data, alongside technical assessments, the Product Team should be able to provide solid business cases for their Objectives. The Product Teams are also encouraged to validate their OKRs with key customers, especially customers who have made specific enhancement requests.
While it will be tempting to fit their OKR to cover their current deliverables, each Product Team needs to start the quarter with a fresh point of view on their Objectives. Rather than working backwards from their current backlog, the quarterly OKR process is intended to give each team permission to reassess how they can deliver the greatest value for SnapLogic and our customers.
3. Initiatives Roadmap - “How, When, and Who”
OKRs focus on the desired outcomes but intentionally they do not delve into specific features, tasks, or requirements which need to be planned and delivered to achieve the desired results; that is where the Initiatives Roadmap comes into the process.
Note: not all initiatives or roadmap items map to OKRs. Business As Usual (i.e. the normal activities necessary to maintain operations) work does not get codified into OKRs.
With their OKRs in place, the next step for the Product Team is to agree on the specific initiatives required for them to successfully achieve their Objectives. The Initiatives Roadmap should be used for the sprint planning process by the team. Each Product Team is expected to have 80% confidence in their quarterly roadmap, and 100% in their Monthly release roadmap. Initiatives more than one quarter out will necessarily have lower degrees of confidence but the team should still believe they will be delivered.
Feature definition is shared between all three members of the Product Team (product management, design, and engineering). Backlogs should be aligned to the Product Team’s priorities and sprint planning should largely focus on how many of the next items can be completed within the next sprint cycle.
However, playing to the various strengths of the Product Teams members, they should divide and conquer. This will enable the Product Team to work more efficiently with the extended development team and ensure these other areas are included in the development discussion and planning in a timely manner, ensuring everyone who needs to participate in fact does so. Accountability across the Product Team can be summed up as ensuring viability, desirability, and feasibility for Roadmap Initiatives.
Viability: The Product Manager will confirm both the customer level of interest in committing to buying the new features, including pricing and packages. They will also assess any competitors that are offering or developing a competing solution and assess its threat. The PM will also meet with Product Marketing and Sales to give them an update and to solicit input on items for inclusion in the roadmap. For all customer calls, the full Product Team needs to be invited to attend.
Desirability: The Designer will assess the potential impact the features will have on the product’s usability and usefulness in helping to increase user efficiency and decrease errors and rework. The Designer will also check with the design team to review the design patterns and whether any of the proposed features/solutions would be valuable for their products as well. The Designer will also work with User Research to coordinate validating and testing the designs. And to identify any user metrics that need to be tracked for the feature.
Feasibility: The Engineer will confirm the feature’s feasibility ensuring we have both the means and resources to actually build the feature. The engineers will also work with the other engineering teams to identify any dependencies. Likewise they will coordinate with QA about any impact to their testing frameworks, as well as with Docs to make sure they are prepared.
Once the Product Team has an initial draft of their Initiative Roadmap, it is strongly recommended they meet with their full development team (all the engineers, QA, Docs, Product Marketing, Customer Support, Sales, Enterprise Architecture, etc.) to review and solicit their input on the prioritization and timelines for delivering the quarter’s initiatives. Additionally any items which span more than one quarter should also be reviewed to ensure there are no surprises later when the Product Team is ready to ship those components.
There are a number of meetings the teams could choose to have to make sure everyone involved in the product development process is up to date on the strategy and the progress they’re all making toward it. These are the recommended meetings:
Discovery Planning - This is where the Product Team will identify which areas they need to Discovery work on to ensure they understand customer needs, market trends/changes, competitive threats, and emerging technologies.
Discovery Sessions - These are the actual interview sessions with customers where the Product Team working with User Research learn about their needs, issues, workarounds, etc.
Design Session - This is a meeting to work through feature definition and the design details of each feature. This should include the members of Product, Design, and Engineering as all three disciplines need to understand the high level design of the feature from the UI through the Service layer.
Backlog Grooming - These sessions should focus on making adjustments to the backlog as progress is made and making sure everyone understands what work is coming up next
Demos - The bookend to the design session, the demos give members of each functional team time to ask questions, identify bugs, and close the loop on the discussions that happened in the Design Session
Note: This is not an exhaustive list and each Product Team can add any additional meetings they feel will help them best achieve their OKRs
NOTE: If the Product Team has dependencies on other teams to deliver the Initiatives Roadmap, those cross-team dependencies need to be called out both on the roadmap and in the subsequent “big room” Quarterly and Monthly Planning meetings.
While OKRs are focused within the current quarter, the Product Team’s Initiatives Roadmap should frame out the long-term plan (3 months, 6 months, 1 year, or more), in anticipation of what will need to be built based on the team’s assumptions of where the product needs to be in the next 12-18 months. This longer-term focus will also allow the Product Team to invest in development efforts that span multiple quarters (i.e. updating the project spaces, or rolling out RBAC, etc.) The Product Team’s OKR should reflect the progress they want to make in the current quarter towards the delivery of these longer timeline initiatives, creating a multi-generational approach to planning and execution.
For these multi-quarter initiatives the Product Team will need to track their progress against these efforts as part of their current quarter’s OKR to provide transparency and to ensure cross-team alignment.
However it is important to note: that nothing on a Product Team’s roadmap beyond the current quarter should be considered as “committed” to either customers or the company.
Timeline for writing OKRs
4-6 Weeks before the New Fiscal Year
2 weeks before the first quarter of the new Fiscal Year
Each Month
Each week
Two weeks before the end of the quarter
The Company Leadership will meet and define company wide OKRs, and identify executive sponsors for each OKR
Product Teams meet and begin brainstorming their annual and quarterly OKRs
Executive Leadership communicates the annual company OKRs
Product Teams meet to align their OKRs to the Company OKRs.
Product Teams will draft their Annual and first Quarter OKRs
Product Teams meet to discuss any cross-Product Team dependencies
Start of the Year
Start of the Quarter
Product Teams present what they want to achieve in the coming year for their product/service
Product Teams will also present their Annual and First Quarter OKRs at the Quarterly Planning meeting
Product Teams will enter their Annual and First Quarter OKRs into the organizations OKR tracking tool
Product Teams present the Quarter’s Theme and OKRs at the Quarterly Planning meeting
Product Teams have the option of calling out specific initiatives from their roadmap that are critical to their success in the Quarter.
Product Teams will enter their Quarterly OKR into the organizations OKR tracking tool
Product Teams report on their progress in achieving their OKRs (Annual and Quarterly).
Product Teams have the option of calling out specific initiatives from their roadmap that are critical to their success for the release.
Product Teams will also raise any red or yellow flags that prevent them from achieving their Objectives.
Product Teams will provide an update for each Objective’s Key Results (7Geese), as well as noting their progress, plans, and problems.
Product Teams will run a retrospective to review where they are in regards to achieving their OKRs.
Product Teams will begin planning their next Quarter OKRs
Putting OKR’s into practice
1. Quarterly & Monthly Planning Meeting
With their Quarterly Theme and a well articulated set of OKRs, the Product Teams no longer need to walk through their detailed roadmap during the Quarterly or Monthly planning meetings. They can focus on the high level Objectives they have given themselves, and discuss any cross dependencies they may share with other Product Teams. For the first meeting of the year, the Product Teams can also introduce or reintroduce the full development community about their Vision and their Annual OKRs as well.
During the course of the year, if a Product Teams is compelled to make any corrections or adjustments to their plans, they can review their updated plans with the full development community, to help ensure alignment and transparency. Likewise, any impact these changes have on the shared engineering resources will need to be discussed.
2. Escalations
If at any point either in planning their quarter or during the quarter, a Product Team has an unresolvable conflict, the team should immediately escalate to leadership (i.e Mark, Anju/Greg/Jump/Nitin, Anjana, Matthew) to seek assistance in resolving the matter. If those people are not able to resolve the issue, then it will be escalated to Jeremiah & Krishnan. It is good practice for a Product Team to discuss in detail situations which would lead to escalation, and even set up an escalation prep “practice run” with relevant leadership to ensure mutual understanding and comfort with the process - escalation is not a negative event or word, it is a normal part of trying to do hard things in a dynamic organizational environment! While it is noble to handle our own issues, sometimes we all need help to successfully overcome obstacles or benefit from mediation in high-value and contentious debates.
3. Reevaluation
Product development is not an exact science: issues arise, customer escalations come in, security risks emerge, the sales team will make feature requests, a competitor releases a new product, etc. Any number of scenarios could either distract the team or shake their confidence in their plans.
Teams are encouraged whenever possible to simply say “thank you, but not right now”. If that is not an option, whether it’s a change to their quarterly Initiatives Roadmap or their OKRs, if the Product Team feels a change is required in order to allow them to better support the Company’s OKRs, they can at any time reprioritize.
For changes to their Initiatives Roadmap each Product Team is empowered to determine what to build during the quarter to best meet their OKRs. This also applies to initiatives that span multiple quarters, if those larger efforts need to be elevated the Product Team is free to do so.
For changes to their OKRs, given OKRs are cascaded, any changes may impact the ability of Design, Product, and Engineering to deliver their OKRs’ on behalf of the company, the Product Team will need to set-up time with leadership to review their situation and get approval for their proposed OKR changes.
In both cases, the Product Team will need to communicate a very clear and specific description of the changes, including any impact the change(s) will have on other Product Teams, and all their stakeholders including QA, Docs, sales, customer support, Product Marketing, etc.
4. Reporting
Every week each Product Team will provide an update to their OKRs via 7Geese noting whether the OKR is on track to attainment of 90% progress by the end of the quarter and documenting the current state of progress. If there are any issues that require escalation to leadership, the Product Team should send an email to the leadership with their summary, and plan of action for resolution. If a meeting is required to discuss any issues, realign resources, etc. the Product Team is responsible for setting the meeting and facilitating the desired outcomes. 7Geese OKRs will be rolled up to e-team in weekly Plan, Progress, Problems (PPP) documents.
At the ground level, feature definition should be shared between product management, design, and relevant engineers. Backlogs should align to the order of priorities on the roadmap and sprint planning should largely be about how many of the next items can be taken off the top of the stack. There are a number of meetings the teams could choose to have to make sure everyone involved in the product development process is up to date on the strategy and the progress they’re all making toward it. These are recommended, this is not an exhaustive list:
Design Session - This is a meeting to work through feature definition and the design details of each feature. This should include the members of Product, Design, and Engineering as all three disciplines need to understand the high level design of the feature from the UI through the Service layer.
Backlog Grooming - These sessions should focus on making adjustments to the backlog as progress is made and making sure everyone understands what work is coming up next
Demos - The bookend to the design session, the demos give members of each functional team time to ask questions, identify bugs, and close the loop on the discussions that happened in the Design Session
5. Retrospective
At the end of the quarter, the Product Team needs to schedule time to review their overall product vision, as well as the Theme, OKRs, and Initiatives Roadmap for the quarter. They should take a clear and objective look back to see if there are any improvements they could make to their process, changes they should consider who’s included, their evaluation criteria, their overall approach to planning their roadmap, etc. And they should share any of their learnings with their larger team and with the other Product Teams as well.
This is also a natural segue for the Product Team to begin planning their next quarters OKRs. Which they need to have ready two weeks prior to the start of the next quarter.