Key Takeaways
|
|
Is it essential for software development teams to pay attention to objectives and key results (OKRs), or is this term merely a sophisticated label for yet another performance assessment measure? Let's swiftly dispel any confusion: The OKR methodology doesn't equate to task checklists, to-do lists, performance evaluations, software development key performance indicators (KPIs), management by objectives (MBOs), or even project management targets.
Some have the notion that only executives should be concerned with OKRs. On the contrary, a meticulously planned and strategically formulated OKR that is interconnected with business outcomes exerts a significant influence on software development teams. Why, you ask? The OKR approach acts as a guide to ignite team involvement, monitor advancement, and establish strong alignment with company objectives. Ultimately, OKRs cultivate an environment in which development teams operate with a sense of purpose and effectively maintain their focus and motivation.
Therefore, the answer is a resounding yes—software development teams should actively participate in adopting, shaping, and executing the OKR process, just as they should invest in Value Stream Management (VSM). Both OKRs and VSM share numerous common goals and attributes. Later in this discourse, we'll delve deeper into how these two strategies complement one another to propel continuous improvement.
OKRs represent an operational methodology that encourages the establishment of ambitious business aspirations and the focus on efforts that achieve those outcomes. Objectives constitute the specific achievements being targeted. Objectives should be actionable, qualitative, and bound by time. Key results provide measurable data that aids in gauging and supervising progress in relation to each objective. These results must be quantitative, time-bound, and enhance the actionability of objectives. Objectives can extend over a prolonged duration, such as a year. To ensure that success is tangible and quantifiable, results must evolve along the way.
OKRs serve to address these pivotal queries:
According to research from the London Business School, just one-third of senior managers can identify their companies' foremost priorities, and only 16% of frontline teams comprehend how their contributions link to the enterprise’s overarching priorities.
This disconnect between management, staff, and corporate objectives can be attributed to poorly formulated or nonexistent OKRs. The establishment of goals serves as an essential means to bridge this gap, guaranteeing that each team member is strategically aligned with organizational objectives.
In his book, "Measure What Matters," John Doerr outlines five pivotal advantages of adopting an OKR process that deeply influences software teams: concentration, alignment, dedication, monitoring, and expansion. For software teams, the OKR process holds significance because it ensures:
For development teams, the focus is not on story points. For IT operations teams, it's not limited to service level objectives (SLOs). Instead, for these teams and the business as a whole, OKRs revolve around such strategic metrics as sales per hour. Through the implementation of the OKR process, individuals across the organization gain a clearer understanding of their contributions to top-level objectives.
If there's a single overarching objective that encompasses the aspirations of all software development and delivery managers, it is the focus on continual enhancement to strengthen their team’s contributions to their organization's vision and mission. This is precisely where the lean practice of VSM becomes instrumental. A key focus of VSM is driving teams to make persistent improvements. VSM centers on refining the way value is delivered, rather than assessing the value of the delivered outcomes.
VSM empowers you to unify all components within your value streams, including across the software development and delivery lifecycle, from planning to monitoring. This empowerment includes:
Consequently, VSM facilitates the use of metrics and aligns with OKRs, tying everything back to business achievements.
OKR methodology revolves around the establishment of objectives that are quantifiably traceable through key results. On the other hand, VSM centers on optimizing the value delivery process and minimizing waste within the value stream. In essence, OKRs and VSM share a common overarching objective: They both seek to help you decipher what truly holds significance and accomplish it with maximum efficiency and within a defined timeframe, all in the pursuit of continuous improvement.
This pursuit of improvement encompasses a multitude of secondary objectives, each having substantial importance in its own right. From a business standpoint, VSM metrics, lean metrics, and value stream KPIs offer leaders a comprehensive view of business intelligence. These metrics can provide insights into changing headcount, processes, and tools. They can offer a gauge of development frequency, encompassing planning, funding, releases, and sprints. They can also feature metrics like process time, cycle time, lead time, flow time, wait time, value-added time, mean time to repair (MTTR), escaped defect ratio, work-in-progress (WIP), blocker data, queues, throughput, and production impact.
The data-driven insights facilitated by VSM analytics enable leaders to track their organization's progression in software development and digital transformation. Through this analysis, leaders can determine the organization's current status and set a course for the next phase of development and delivery. Further, this framework enables the adoption of lean budgeting, which focuses on early indicators of customer satisfaction. Unlike conventional approaches, lean budgeting perceives a business as a relatively stable amalgamation of products or services that deliver value to customers through a network of value streams. Each value stream is sustained by a cross-functional group of individuals, who use processes and systems to fulfill their roles. Because these value streams are ongoing, assessment is often based on trend analysis.
The OKR process is a framework that mature Lean-Agile organizations can employ to establish, communicate, and monitor objectives on a regular basis. The definition and alignment of OKRs facilitate the hierarchical linkage of organizational and team goals to quantifiable outcomes. This synchronization empowers an organization to swiftly pivot and allocate resources where they would have the greatest impact—whether according to the value stream, Agile Release Train (ART), or team OKRs. Absent the guidance of OKRs, a specific value stream could inadvertently allocate resources to endeavors that fail to deliver the intended value. This misallocation hinders the organization's ability to promptly apply resources to the most innovative and market-relevant ventures.
To start, it is vital to ensure that OKRs serve as a complementary tool, not a replacement, for performance KPIs. This framework is effective in guiding work prioritization in harmony with business objectives, fostering alignment and collective progress.
Before drafting OKRs for development teams, it is crucial to collaborate with stakeholders and consider these questions:
Subsequently, the utilization of the FAST principle becomes pivotal in shaping OKRs:
Involve each development team member in goal-setting efforts. This allows them to express themselves. Individuals can share how they want to work and spend their time. This can make them feel more involved, more like they are a part of something big and meaningful, and more willing to take ownership.
OKRs have a very simple format and are easy to write. Coming up with effective and meaningful OKRs that align across individual, team, project, and company tiers is more complex. Work collectively and describe OKRs this way: “We will (objective) as measured by (key results).”
When you start crafting, remember the three core elements of an OKR: objective, key results, and deadlines.
How to set objectives:
How to set key results:
Narrow down on grading and frequency using percentages or scales. Then set a quarterly review cadence. You can plan and draft the first year’s OKRs together at one time, and, when final, share them across the entire organization.
What are some good OKRs for software development teams? Here’s a list of relevant examples that product, project, Agile, and DevOps managers may find inspiring.
The success narratives of companies such as Google, LinkedIn, Intel, and others have sparked a trend in businesses adopting the OKR framework. Despite this, certain businesses encounter challenges when trying to put OKRs into practice. Often, this is due to teams' limited comprehension of OKR’s role. To be effective, team OKRs need to harmonize with and complement the overarching corporate vision. This is where VSM emerges as the optimal approach, as it inherently fosters connections, enabling both bottom-up and top-down governance and compliance. Ultimately, VSM helps ensure alignment with business strategies.
As with any management approach, the implementation of OKRs must adhere to the methodology’s principles to yield maximum results. Skillfully executed, OKRs possess the potential to enhance clarity of focus, strengthen organizational alignment, and more fully harness the creative capabilities of all team members. The incorporation of VSM can expedite the deployment of OKRs. The core principles of VSM can be leveraged to reduce waste and achieve comprehensive enhancements. Through the strategic utilization of VSM's strengths, teams across an organization can concentrate on what truly counts, attain broader business objectives, bolster agility and speed, and enhance predictability in value delivery.
If you want to learn more about our VSM platform, and how it can provide the critical metrics integration your teams need, be sure to contact the Broadcom ValueOps team today.