...

OKRs in agile: Best Practices and Strategies

Picture of Anuj Ojha
Anuj Ojha
OKRs in agile Best Practices and Strategies
Table of Contents

“Begin with the end in mind.” – Stephen Covey

In the often-murky waters of software project management, having a clear “end” is half the battle, so we can not agree totally with Mr. Covey here. We’ve all been there, haven’t we? Staring at project plans that resemble an enigma wrapped in a riddle, a veritable labyrinth of jargon, wondering if anyone truly understands what’s going on. Buzzwords like “Agile” and “OKRs” get thrown about, but what do they actually mean? And, crucially, how do we transform these abstract concepts into practical tools that help us deliver tangible results? Let’s try to explore in future headings.

Introduction To OKR in Agile

We live in a world of perpetual flux where we do-not know how we will start our day, with what surprise it may end with and absolutely no idea on what it could bring tomorrow.. In today’s world, projects pivot, priorities shift, and it feels like we’re constantly playing catch-up. That’s where the synergy of Agile and OKRs comes in. They’re not just trendy terms; OKR is a framework & agile is a mindset designed to navigate uncertainty and deliver tangible outcomes.

What Are OKRs?

Let’s begin with OKRs (Objectives and Key Results). Think of them as your project’s reliable compass who will guide us towards the right direction and we will navigate to stay on the route.

An Objective is a grand, inspiring goal. You clearly identify ‘What do you intend to achieve?’. It should be ambitious, qualitative, and easily digestible. Consider, “Launch a mobile app that delights our users with its intuitive design.”

Key Results: These are the measurable milestones you’ll hit to reach your Objective. They should be SMART: Specific, Measurable, Achievable, Relevant, and Time-bound. For our app example, a Key Result might be, “Achieve a 4.2 star rating on the app store within 4 months.”

The beauty of OKRs lies in their simplicity. They provide a clear focal point and enable you to track your progress. They’re not about heavy-handed control; they’re about empowering teams to own their objectives.

What Are OKR in Agile? Understanding its Role

Let’s say you want to attend a wedding. Let’s explore 3 facets to it:

  1. Why do you want to attend? -> to be with the couple in their special moment and share the joy.
  2. What are the initiatives you want to take? -> Within guardrails of budget & convenience, we could identify objectives that are logistics centric (stay, travel, gift), wedding event centric (attendance, taking pictures, videos etc)
  3. What might affect these initiatives? -> Making the booking within the guardrails, clearing the appointments, discounts related issues on certain cards or portals while making the booking, planning to achieve other tasks near the vicinity of the wedding location etc.

In the example above, we could face certain changes which might fail a fixed plan and cost budget over-run or disappointment to you and your host but with the help of an agile mindset you could still achieve your objectives. Also, if we do not have objectives that are guiding us then we are just randomly moving somewhere which might be driven by biases and not by purpose.

I believe agile is pretty much misunderstood today. Some see it as a set of practices to deploy and others think that it adheres to a certain framework which will bring agility and for few it is a way of life to continuously move towards the right direction. OKR helps in finding the right direction whereas agile ways of working helps in moving continuously. With both of them together, we could help our product to stay relevant. Isn’t that what it’s all about?

Where OKR is about setting the goal, agility is all about flexibility and iterations. It’s about just enough planning and focusing on identifying and delivering meaningful increments through manageable sprints and adapting as you progress by seeking feedback from your stakeholders continuously on the small working increments. This way we keep on responding to change by adapting those which keep us moving forward to goal achievement.

OKRs provide the strategic direction. They answer the “why” behind the “what.” They ensure that each sprint and iteration aligns with the overarching goals.

How Do OKRs and Agile Work Together?

OKRs help us in aligning with business goals and agile ways of doing things gives us flexibility to choose initiatives to fulfil those goals. Let’s explore how could they work together:

How Do OKRs and Agile Work Together