Models • Project Management
- Overview
- Agile Project Management
- Scrum and Kanban: Frameworks Within Agile
- Objectives and Key Results (OKRs)
- Hybrid Methodology: Agile + OKRs
- Citation
Overview
- Project management is the discipline of planning, executing, and overseeing projects to achieve specific goals within set constraints such as time, budget, and resources. It plays a crucial role in ensuring that tasks are organized, priorities are clear, and teams are aligned.
- Traditional project management frameworks often follow a linear, step-by-step process, while modern methodologies, such as Agile, emphasize flexibility, collaboration, and iterative progress.
- Understanding key concepts like goal-setting frameworks, such as OKRs (Objectives and Key Results), and adaptive methodologies like Agile provides the foundation for managing dynamic, fast-paced projects. These approaches enable teams to stay focused on outcomes, respond effectively to changes, and drive continuous improvement.
Agile Project Management
- Agile Project Management is an iterative approach to managing projects that emphasizes flexibility, collaboration, and customer-centric development. Originally conceptualized for software development, Agile has expanded across various industries, transforming how teams deliver value to customers in complex and rapidly changing environments.
- At its core, Agile values adaptability over strict planning, interactions over processes, and working products over comprehensive documentation. Teams that adopt Agile aim to deliver small, incremental changes to a product or service, incorporating feedback continuously to improve the final outcome.
The Agile Manifesto
-
The Agile movement gained widespread recognition with the publication of the Agile Manifesto in 2001. This manifesto outlines four core values and twelve guiding principles that help define Agile practices:
-
Core Values of Agile:
- Individuals and interactions over processes and tools.
- Working software over comprehensive documentation.
- Customer collaboration over contract negotiation.
- Responding to change over following a plan.
-
-
These values do not suggest that processes, documentation, or contracts are unimportant, but rather that teams should prioritize communication, working products, and flexibility to meet customer needs.
-
Key Principles of Agile:
- Satisfy the customer through early and continuous delivery of valuable work.
- Welcome changing requirements, even late in development.
- Deliver working solutions frequently, with a preference for shorter timescales (e.g., weeks rather than months).
- Business people and developers must work together daily throughout the project.
- Build projects around motivated individuals and give them the support they need.
- The most efficient and effective method of conveying information is face-to-face communication.
- Working software is the primary measure of progress.
- Agile processes promote sustainable development, with the ability to maintain a constant pace indefinitely.
- Continuous attention to technical excellence and good design enhances agility.
- Simplicity, defined as maximizing the amount of work not done, is essential.
- The best architectures, requirements, and designs emerge from self-organizing teams.
- Regular reflection on how to become more effective leads to team improvements and adjustments.
Key Terminology
- In Agile project management, these terms—tasks (or sub-tasks), user stories, milestones – each serve distinct purposes but are closely connected to form a hierarchy of project goals, from granular work items to broad organizational objectives. Let’s break each one down in detail and explain their relationships with examples.
Tasks (or Sub-Tasks)
-
Definition:
Tasks (or sub-tasks) are the smallest units of work that need to be completed to fulfill a specific piece of a user story. They are action items that a team member can execute within a sprint (typically 1-2 weeks). Sub-tasks break down a user story into smaller, more manageable pieces, making it easier to track progress. - Example:
For a user story like “As a user, I want to be able to reset my password so that I can regain access to my account,” sub-tasks might include:- Design the password reset form.
- Implement the backend logic for password reset.
- Write unit tests for the password reset function.
- Add password reset validation checks.
- Connection to User Stories:
Tasks are the actions required to fulfill the acceptance criteria of a user story. They are typically assigned during sprint planning and tracked daily (e.g., in a Scrum meeting).
User Stories
-
Definition:
A user story is a short, simple description of a feature or functionality from the perspective of an end user. It explains who wants something, what they want, and why. User stories are part of Agile’s goal to keep the focus on delivering value to the customer. -
Example:
A user story might look like this:
“As a customer, I want to be able to filter search results by price, so I can find affordable products easily.” -
Connection to Tasks:
Each user story is broken down into multiple tasks (or sub-tasks) that team members need to complete to deliver the functionality described. A story will also include acceptance criteria, which define the conditions that must be met for the story to be considered complete. -
Connection to Sprints:
Stories are planned during sprint planning, where the team estimates the effort required (using story points or hours) and commits to completing the stories within a sprint.
Milestones
-
Definition:
A milestone is a significant point or event in a project timeline. In Agile, milestones usually represent the completion of a larger body of work that spans multiple sprints and often corresponds to a key deliverable, such as the release of a major feature or product version. - Example:
Suppose your project is to develop an e-commerce platform. A milestone might be “Complete checkout process implementation.” This milestone could encompass several user stories over multiple sprints, such as:- User story: “As a user, I want to add items to my cart.”
- User story: “As a user, I want to enter payment details.”
- User story: “As a user, I want to receive an order confirmation.”
-
Connection to User Stories and Sprints:
Multiple user stories, often across several sprints, contribute to reaching a milestone. Milestones provide higher-level checkpoints that allow the team and stakeholders to see progress toward a larger goal. - Connection to OKRs:
Milestones often serve as tangible markers that contribute to the achievement of broader company objectives (OKRs), which while not part of the Agile project management are useful to ensure strategic alignment. For example, a milestone could signify a key result toward a strategic business goal (Objective).
How They’re All Connected
-
Tasks/Sub-Tasks: The detailed, actionable items that break down the steps needed to fulfill a user story.
-
User Stories: Define functional requirements from a user perspective. These are implemented over the course of a sprint and are composed of tasks.
-
Milestones: Represent significant achievements that span multiple user stories and sprints. They provide higher-level progress markers toward broader project goals.
Iterative Development
- One of the key aspects of Agile is iterative development. Instead of delivering an entire product at once, Agile teams develop the product incrementally. The project is broken down into smaller units of work (sometimes referred to as user stories, tasks, or features) that can be developed, tested, and delivered within short time frames, often referred to as iterations or sprints.
- Each iteration should produce a potentially shippable product increment—something tangible that can be demonstrated to stakeholders and customers. This approach ensures that the team can quickly adapt to changes based on real-time feedback, reducing the risk of developing something that doesn’t meet the user’s needs or is no longer relevant due to changing market conditions.
Agile Teams
- Agile teams are cross-functional, meaning that all the skills necessary to deliver a working product increment are present within the team. This typically includes roles such as developers, testers, designers, and sometimes business analysts or domain experts.
- A key characteristic of Agile teams is self-organization. Teams have the autonomy to decide how best to accomplish the work they’ve committed to, and they are empowered to make decisions about technical implementation, task prioritization, and collaboration. Managers play more of a supportive role, removing obstacles and providing resources, rather than directing day-to-day tasks.
Benefits of Agile Project Management
-
Customer-Centric Approach: Agile involves frequent customer interaction, allowing teams to gather valuable feedback and ensure that the product or service being developed aligns with customer expectations.
-
Flexibility and Adaptability: Agile is designed to accommodate change. Teams can easily pivot to respond to new information or evolving requirements, minimizing the risks associated with fixed, rigid plans.
-
Higher Product Quality: By breaking down work into smaller units and continuously testing and reviewing the product, teams identify and fix issues earlier in the development process, resulting in a higher-quality end product.
-
Faster Time to Market: Since Agile focuses on delivering small increments of value, teams can deliver functioning pieces of the product sooner. This allows customers to benefit from improvements more quickly, rather than waiting for the entire product to be completed.
-
Improved Team Collaboration: Agile promotes collaboration between cross-functional team members and between teams and stakeholders. Daily stand-ups, frequent reviews, and retrospectives facilitate better communication and foster a culture of continuous improvement.
Common Agile Frameworks
- While Agile is a mindset and a set of principles, specific frameworks have emerged to help teams apply Agile practices. These frameworks provide structured methodologies that teams can follow while staying true to Agile values. Two of the most widely adopted frameworks are Scrum and Kanban.
-
Scrum: A structured framework that organizes work into fixed-length sprints and uses defined roles (Product Owner, Scrum Master, and Development Team) to manage the work. Scrum includes specific ceremonies such as Sprint Planning, Daily Stand-ups, Sprint Reviews, and Retrospectives.
-
Kanban: A flexible framework that focuses on visualizing the flow of work and continuously improving that flow. It emphasizes limiting work in progress (WIP) and optimizing efficiency without the need for fixed-length iterations or predefined roles.
- Let’s delve deeper into two of the most popular Agile frameworks: Scrum and Kanban. These frameworks represent different approaches to applying Agile principles in practice, each with its strengths and appropriate use cases.
Scrum and Kanban: Frameworks Within Agile
- Scrum and Kanban are both popular frameworks within the Agile methodology, helping teams manage and complete work through iterative progress, continuous improvement, and adaptability. While they share the same Agile principles, they differ significantly in their approach, structure, and practices. Scrum provides a highly structured method, emphasizing iterative delivery through defined roles, ceremonies, and time-boxed sprints.
- On the other hand, Kanban offers greater flexibility with a continuous flow approach, aiming to optimize efficiency and adapt to changing priorities without the need for strict timelines. The choice between Scrum and Kanban depends on the team’s needs, the nature of the work, and the level of structure required for successful outcomes.
Scrum Framework
Overview
- Scrum is a highly structured, iterative, and time-boxed framework designed to deliver work in small, incremental pieces. It focuses on fixed-length iterations called sprints, typically lasting 1-4 weeks, during which a team works to complete a defined set of deliverables (often referred to as stories or backlog items). Although the traditional Scrum sprint length is two weeks, teams may choose shorter or longer sprints based on their specific needs, project pace, and feedback cycles. For example, weekly sprints can be advantageous for highly dynamic projects or early-stage product development, where requirements change frequently and faster iterations are essential to remain agile and address evolving priorities.
Key Roles in Scrum
- Product Owner: Responsible for defining and prioritizing the product backlog (the list of work to be done). The Product Owner acts as the bridge between the stakeholders and the development team, ensuring that the team works on the most valuable tasks.
- Scrum Master: Facilitates the Scrum process, removes impediments, and ensures the team adheres to Scrum practices. They are not the team’s manager but act more like a coach and process facilitator.
- Development Team: A self-organizing, cross-functional team that works on delivering the stories or backlog items during the sprint.
Scrum Ceremonies (Meetings)
- Sprint Planning: Held at the start of each sprint to plan what the team will work on, based on priorities set by the Product Owner and the team’s capacity. The goal is to commit to delivering a certain number of stories by the end of the sprint.
- Daily Stand-up (Daily Scrum): A short, daily meeting (typically 15 minutes) where each team member answers three questions: What did I do yesterday? What will I do today? What blockers are in my way?
- Sprint Review: Held at the end of the sprint, where the team demonstrates the work completed to stakeholders and collects feedback.
- Sprint Retrospective: After the review, the team reflects on their processes and performance during the sprint, identifying areas for improvement.
Artifacts in Scrum
- Product Backlog: A prioritized list of all the work that could be done on the product. Items are added, removed, or reprioritized by the Product Owner.
- Sprint Backlog: A subset of the product backlog selected for the current sprint, along with the tasks needed to complete them.
- Increment: The sum of all the completed stories at the end of the sprint that meet the Definition of Done (DoD). This increment should be a potentially shippable product.
Strengths of Scrum
- Predictability: With defined sprints, teams and stakeholders know when to expect delivery.
- Structure: Clear roles and ceremonies help ensure focus, consistency, and accountability.
- Continuous Feedback: Frequent reviews and retrospectives promote continuous improvement and adaptability to change.
Challenges of Scrum
- Rigidity: The fixed-length sprint cycle can sometimes feel too rigid for teams that deal with constantly changing priorities or urgent tasks.
- Overhead: Scrum’s formal roles, meetings, and processes can feel bureaucratic or cumbersome for smaller teams or simpler projects.
Kanban Framework
Overview
- Kanban is a much more flexible, flow-based framework designed to visualize work and maximize efficiency. Unlike Scrum, which is time-boxed, Kanban does not have fixed-length iterations. Instead, it focuses on continuous delivery and improving the flow of work through the system by limiting work in progress (WIP) and visualizing tasks on a Kanban board.
Key Principles of Kanban
- Visualize the Workflow: Work is represented on a Kanban board, typically organized into columns that represent stages of work (e.g., “To Do,” “In Progress,” “Done”). This makes it easy to see the status of every task at a glance.
- Limit Work in Progress (WIP): By limiting how many tasks can be in progress at any given time, Kanban ensures that the team focuses on completing tasks before starting new ones, which reduces context switching and improves throughput.
- Manage Flow: Kanban aims to improve the flow of work through the system. Teams look for bottlenecks (areas where work gets stuck or takes too long) and make adjustments to improve efficiency.
- Make Process Policies Explicit: Kanban emphasizes clear rules for how work moves through the system, ensuring everyone understands the process and criteria for moving tasks between stages.
- Improve Collaboratively, Evolve Experimentally: Kanban encourages continuous improvement through incremental changes rather than overhauls.
Kanban Board
- The primary tool in Kanban is the board, which helps visualize the flow of work. The board is divided into columns, and tasks (represented as cards) move from left to right as they progress. Columns might represent stages like:
- To Do
- In Progress
- Review
- Done
- Teams can further customize columns based on their workflow. The board helps teams quickly identify bottlenecks by showing where work is piling up.
Strengths of Kanban
- Flexibility: Unlike Scrum, which has fixed sprints and roles, Kanban is highly adaptable. New tasks can be added at any time, and work is continuously delivered.
- Focus on Flow: By visualizing work and limiting WIP, Kanban helps teams improve efficiency and avoid overloading team members.
- Simplicity: Kanban’s minimal structure makes it easy to adopt without the need for formal roles or processes.
Challenges of Kanban
- Less Predictability: Without the fixed-length iterations of Scrum, it can be harder to predict when work will be delivered unless a team has established stable throughput and lead times.
- Less Formal Structure: While this can be a benefit, some teams may miss the structure and roles provided by Scrum, especially if they struggle with self-management.
Scrum vs. Kanban: Key Differences
- Cadence:
- Scrum: Time-boxed iterations (sprints) typically lasting 1-4 weeks. Work is planned, committed to, and completed within these time frames.
- Kanban: Continuous flow of work with no fixed iterations. Work is pulled into the system as capacity becomes available, and delivery happens continuously.
- Roles:
- Scrum: Clearly defined roles (Product Owner, Scrum Master, Development Team).
- Kanban: No predefined roles. Teams organize themselves based on their needs.
- Planning:
- Scrum: Formalized planning at the beginning of each sprint, where the team commits to a certain amount of work.
- Kanban: Ongoing planning; tasks are added to the board as needed. Planning happens as work is pulled into the system.
- Focus on Time vs. Flow:
- Scrum: Emphasizes delivering work within a specific time period (sprint).
- Kanban: Focuses on optimizing the flow of work through the system and delivering work continuously.
- Change Management:
- Scrum: During a sprint, changes to the sprint backlog are generally avoided to maintain focus on committed work.
- Kanban: Changes are allowed at any time, making Kanban more suitable for teams that face constantly shifting priorities.
Choosing Between Scrum and Kanban
- Scrum is often a good fit for teams that:
- Want structure and clear roles.
- Work on projects with clear deliverables that can be planned in short iterations.
- Need a framework that includes regular reviews, planning, and reflection to improve both the product and the process.
- Kanban is often a better fit for teams that:
- Prefer a continuous flow of work without rigid sprints.
- Deal with a lot of incoming work that needs to be addressed quickly, such as in support or operations teams.
- Want a lightweight, flexible process to improve efficiency and reduce bottlenecks. Here’s the complete writeup with the new “Goal Planning with OKRs” section added in the appropriate location:
Objectives and Key Results (OKRs)
- Objectives and Key Results (OKRs) are a popular goal-setting framework used by organizations, teams, and individuals to define measurable goals and track their outcomes. Combining both qualitative and quantitative elements, OKRs create a structured approach to achieving ambitious goals. The framework ensures alignment across the organization, helping everyone focus on the same priorities and work toward shared objectives.
- When well-written, OKRs challenge individuals and teams to stretch their capabilities, providing a clear roadmap to success. Regularly reviewing progress and making adjustments fosters a cycle of continuous improvement and accountability, driving measurable results.
What are OKRs?
-
OKRs stand for Objectives and Key Results.
-
Objective (O): A clearly defined goal that answers “What do we want to achieve?” Objectives should be significant, concrete, action-oriented, and inspirational. They are meant to drive the organization or team in a specific direction.
-
Key Results (KRs): Specific, measurable outcomes that answer “How will we know if we’re making progress?” or “How will we know we’ve achieved the objective?” Key Results should be quantitative and define success. KRs should stretch the team but still be realistic enough to achieve.
-
OKRs typically follow a quarterly cycle, although some organizations prefer an annual cadence for more strategic goals.
The Components of OKRs
Objectives
- Short, inspirational statements.
- Should be time-bound (often quarterly).
- Non-technical and easy to understand.
- Ambitious, but achievable.
Examples of well-crafted objectives:
- “Increase customer satisfaction.”
- “Launch a game-changing product.”
- “Expand into new markets in Asia.”
Key Results
- A set of measurable outcomes that indicate the achievement of the Objective.
- Quantifiable, with a clear numeric target.
- Usually 3-5 KRs per Objective (fewer than 3 might be insufficient, more than 5 might indicate scope creep).
- Should focus on outputs (impact) rather than tasks (inputs).
Examples of well-crafted Key Results:
- “Increase Net Promoter Score (NPS) from 40 to 60.”
- “Launch version 2.0 with 3 new core features.”
- “Achieve $5 million in new revenue from Asian markets.”
Goal Planning with OKRs
-
The OKR framework is highly effective for planning and achieving strategic goals. The framework allows organizations, teams, and individuals to set ambitious objectives and define measurable key results to track progress.
-
Clarity and Focus: OKRs bring clarity by defining specific objectives and desired outcomes. This focus ensures that efforts are channeled toward meaningful, impactful goals.
-
Alignment: OKRs are typically aligned across organizational levels, from top-level business/strategic objectives down to individual tasks, ensuring that everyone is working toward the same priorities. For example, OKRs set at the organizational level cascade down to team and individual levels, creating a unified focus across the company.
-
Measurability: Each KR is quantitative, making progress measurable and allowing for continuous tracking. This data-driven approach enables regular reviews and adjustments to stay aligned with changing priorities and keep projects on track.
-
- Example of OKR for Goal Planning:
- O: Improve customer satisfaction with product support.
- KR 1: Reduce average response time to customer queries by 30%.
- KR 2: Increase customer satisfaction scores by 20% over the next quarter.
- KR 3: Resolve 90% of customer issues within the first interaction.
- Using OKRs, organizations can set and achieve both short- and long-term goals with a clear path for success, fostering alignment, accountability, and a results-oriented culture. This structured approach enables individuals and teams to contribute directly to overall business objectives, driving measurable growth and improvement.
The OKR Process
-
Setting OKRs: At the beginning of each cycle (typically a quarter), individuals, teams, and the organization as a whole define their OKRs.
-
Alignment: OKRs are typically cascaded from top to bottom. Organizational OKRs are set first, and team and individual OKRs align with those broader goals.
-
Tracking Progress: OKRs should be reviewed regularly (weekly or bi-weekly check-ins) to track progress and course-correct if needed. Key Results can be graded on a 0-1.0 scale (often self-assessed).
-
Review: At the end of the OKR cycle, performance is evaluated based on how well the Key Results were achieved. A score of 0.7 to 1.0 is considered successful; less than that indicates areas for improvement.
Benefits of OKRs
- Clarity and Focus: OKRs help clarify what is important and focus resources on those priorities.
- Alignment: OKRs align team and individual efforts with the company’s goals.
- Transparency: OKRs are often made public within an organization, fostering transparency and collaboration.
- Engagement and Motivation: Clear, ambitious goals can inspire employees and give them a sense of purpose.
- Accountability: OKRs help hold individuals and teams accountable for delivering results.
Writing Effective OKRs
-
Here are some best practices for writing OKRs:
-
Keep Objectives Inspirational: Objectives should be bold and aspirational, motivating people to strive for significant achievements. Avoid overly technical language.
-
Quantify Key Results: Each Key Result must be measurable. Use numbers, percentages, or other metrics. For example, instead of saying “Improve product quality,” use “Reduce customer-reported bugs by 30%.”
-
Balance Ambition with Achievability: OKRs are meant to stretch, but not to be impossible. A healthy target is one that the team can achieve about 70% of the time.
-
Limit the Number of OKRs: Focus on 3-5 Objectives per cycle, with 3-5 Key Results per Objective to prevent spreading efforts too thin.
-
Common Mistakes to Avoid
- Setting Too Many OKRs: If you have too many OKRs, the team can lose focus. It’s better to focus on fewer, higher-priority goals.
- Confusing Activities with Results: Key Results should not be tasks, but rather measurable outcomes. For instance, “launch a marketing campaign” is a task, but “increase inbound leads by 20%” is a result.
- Making OKRs Too Easy or Too Hard: OKRs should stretch the team but still be realistic. Setting unachievable OKRs can be demoralizing.
- Lack of Regular Check-ins: If OKRs are only revisited at the end of the quarter, there’s no room for adjustments. Regular check-ins are crucial for course-correcting.
OKR Examples
Organizational OKRs
- O: Become the market leader in the cloud computing industry.
- KR 1: Increase market share from 15% to 25%.
- KR 2: Achieve a Net Promoter Score (NPS) of 70 or higher.
- KR 3: Onboard 100 enterprise customers by the end of Q4.
- KR 4: Generate $10 million in new sales revenue from cloud solutions.
- O: Improve customer satisfaction and reduce churn.
- KR 1: Decrease customer churn from 5% to 2%.
- KR 2: Increase average customer satisfaction rating from 3.8 to 4.5.
- KR 3: Reduce customer support ticket response time from 24 hours to 12 hours.
- KR 4: Achieve a renewal rate of 85% for enterprise customers.
Marketing Team OKRs
- O: Drive brand awareness and increase lead generation.
- KR 1: Increase website traffic from 50,000 to 100,000 visitors per month.
- KR 2: Generate 500 qualified inbound leads per month.
- KR 3: Increase social media engagement rate by 25%.
- KR 4: Secure 3 media placements in top-tier publications.
- O: Launch a new product to market successfully.
- KR 1: Generate 5,000 product demo requests within 30 days of launch.
- KR 2: Achieve 20,000 product landing page visits within 30 days.
- KR 3: Secure 10 positive reviews from industry influencers.
- KR 4: Attain a social media reach of 500,000 impressions during launch month.
Sales Team OKRs
- O: Increase sales revenue for Q3.
- KR 1: Achieve $3 million in total sales revenue.
- KR 2: Close 50 new deals with an average contract value of $60,000.
- KR 3: Increase the win rate from 25% to 35%.
- KR 4: Shorten the average sales cycle from 90 days to 75 days.
- O: Expand into new vertical markets.
- KR 1: Secure 10 new enterprise customers in the healthcare sector.
- KR 2: Generate $1 million in new revenue from the finance industry.
- KR 3: Increase cross-sell revenue by 15% in the retail sector.
- KR 4: Launch 3 case studies showcasing success in the new vertical markets.
Engineering Team OKRs
- O: Improve system performance and reliability.
- KR 1: Reduce average server response time by 30%.
- KR 2: Achieve 99.9% uptime for all production systems.
- KR 3: Resolve 90% of critical system bugs within 48 hours of identification.
- KR 4: Conduct 3 successful load tests simulating 10,000 concurrent users.
- O: Launch the new product feature set by the end of Q2.
- KR 1: Complete feature development and testing by May 15.
- KR 2: Achieve zero high-severity bugs in the final release.
- KR 3: Increase active user adoption of the new feature set by 20%.
- KR 4: Obtain feedback from at least 50 beta testers and address 80% of actionable feedback.
Individual OKRs (Product Manager)
- O: Drive user growth for the mobile app.
- KR 1: Increase monthly active users (MAUs) from 100,000 to 150,000.
- KR 2: Achieve a user retention rate of 40% within 30 days of signup.
- KR 3: Grow app store ratings from 4.2 to 4.5 stars.
- KR 4: Conduct 3 user research studies to improve user experience.
- O: Successfully launch new subscription service.
- KR 1: Generate $500,000 in new monthly recurring revenue (MRR).
- KR 2: Achieve a subscription conversion rate of 8% from free to paid users.
- KR 3: Reach 10,000 active subscribers by the end of Q3.
- KR 4: Reduce churn rate of new subscribers from 10% to 5% within 90 days.
Summary
-
Definition: OKRs stand for Objectives and Key Results. This framework is often used to align day-to-day activities with the company’s strategic goals. An Objective is a high-level, qualitative goal that the company wants to achieve, while Key Results are specific, measurable outcomes that show how close the team or organization is to achieving that objective.
- Example:
- Objective: Increase customer satisfaction with the e-commerce platform.
- Key Results:
- Reduce cart abandonment rate by 10%.
- Decrease customer support tickets related to checkout issues by 15%.
- Increase average time spent on the site by 5 minutes.
-
Connection to Milestones: Milestones track significant deliverables or checkpoints that help achieve the key results. For example, the milestone “Complete checkout process implementation” directly contributes to the key result of reducing cart abandonment.
- Connection to User Stories and Sprints: User stories, delivered within sprints, contribute to achieving milestones. By successfully delivering stories in sprints, teams make incremental progress toward larger milestones, which in turn drive progress toward the OKRs. For example, completing the user stories for the checkout process improves the overall customer experience, aligning with the key results of reducing abandonment and increasing satisfaction.
How OKRs can be connected to Milestones
- OKRs serve as the overarching strategic goals. Milestones act as key results within the OKR framework, showing how progress on user stories and sprints translates into real business outcomes.
Hybrid Methodology: Agile + OKRs
- A hybrid methodology rooted in Agile Project Management (with its focus on sprints, user stories, and iterative progress) and OKR frameworks (which provide strategic alignment across multiple projects) ensures a clear, structured way to track work across various levels of a project, from individual tasks to larger strategic goals. The Agile component emphasizes flexibility, collaboration, and continuous improvement, while the OKR component ensures that project work is directly linked to overarching organizational objectives.
- By using this blended approach, teams can remain adaptable while maintaining a firm focus on delivering outcomes that matter most to the business.
- Let’s break down each component and explain why this is useful.
Components: Tasks \(\rightarrow\) Stories \(\rightarrow\) Sprints \(\rightarrow\) Milestons \(\rightarrow\) OKRs
-
Track tasks (or sub-tasks) within user stories with reasonable acceptance criteria/outcomes in sprint planning meetings.
- What this means: This practice involves breaking down work into smaller, manageable tasks or sub-tasks within user stories during sprint planning. Each task is associated with specific acceptance criteria or expected outcomes that need to be met for the task to be considered complete.
- Why it’s useful: This ensures clarity on what “done” looks like for each task. By tracking tasks in sprint planning meetings, the team can better understand workload, dependencies, and timelines. It helps maintain focus on short-term deliverables, ensuring that each sprint (typically 1-4 weeks) delivers incremental value to the product.
-
Track sprints aligned with a project milestone in project/milestone review meetings.
- What this means: Sprints are tracked and reviewed in the context of larger project milestones. After each sprint, the progress is evaluated against these milestones during project or milestone review meetings.
- Why it’s useful: This method helps maintain alignment between short-term sprint goals and long-term project milestones. By regularly reviewing the sprint outcomes in the context of milestones, teams can ensure that the project is moving forward at the right pace and that potential issues are identified early. This enables more informed decision-making, such as adjusting priorities or timelines as needed.
-
Track project milestones as part of OKRs (which might encompass more than one project) to ensure strategic alignment.
- What this means: Project milestones are tracked in the context of OKRs, which represent broader organizational goals. OKRs are high-level objectives, typically set quarterly, with measurable key results that demonstrate progress toward those objectives. Milestones across multiple projects can contribute to achieving these OKRs.
- Why it’s useful: This creates a direct link between project work and the overall strategic direction of the organization. Tracking milestones against OKRs ensures that project outcomes align with the larger business goals. This helps prioritize work that has the highest impact on strategic objectives, reducing the risk of teams working in silos or focusing on tasks that don’t drive the company forward.
Why is this methodology useful?
-
Clear visibility at all levels: This methodology provides clear visibility from the smallest task to the highest strategic objective. It ensures that day-to-day work (tasks and user stories) contributes to the broader business goals (OKRs). This visibility helps teams prioritize their efforts effectively.
-
Frequent feedback loops: By conducting sprint and milestone reviews, the team can continuously inspect and adapt. This promotes flexibility, allowing teams to respond to changes in requirements or priorities with minimal disruption.
-
Alignment with strategic goals: By connecting project milestones to OKRs, this approach ensures that the work being done contributes directly to the company’s strategic objectives. This minimizes the risk of wasted effort and keeps teams aligned with the larger vision.
-
Manageable, incremental progress: Breaking down work into tasks and sub-tasks within sprints ensures that teams focus on achievable, short-term goals. This builds momentum through regular delivery of value, which boosts team morale and stakeholder confidence.
-
Accountability and ownership: Each task has clear acceptance criteria, ensuring accountability. By reviewing sprints and milestones, the team stays accountable for its progress and outcomes, which fosters a culture of responsibility.
Example of the Full Flow: Agile + OKRs
Objective (O): Improve the user experience of the e-commerce platform.
- Key Result 1 (KR): Increase the user checkout success rate by 15%.
- Milestone: Complete the redesign of the checkout process.
- User Story: “As a user, I want a one-page checkout, so I can complete my purchase faster.”
- Tasks:
- Design the one-page checkout UI.
- Implement front-end changes.
- Integrate the new checkout flow with payment APIs.
- Test the new checkout flow using A/B testing.
- Tasks:
- User Story: “As a user, I want a one-page checkout, so I can complete my purchase faster.”
- Milestone: Complete the redesign of the checkout process.
- Key Result 2 (KR): Reduce the average page load time by 2 seconds.
- Milestone: Optimize website performance.
- User Story: “As a user, I want faster load times for product pages so I can browse without delays.”
- Tasks:
- Compress image sizes across the platform.
- Implement lazy loading for images.
- Minify JavaScript and CSS files.
- Test website speed improvements using A/B testing.
- Tasks:
- User Story: “As a user, I want faster load times for product pages so I can browse without delays.”
- Milestone: Optimize website performance.
- By breaking down large objectives into key results and delivering them through milestones and user stories, Agile teams can ensure that their work aligns with the company’s strategic vision and delivers real, measurable value.
Citation
If you found our work useful, please cite it as:
@article{Chadha2020DistilledPM,
title = {Project Management},
author = {Chadha, Aman and Jain, Vinija},
journal = {Distilled AI},
year = {2020},
note = {\url{https://vinija.ai}}
}