We may earn an affiliate commission when you visit our partners.
Masha Ostroumova and Agile Apothecary

(NEW for 2024) AI Assistant Added. (ChatGPT+ subscription required)

Are you ready to become a highly sought-after Agile Coach in 2024? This comprehensive course is designed to equip you with the skills and knowledge needed to excel in this dynamic field.

With an average annual salary of $138,000 and increasing demand for Agile professionals, this is an exciting and rewarding career path. Unlike many Agile certifications that focus on a single framework, this course offers a deep understanding of a range of frameworks and their underlying principles and values.

What You'll Learn:

Read more

(NEW for 2024) AI Assistant Added. (ChatGPT+ subscription required)

Are you ready to become a highly sought-after Agile Coach in 2024? This comprehensive course is designed to equip you with the skills and knowledge needed to excel in this dynamic field.

With an average annual salary of $138,000 and increasing demand for Agile professionals, this is an exciting and rewarding career path. Unlike many Agile certifications that focus on a single framework, this course offers a deep understanding of a range of frameworks and their underlying principles and values.

What You'll Learn:

  • Foundations of Agile: Principles, product development processes, user types, and user research.

  • Product Work: User stories, product backlog, planning, prioritization, estimation, and review.

  • Agile Frameworks: Scrum, Kanban, Extreme Programming (XP), Lean Startup, and Scaled Agile.

  • Team Collaboration: Analyzing product, process, and team health; improving communication; approaching Agile transformation; solving common issues.

  • Popular Tools: Jira, Asana, Trello, and Monday.

Course Features:

  • Over 11 hours of video content.

  • Downloadable guidebook.

  • Unique Team Barometer tool to assess and improve team performance.

  • Health Monitor facilitation tools.

With all these resources at your fingertips, you'll be fully equipped to become a successful Agile coach and elevate your career. Don't wait—enroll now and start your journey to Agile excellence in 2024.

Enroll now

What's inside

Learning objectives

  • The foundations of agile, including principles, product development processes, and different types of users and user research
  • The key components of product work, from user stories and product backlog to planning, prioritization, estimation, and reviewing
  • Specific agile frameworks such as scrum, kanban, xtreme programming, lean startup, and scaled agile, and how to tailor these frameworks to suit the needs of you
  • How to work effectively with a team, including analyzing product, process, and team health, approaching agile transformation, and fixing various problems
  • The most popular software tools used in agile, including jira, asana, trello, and monday
  • How to assess and improve the agile maturity of a team using a unique agile maturity scorecard.
  • Understand, analyze and improve metrics related to team's outcome, output and health
  • Plan product work, create user stories, manage backlog and do product experimentation
  • Work with "difficult" teams and individuals: prevent and resolve conflicts, conduct agile transformation when the team is resistant to change
  • Manage agile projects and facilitate agile ceremonies, meetings, workshops and games
  • The difference between agile and waterfall, advantages and disadvantages of both approaches
  • Agile principles and values
  • The difference between agile coach and scrum master
  • Study the user, identify user type and build user persona
  • The difference between mvp and prototype
  • A/b testing and introduction to statistical analysis
  • Definition of user story, acceptance criteria, definition of done, definition of ready and invest criteria
  • Agile product planning stages, product vision, planning cycles, okrs and daily planning
  • Estimation, story points, velocity and predictability measurements
  • Work in progress concept, little's law, throughput rate and cycle time
  • Prioritization techniques: value vs cost, weighted average, kano method
  • Retrospective meetings and product review
  • Communication tools and how to resolve communication-related issues
  • Measuring product success and net promoter score
  • Show more
  • Show less

Syllabus

Introduction to Agile
(NEW) Get support from course AI assistant

In this lesson, we will cover:

  • Introduction to Agile Coaching: Masha, an experienced Agile coach, introduces the course, focusing on key aspects to become an effective Agile coach.

  • Comparison of Waterfall and Agile: Detailed analysis of the waterfall process using the example of product development, contrasting it with the flexibility and adaptability of the Agile approach in software development.

  • Core Agile Principles: Exploring the Agile mindset, emphasizing its foundation in iterative development, customer feedback, and adapting to changing environments.

  • Agile in Different Contexts: Discussing when to apply Agile versus waterfall approaches, particularly in scenarios where precision and safety are paramount, such as medical software development.

Read more

In this lesson, we will cover:

  • Importance of Adapting to Changing Requirements: Exploring why constant adaptation to market trends and customer preferences, illustrated through examples like fidget spinners and tech platforms, is crucial for sustained success.

  • Agile vs. Waterfall in Dynamic Environments: Comparing Agile's flexibility with the rigidity of the waterfall process, emphasizing the high cost and difficulty of change in waterfall and Agile's readiness for change.

  • Understanding the Agile Mindset: Discussing how Agile is not synonymous with chaos but involves structured processes, planning, and frameworks to effectively manage change and uncertainty.

  • Preview of Agile Principles and Values: Introducing the upcoming section that will delve deeper into the fundamental principles and values that underpin Agile.

In this lesson, we will cover:

  • Foundational Concepts of Agile: Revisiting the essence of Agile as a mindset focused on welcoming change and iterating to deliver great products that customers love.

  • Agile Manifesto: Discussing the origin of Agile principles and values formulated in 2001 by 17 software developers, and exploring the four key values and twelve principles as outlined in the Agile Manifesto.

  • Four Core Values of Agile:

    1. Individuals and Interactions Over Processes and Tools: Emphasizing direct communication and collaboration over rigid processes.

    2. Working Product Over Comprehensive Documentation: Prioritizing the delivery of functional products over extensive documentation.

    3. Customer Collaboration Over Contract Negotiation: Involving customers directly in the development process to ensure the product meets their needs.

    4. Responding to Change Over Following a Plan: Adapting to changes and evolving requirements rather than strictly adhering to initial plans.

  • Twelve Agile Principles: An overview of the principles that guide Agile practices, emphasizing customer satisfaction, welcoming changing requirements, frequent delivery of working software, collaboration, and sustainable development practices.

In this lesson, we will cover:

  • Agile Beyond Software Development: Discussing the evolution of Agile from a software development framework to a versatile mindset applicable across various industries, with necessary adjustments.

  • Key Components of Agile in Different Industries: Emphasizing the universality of focusing on product, customers, and team for Agile application, regardless of the industry.

  • Agile in Physical Product Development: Addressing the challenges and opportunities for applying Agile principles in industries like manufacturing consumer goods, where iterations and incremental changes to prototypes can bring agility before mass production.

  • Agile in Service Industries: Exploring how service-based industries like marketing, emergency services, or legal offices can adopt Agile principles through user research, service adjustments, and building cross-functional teams for enhanced customer value.

  • Applying Agile Concepts Universally: Encouraging adapting Agile concepts like technical debt to various fields, using examples like a chef maintaining their tools or a lawyer organizing documents for efficiency.

  • Adapting Agile to Specific Needs: Highlighting the importance of contextualizing Agile concepts to different industries and encouraging questions for further clarification.

  • Introduction to Scrum: Preparing to delve into Scrum, a specific Agile framework, and its relation to the broader Agile mindset in the upcoming section.

In this lesson, we will cover:

  • Scrum as a Framework within Agile: Clarifying that Scrum is a specific framework that operates under the broader Agile mindset, focusing on practical tools and procedures to implement Agile values and principles.

  • Common Misconceptions about Scrum: Addressing the misconception that Scrum is separate from or opposed to Agile, highlighting its popularity due to extensive promotion and certification programs.

  • Challenges in Applying Scrum: Discussing the issues with a one-size-fits-all approach in Scrum, the necessity for customization in different team environments, and the importance of understanding the reasons behind Scrum practices.

  • Emphasis on Agile Principles in Scrum: Stating the importance of learning Agile principles and understanding the 'why' behind Scrum ceremonies and practices to effectively adjust them to various team dynamics and projects.

  • Recognizing Limitations of Scrum: Acknowledging that Scrum is not universally the best solution for every team or project, and addressing the "Scrum allergy" phenomenon where past negative experiences with Scrum can lead to resistance against it.

In this lesson, we will cover:

  • Agile vs. Various Frameworks: Emphasizing the difference between Agile as a mindset and various frameworks like Scrum, Kanban, LeSS, Lean, Xtreme Programming, and SAFe, which are built upon Agile principles.

  • Misconception of Frameworks as Complete Solutions: Addressing the common error of adopting frameworks as all-encompassing solutions without adapting them to specific team needs and organizational nuances.

  • The Role of an Agile Coach: Comparing an Agile coach to a personal trainer or therapist, focusing on understanding team issues deeply and facilitating sustainable change rather than imposing rigid frameworks.

  • Gradual Implementation and Team Buy-in: Highlighting the importance of a step-by-step approach in implementing Agile practices, ensuring team understanding, agreement, and gradual adaptation to new processes.

  • Mindset Before Frameworks: Reinforcing the necessity to understand and embrace the Agile mindset before delving into specific frameworks, ensuring that the underlying principles guide the adaptation and application of any framework.

In this lesson, we will cover:

  • Role of an Agile Coach: Discussing the multifaceted responsibilities of an Agile coach, including team analysis, process improvement, and fostering self-organization.

  • Transitioning Teams to Self-Management: Highlighting the goal of enabling teams to become self-organizing, reducing the need for a full-time Scrum Master.

  • Skillset of an Agile Coach: Outlining the necessary skills for an Agile coach, such as understanding product development processes, facilitating meetings, and interpreting team dynamics and metrics.

  • Psychological and Leadership Aspects: Emphasizing the importance of psychological insight, leadership qualities, and the ability to step back once the team is capable of managing itself.

  • Impact of Agile Coaching: Reflecting on the significant impact an Agile coach can have on team performance, product quality, and organizational improvement.

In this lesson, we will cover:

  • Understanding Team Dynamics in Agile: Exploring the complex nature of teams beyond individual members and the importance of team dynamics in Agile coaching.

  • Team Composition in Software Development: Discussing various roles within a software development team, including product owners, full-stack engineers, QA engineers, UX designers, and sometimes marketing specialists, data analysts, or business analysts.

  • Role of Scrum Masters in Agile Teams: Addressing the transition of teams towards self-organization, potentially reducing the need for full-time Scrum Masters.

  • Agile Coach’s Approach to Team Observation: Emphasizing the importance of respectful and careful observation of team dynamics, power balances, and communication patterns.

  • Reading Body Language and Facial Expressions: Highlighting the skill of interpreting non-verbal cues, such as body language and facial expressions, to understand underlying team issues.

  • Facilitation Skills for Agile Coaches: Underlining the necessity for Agile coaches to develop facilitation skills for meetings and workshops, and the ability to connect with and understand the team on a deeper level.

In this lesson, we will cover:

  • Concept of Work in Progress (WIP): Exploring the importance of minimizing work in progress in Agile teams to enhance efficiency and speed.

  • Application of Little's Law to Agile Development: Utilizing Little's Law to understand how reducing WIP can decrease cycle time and increase throughput in software development.

  • Benefits of Reducing WIP: Highlighting that lower WIP limits can lead to quicker delivery times, reduced context switching, and better identification and resolution of blockers.

  • Practical Implications for Agile Teams: Emphasizing the need for Agile teams to focus on fewer tasks at a time for increased productivity and faster progress.

Understanding your users

In this lesson, we will cover:

  • Focus on Users in Agile Development: Emphasizing the importance of understanding users to deliver value efficiently and effectively in Agile development.

  • Identifying and Understanding User Types: Discussing the need to clearly define target user types at the beginning of product development to ensure the product meets specific user needs.

  • Building User Personas: Exploring the process of creating detailed user personas to guide product development and feature decisions.

  • Role of Product Owners and Managers in User Understanding: Highlighting the responsibilities of product owners and managers in understanding users, and the Agile coach’s role in guiding and coaching them in this process.

  • Importance of Narrowing Down the Target Audience: Stressing the necessity of narrowing down the target audience, considering various factors like language, demographics, hobbies, and interests.

In this lesson, we will cover:

  • Defining User Personas: Explaining the importance of creating user personas to understand the target audience better for Agile product development.

  • Identifying User Roles and Demographics: Discussing various user types such as shoppers, sellers, administrators, and moderators, and considering demographics like age, gender, and language.

  • User Tiers and Platform Preferences: Considering different user tiers (e.g., premium, standard, free) and their platform usage (desktop, mobile, iOS, Android).

  • Special Needs and Cultural Backgrounds: Emphasizing the inclusion of users with special needs and acknowledging cultural differences in design and content preferences.

  • Guidelines for Product Decisions: Using the identified user types and personas as guidelines for making informed product decisions and prioritizing features.

  • Applying User Personas to Existing Products: Encouraging teams to define user personas for existing products to clarify and align on the primary audience they are serving.

In this lesson, we will explore:

  • Building User Personas: Creating fictional representations of target users to guide product development decisions.

  • Why Not Use Real Users: Discussing the limitations of using real users for persona creation, as they might not accurately represent the broader target audience.

  • Persona Development Process:

    • Naming and Visual Representation: Assigning a name and a face (using stock images) to the persona.

    • Demographic Details: Defining age, gender, and background.

    • Professional and Family Background: Understanding the persona's job, income, family status, and lifestyle.

    • Goals, Motivations, and Challenges: Identifying what drives the persona and the problems they face that the product could solve.

    • Likes, Dislikes, and Preferences: Tailoring the persona's tastes and preferences relevant to the product.

    • Creating Quotes: Crafting hypothetical statements to reflect the persona's views or opinions.

  • Practical Example: Developing a detailed persona for an interior design app targeting a mature home renovator named Angela. This includes her demographics, job, income, family situation, motivations for using the app, design preferences, and potential quotes she might say.

In this lesson, we delve into conducting user research to validate assumptions about the target audience:

  1. Types of User Research: Differentiating between quantitative (studying general user behavior trends and activities) and qualitative research (focusing on individual user interactions and thoughts).

  2. Methods for Conducting Research: Techniques vary depending on the product stage. For new products, online surveys, user interviews, paper or digital prototypes, and signup interest pages are effective. For existing products, interviews, prototype testing, screen recording, and online tools like UsersThink or UsabilityHub can be utilized.

  3. Qualitative Research Tips: It's advisable to avoid interviewing family, friends, or coworkers as they may be biased. Strangers often provide more honest feedback. Ask open-ended questions to avoid bias and gain deeper insights.

  4. Quantitative Research Approach: This includes A/B testing (comparing user responses to different versions of a product feature) and setting clear goals to measure the success of changes or new features accurately.

  5. Recommendation for Further Learning: Suggests reading "The Mom Test" by Rob Fitzpatrick for a deeper understanding of qualitative user research.

Understanding product

In this lesson, the focus is on understanding the different types of products and the implications for Agile coaching:

  1. Types of Products: Products are categorized into physical/tangible products (like consumer goods and cars), services (like legal or consulting services), and software. These categories can sometimes overlap, such as software as a service or physical products requiring software.

  2. Physical Products: For tangible products, there's often a mix of Agile and waterfall methodologies. It's vital to conduct thorough user research and prototyping before mass production to minimize errors and meet user needs effectively.

  3. Services: Service delivery offers more flexibility compared to tangible products. It's important to continuously learn from users and adapt services accordingly. Building a self-organized team that takes ownership of the service can lead to better responses to customer needs. Customer involvement is crucial in service delivery, aligning with the Agile value of customer collaboration over contract negotiation.

  4. Software Development: This combines elements of product and service and is subject to rapid changes. The ability to adapt quickly to customer needs is a key advantage in software development. However, the competitive nature of the industry demands high-quality and innovative solutions to stand out.

  5. Importance of MVP: The concept of a Minimum Viable Product (MVP) is crucial in all types of product development, especially in software, to test ideas and get early feedback from users.

In this lesson, we will cover:

  1. Understanding MVP: Exploring the concept of Minimum Viable Product (MVP) and its significance in the product development process.

  2. Purpose of MVP: Discussing how an MVP is instrumental in validating product ideas and hypotheses efficiently, with minimal expenditure of resources.

  3. MVP Creation Strategies: Strategies and approaches for effectively creating MVPs, particularly in software development scenarios.

  4. MVP in Existing Products: Integrating MVPs into current products and the importance of managing customer expectations during this process.

  5. MVP vs. Prototype: Distinguishing between an MVP and a prototype, setting the groundwork for a detailed comparison and understanding of their respective roles.

In this lesson, we will cover:

  • MVP vs Prototype Differences: Understanding the key differences between a Minimum Viable Product (MVP) and a prototype.

  • Purpose of Prototypes: Exploring the use of prototypes primarily for learning, ideation, and development of the MVP.

  • Prototypes in User Research: Utilizing prototypes in user research without actually selling them or letting customers use them as final products.

  • Prototyping Tools and Techniques: Examining various tools like Balsamiq, Sketch, or JustInMind for creating interactive prototypes.

  • Functionality and Value of MVP: Ensuring that an MVP delivers real value and functionality to the user, despite having limited features.

In this lesson, we will cover:

  • Defining Product Metrics: Emphasizing the importance of defining product metrics before measurement and avoiding biases.

  • Goodhart's Law in Metrics: Understanding Goodhart's law - when a measure becomes a target, it ceases to be a good measure.

  • Understanding Key Metrics: Exploring crucial product metrics like profit (revenue minus cost), user acquisition cost, and user lifetime value.

  • Conversion Rates and Traffic Analysis: Analyzing conversion rates, the significance of traffic, daily active users, and how they relate to profit.

  • Broader Metric Considerations: Considering various other metrics like time spent on the platform, the ratio of returning versus new users, and how they connect to the overall success or failure of the product.

In this lesson, we will cover:

  • Understanding Experimentation: The importance of experimentation in product development and the role of an Agile coach in guiding the team through proper experimentation methods.

  • Basics of A/B Testing: Introduction to A/B testing, where two versions of a product (A and B) are shown to different user groups to determine which version performs better.

  • Setting Clear Hypotheses: The need to set hypotheses and null hypotheses before conducting experiments and how to interpret the results.

  • Rules for Conducting Experiments: Key principles for successful experimentation, such as testing with the same population demographics and under similar conditions.

  • Statistical Considerations: Understanding concepts like population size, confidence intervals, margin of error, and confidence levels in the context of experimentation, emphasizing the importance of statistical knowledge for Agile coaches.

User stories

In this lesson, we will cover:

  • User Stories in Agile: The importance of user stories in Agile methodology, focusing on delivering value from the user's perspective rather than just developing product features.

  • Structure of User Stories: The standard template for writing user stories, including identifying the user, their goal, and the value they derive.

  • Differentiating User Types: How user stories vary based on different user types, with examples of how goals and values differ for each type.

  • Connecting System Upgrades to User Value: The necessity of linking system or database upgrades to the value they bring to the end user.

  • Approach to Writing User Stories: Strategies for systematizing and creating comprehensive user stories for various user types, focusing on their unique needs and goals.

In this lesson, we will cover:

  • User Story Mapping: An introduction to the concept of user story mapping, a valuable exercise for teams, especially in the early stages of product development.

  • Mapping the User Journey: How to map the user's interaction with the product, identifying key steps from the initial engagement to the final action (like making a purchase).

  • Breaking Down User Interactions: The process of breaking down each step of the user journey into smaller, more detailed user stories.

  • Prioritizing User Stories: Techniques for prioritizing these user stories based on their importance and value to the user.

  • Identifying MVP (Minimum Viable Product): How to draw a line between the essential and non-essential features to identify what constitutes the MVP for the product.

In this lesson, we will cover:

  • Focus of User Stories: Emphasis on solving user problems rather than just implementing features. The importance of bringing specific problems to the development team is highlighted.

  • Role of Development Team: The development team's responsibility to devise the best solution for the presented user problems.

  • Importance of Acceptance Criteria: How to determine if a problem is effectively solved by setting clear acceptance criteria for user stories.

  • Structure of Acceptance Criteria: Introduction to the 'Given-When-Then' format to define acceptance criteria, which includes setting the scenario, defining the trigger event, and describing the expected outcome.

  • Detailed Scenario Building: Creating detailed scenarios using acceptance criteria to provide the development team with a clear understanding of the problem to be solved, without getting too technical or specifying every minor detail of the feature.

In this lesson, we will cover:

  • INVEST Criteria: Understanding the INVEST mnemonic, which outlines the key parameters for high-quality user stories: Independent, Negotiable, Valuable, Estimatable, Small, and Testable.

  • Independence of User Stories: The importance of having user stories that are independent of each other, allowing each piece of work to move through the development pipeline without waiting for other stories to complete.

  • Negotiability of User Stories: Ensuring user stories leave room for negotiation about scope and implementation, providing flexibility for the development team.

  • Value and Vertical Slicing: User stories should be both valuable to the user and vertically sliced, meaning they encompass various aspects of the product (like backend, frontend) in one story.

  • Estimability of User Stories: The necessity of being able to estimate the effort required for a story, which implies a clear understanding of its scope.

  • Size Appropriateness: The importance of sizing user stories appropriately, aiming to break down stories into the smallest units that still deliver user value.

  • Testability of User Stories: User stories should be written in a way that their outcome can be tested against predefined acceptance criteria.

In this lesson, we will cover:

  • Definition of Ready (DoR): Understanding the DoR as a checklist to ensure a user story is prepared for development. This includes verifying that the story is well-defined, has clear acceptance criteria, is estimated, and has no blockers or dependencies.

  • Definition of Done (DoD): Discussing the DoD, which acts as a guideline to ascertain when a user story is fully completed. It includes aspects like completed coding, code reviews, testing (including integration and regression testing), and documentation updates.

  • Differences from Acceptance Criteria: Clarifying how DoR and DoD differ from acceptance criteria. While acceptance criteria are unique to each user story and define the specific conditions under which the story is considered complete, DoR and DoD are standardized checklists applied to all user stories.

  • Importance in Agile Process: Emphasizing the role of DoR and DoD in saving time and avoiding rework by ensuring user stories are thoroughly prepared before development begins and fully completed before they are closed.

  • Flexibility and Guidance: Highlighting the flexibility of DoR and DoD. While they serve as guides to maintain quality and consistency, they are not rigid rules and can be adapted to fit the team’s needs, ensuring they don't add unnecessary bureaucracy to the Agile process.

In this lesson, we will cover:

  • Epics: Understanding epics as large bodies of work that encompass multiple user stories. These are utilized for higher levels of planning, such as annual or quarterly plans. Depending on the nature of the product and team, epics can represent product features or align with broader goals or OKRs (Objectives and Key Results).

  • Utilization of Epics: Discussing the use of epics for organizing work, particularly in JIRA software, where they are visually represented and aid in planning and organizing work items effectively.

  • Spikes: Exploring the concept of spikes, which are work items focused on generating knowledge rather than tangible product increments. These are used for investigating new technologies, learning new skills, conducting competitive research, or experimenting.

  • Value of Spikes: Highlighting the importance of spikes in accounting for all the work done by a team, even if it doesn't result in a direct product improvement but contributes to team knowledge and capability enhancement.

  • Handling Bugs: Addressing the treatment of bugs, recommending that they be written as user stories to ensure that fixing them aligns with delivering value to the user. This approach helps in prioritizing bugs based on their impact on the user experience and the effort required to resolve them.

Product backlog and planning

In this lesson, we will cover:

  • Backlog Overview: Understanding the backlog as a prioritized list of all work items for a team. This includes user stories, epics, spikes, and bugs, all organized based on priority, with the most crucial tasks at the top.

  • Single Backlog Principle: Emphasizing the importance of having only one backlog per team. This ensures clear prioritization and avoids confusion that may arise from managing multiple backlogs, especially when teams are working on different products simultaneously.

  • Work Items in Backlog: Explaining the various types of work items typically found in a backlog, including user stories, epics, spikes, and bugs. There's an emphasis on treating bugs as user stories to clearly identify their value or impact.

  • Backlog Tools and Management: Discussing different tools for managing the backlog, such as JIRA, which is highly recommended for its functionality and visual clarity. Also, mentioning other tools like Asana and Monday, with a focus on JIRA's ability to effectively link and prioritize epics and user stories.

  • Backlog Hygiene: Introducing the concept of maintaining a 'clean' and well-organized backlog, ensuring that it reflects current priorities and is manageable for the team. This includes regular grooming sessions to review and reprioritize work items.

In this lesson, we explore the crucial aspects of managing and maintaining an Agile backlog effectively. Here are the key points covered:

  1. Common Backlog Management Issues: The lesson begins by highlighting the frequent challenges teams face, like managing an overly large or poorly prioritized backlog. These issues can lead to team demotivation and inefficiency.

  2. Basic Rules for Backlog Hygiene:

    • Manageable Backlog Size: Emphasizes the importance of keeping the backlog size manageable. The lesson suggests that a backlog with more than 100 items might be too large and recommends regular cleanups to remove irrelevant items.

    • Focused Prioritization: The top of the backlog should always be prioritized, with the most important tasks ready for development. This prioritization doesn't need to extend to the entire backlog, as lower-priority items are subject to change.

  3. Visual Backlog Management: The importance of visual management techniques is discussed. This can be through color coding using Post-it notes or utilizing features in tools like JIRA, Trello, or Asana. Visual aids help in quickly understanding and navigating the backlog.

  4. Backlog Shouldn't Be Overwhelming: The lesson warns against trying to make the backlog perfect or too detailed. Instead, it suggests that teams should focus on keeping the top part of the backlog well-organized and not stress about the entire backlog.

  5. Individual Approach to Backlog Management: The lesson concludes by noting that the approach to backlog management can vary based on the team and the product. Discussions with the team to determine what works best for them are encouraged.

In this lesson, we delve into Agile planning, debunking common myths and exploring its multi-layered approach:

  1. Agile Planning vs. Waterfall Planning: Contrasts the detailed, one-time planning approach in Waterfall with Agile’s ongoing planning process. It clarifies that Agile involves substantial planning, but with a different methodology.

  2. Myth Busting: Dispels the myth that Agile lacks planning. It emphasizes that Agile involves significant planning, but it’s structured differently compared to the Waterfall method.

  3. The Planning Onion in Agile: Introduces the concept of the 'planning onion' in Agile, which comprises various layers of planning, each with its own focus, granularity, and goals. These range from strategic planning to daily task planning.

  4. Flexibility in Agile Planning: Explains the adaptable nature of Agile planning, likening it to planning for a scuba diving trip, where divers have a plan but are ready to adjust according to changing conditions underwater.

  5. Upcoming Discussions on Agile Planning Levels: The lesson concludes by indicating that future discussions will cover the different levels of Agile planning, from the overarching product vision to detailed daily planning.

In this lesson, we explore the concept of Product Vision in Agile planning:

  1. Product Vision Basics: Introduces product vision as a high-level guideline for a product, focusing on where the product aims to go and the value it intends to deliver to users.

  2. User Value Focus: Emphasizes the importance of centering the product vision on user goals and values rather than solely on business value. This vision should reflect how the product will address users' major needs and problems.

  3. Alignment with Company Vision: Discusses the need for a product vision to align with the broader company vision, especially if the product is one among many in a company's portfolio.

  4. Creation and Clarity of Product Vision: Stresses that a product vision should be simple and clear, allowing everyone on the team to understand and articulate it. Involving all team members in creating the vision statement is recommended for alignment and clarity.

  5. Example of a Product Vision: Provides an example of a product vision for a time management app designed for busy homemakers, illustrating how a vision encapsulates the user base and their needs without detailing the specific solutions.

In this lesson, we delve into the creation and management of a Product Roadmap and the integration of Objectives and Key Results (OKRs):

  1. Product Roadmap Essentials: Defines the product roadmap as a strategic tool outlining long-term development plans, including new features, functionalities, and market expansions. It typically spans a couple of years and can vary in detail.

  2. Balancing Detail in Roadmaps: Emphasizes avoiding overly detailed roadmaps to maintain flexibility. A roadmap guides daily decisions and needs to accommodate potential market changes and shifting priorities.

  3. Roadmap Creation Process: Highlights the importance of the process of creating a roadmap, involving research and strategic thinking about the product's long-term direction.

  4. Incorporating OKRs: Discusses combining the product roadmap with OKRs (Objectives and Key Results) to align product goals with broader company objectives. OKRs are aspirational goals with specific, measurable results.

  5. Breaking Down Objectives: Explains how to segment larger objectives into quarterly or smaller milestones using OKRs, ensuring that each key result is ambitious yet attainable, typically aiming for 70-80% achievement.

In this lesson, we delve into the significance of planning cycles in Agile project management:

  1. Introduction to Planning Cycles: Explains that planning cycles vary based on team types and products, focusing on prioritizing and committing to tasks from the top of the backlog.

  2. Frequency of Planning Cycles: Discusses the cadence of planning cycles, which depends on the chosen framework (like Scrum or Kanban). These cycles can range from daily to quarterly, with a balance between planning thoroughness and development time.

  3. Considerations for Cycle Length: Highlights factors influencing the length of planning cycles, including team disruptions, predictability of work, prototype development time, and frequency of being blocked by dependencies.

  4. Consistency and Adaptability: Stresses the importance of maintaining consistent cycle lengths for predictability, while also being adaptable in case of emergencies or critical issues that require immediate attention and replanning.

  5. Aligning with Team Needs: Recommends selecting a planning cycle length that aligns with the team's work nature, ensuring it is neither too frequent (leading to excessive meetings) nor too sparse (risking waterfall-like rigidity).

In this lesson, we delve into the essence of daily planning in Agile methodologies, often referred to as daily stand-ups or scrum meetings:

  1. Importance of Daily Planning: Daily planning is emphasized as a critical meeting to ensure the team focuses on top priorities and avoids working on non-essential tasks.

  2. Structure of Daily Stand-Ups: The format typically involves team members sharing updates on what they did the previous day, what they plan to work on today, and any blockers they're facing. The goal is to keep these meetings short (usually under 15 minutes) and to the point.

  3. Engagement and Participation: It's vital for all team members to participate actively in these meetings. In remote settings, tools like Zoom or Skype are used to include everyone.

  4. Avoiding Common Mistakes: Recommendations include avoiding the naming of specific Jira tickets in updates and focusing instead on descriptions of work done or planned. Detailed discussions on specific issues should be reserved for post-meeting conversations to keep the stand-up efficient.

  5. Making Stand-Ups Effective and Engaging: Suggestions to improve stand-up meetings include incorporating icebreakers, gamification, and other creative elements to maintain team engagement and ensure regular attendance.

Estimation of work

In this lesson, the focus is on the significance of estimation in Agile:

  1. Purpose of Estimation: Estimation is essential in Agile to ensure the team fully understands the scope of each user story. It's not about long-term planning but about short-term clarity and alignment on the work ahead.

  2. Aligning Team Understanding: The process of estimation often reveals differences in team members' understanding of a task. This becomes a valuable discussion point, helping to clarify the scope and requirements of user stories.

  3. Role in Planning and Capacity Understanding: Estimations help in understanding the team's capacity and realistic goal setting. It allows teams to push back on unrealistic deadlines with quantifiable data.

  4. Avoiding Overemphasis on Deadlines: While estimation aids in planning, the emphasis isn't on strict deadlines but on understanding scope and capacity. It's a tool for better team coordination, not for imposing rigid schedules.

  5. Fostering Team Collaboration: Estimation sessions bring team members out of silos, promoting knowledge sharing and discussions about different projects. This enhances team cohesion and reduces the 'bus factor', ensuring that no single team member holds critical project knowledge alone.

This lesson delves into the different methods of estimating work in Agile, focusing particularly on story points and why they are preferred:

  1. Types of Estimation: Estimation can be categorized into time-based (estimating in man-hours or days), complexity-based (like T-shirt sizing), and multidimensional (story points).

  2. Limitations of Time-Based Estimation: Time-based estimates, such as man-hours, are straightforward but can be misleading and put unnecessary pressure on the team. They don't necessarily reflect the complexity of tasks and can be inaccurate due to varying skill levels within the team.

  3. Complexity-Based Estimation Issues: While complexity-based estimation, like T-shirt sizes, is better than time-based methods, it still lacks actionable historical data. It can be difficult to translate into actual work capacity for future planning.

  4. Advantages of Story Points: Story points take into account time, complexity, and uncertainty. This method detaches the work from who is doing it and provides more actionable historical data. It helps in calculating the team's velocity, understanding the feasible workload for future sprints.

  5. Implementing Story Points: The upcoming lessons will focus on story points, their implementation, and facilitating the estimation process. This is because, while simple, they are not easy to master and require a deeper understanding for effective use in Agile teams.

In this lesson, the basic concept of story points in Agile project management is discussed:

  1. Basics of Story Points: Story points are a method of estimating work in Agile that is abstract and not directly tied to specific time frames like hours or days. They are used to compare different types of work by assigning numerical values to tasks based on difficulty, complexity, and uncertainty.

  2. Fibonacci Sequence in Story Points: The Fibonacci sequence (1, 2, 3, 5, 8, 13, etc.) is typically used in story point estimation. This sequence helps to represent the increasing uncertainty and complexity in larger tasks. The sequence is slightly modified for practical purposes (e.g., using 20 instead of 21, 40 instead of 34).

  3. Abstract Nature of Story Points: Story points are intentionally abstract and do not have a fixed definition. Each team defines what a story point means for them, which can vary significantly between teams.

  4. Non-Comparability Across Teams: Due to their abstract nature, story points should not be used to compare performance across different teams. Each team’s velocity (the number of story points completed in a sprint) is unique and based on their own understanding and baseline of story points.

  5. Importance of Small Work Increments: The lesson emphasizes the importance of breaking down user stories into the smallest possible increments. This is crucial for more accurate and meaningful estimation using story points.

In this lesson, the focus is on implementing story point estimation with an Agile team:

  1. Understanding Value of Estimation: Emphasize to the team the purpose of estimation, which is primarily to discuss the scope of user stories and ensure alignment on expectations. It's not meant to set hard deadlines.

  2. Preparation: Ensure the team has a clear Definition of Done and a prioritized backlog. The estimation will be based on the complete work required for a user story, not just coding.

  3. Setting the Baseline: Start by picking an average-sized item from the backlog and assigning it a value of five story points. This becomes the baseline for future estimations.

  4. Conducting Estimation Sessions: Use planning poker cards for estimation. The team discusses each user story and then simultaneously votes on the story points, using the Fibonacci-like scale (1, 2, 3, 5, 8, 13, 20, 40, 100).

  5. Dealing with Discrepancies: If there's a significant difference in the points given by team members, encourage a discussion to understand the varying perspectives. This helps in aligning the team's understanding of the story’s scope.

  6. Avoiding Time Conversion: Do not equate story points directly to time (e.g., days or hours). Story points encompass time, complexity, and uncertainty, and are not meant to be converted to man-hours.

  7. Estimating as a Team, Not Individuals: The estimation is for the team's work, not attached to any specific individual. It’s important to include all aspects of the work in the estimate, not just coding.

  8. Facilitating the Process: Ensure everyone understands the process and rules of estimation. Prevent individual influences on estimation, and encourage open discussions to resolve discrepancies.

  9. Using Historical Data: Use historical velocity (story points completed per sprint) for future planning but avoid comparing velocities between different teams due to the subjective nature of story points.

  10. Regular Review and Adaptation: The process should be periodically reviewed and adapted to the team’s needs. The goal is to ensure that story points remain a useful tool for the team to plan and manage their workload effectively.

This lesson covers the practical application of story points in Agile planning:

  1. Scope Discussion Importance: Emphasize that the primary goal of story point estimation is to facilitate scope discussion and clarification, rather than creating rigid plans.

  2. Planning with Story Points: Use story points to estimate the work a team can accomplish within a specific time frame (like a week or sprint). This estimation will evolve and become more precise as the team gains experience.

  3. Avoiding Hard Deadlines: Recognize that planning will not be 100% accurate, especially with larger stories that carry more uncertainty. Avoid setting hard deadlines based on these estimates to maintain agility.

  4. Measuring Team Velocity: Track the team's velocity (story points completed per sprint) to make future planning more predictable. Remember that the goal is not to increase velocity but to achieve stable and predictable outputs.

  5. Focus on Predictability, Not Velocity: Aim for predictability in estimates rather than merely increasing velocity. Overcommitting is as detrimental as undercommitting. Use historical data to adjust future estimates for better accuracy. Avoid making velocity or predictability the primary target, as per Goodhart's law, to prevent gaming the system.

Prioritization

This lesson covers the essentials of prioritization in Agile project management:

  1. Need for Prioritization: With unlimited ideas and limited resources, prioritizing work is crucial. It helps in balancing what must be done with what is desired, including maintenance, technical debt, and new features.

  2. Start with Important Goals: Focus on the most critical goals first. Often, teams get sidetracked by filling their capacity with achievable tasks rather than focusing on significant goals that might require more effort.

  3. Prioritize Top of the Backlog: You don't need to prioritize the entire backlog. Focus on the top items for the coming weeks. Remember, priorities will change in Agile, so it's unnecessary to micromanage every item.

  4. Clear Value is Key for Prioritization: Prioritize tasks whose value is apparent and understood. If the value of a task is unclear, it's better to leave it unprioritized until its significance becomes evident.

  5. Prioritize Upwards, Not Downwards: When organizing your backlog, move items that need higher priority upwards. This approach is more efficient than constantly adjusting items up and down the list.

This lesson delves into balancing value and cost in project prioritization:

  1. Prioritization Fundamentals: Prioritizing is essentially balancing the value and cost of work items. High-value items are desirable, but their feasibility depends on the associated costs and resource requirements.

  2. Using the Eisenhower Matrix: The Eisenhower Matrix, categorizing tasks by importance and urgency, can be adapted for value and cost. High-value, low-cost tasks (low-hanging fruit) are prioritized, while low-value, high-cost tasks are dropped.

  3. Balancing Long-Term and Short-Term Goals: It's vital to balance long-term quality investments (like technical debt and infrastructure) with short-term product features. Dedicating a portion of the team's time (e.g., 20%) to quality and technical debt is recommended.

  4. Innovation in Prioritization: Innovation, often uncertain in value but potentially high in cost, shouldn't be overlooked. Encouraging creativity and allocating time for innovative projects, like Hackathons or designated "beach time", can yield significant benefits.

  5. Prioritization Strategies: Basic strategies include assessing tasks based on value, cost, and their impact on short-term and long-term objectives. Sophisticated prioritization methods will be explored in subsequent lessons, focusing on more intricate techniques and approaches.

This lesson discusses sophisticated methods for prioritizing work items:

  1. Five Whys Method: This technique involves repeatedly asking "why" to delve into the reasons behind a work item's necessity. It's useful for getting to the root cause or understanding the core value of a user story, but it can be perceived as repetitive or annoying.

  2. Weighted Scoring Method: This approach involves listing and assigning weights to various parameters (like value, usability, speed) based on their importance. Each work item or user story is then scored against these parameters. The final score helps prioritize the items based on their overall weighted value.

  3. Kano Model: Developed by Dr. Kano Noriaki, this method categorizes features into five types: must-haves, one-dimensional, attractive, indifferent, and reverse quality. By surveying users with functional and dysfunctional questions about each feature, you can categorize them based on user satisfaction and investment implications.

    • Must-haves are essential features expected by users.

    • One-dimensional features increase satisfaction as they improve.

    • Attractive features are unexpected but delightful.

    • Indifferent features don’t significantly impact user satisfaction.

    • Reverse quality features might cause dissatisfaction if implemented poorly.

Reviewing and adjusting

This lesson focuses on the importance of reviewing work and processes in Agile frameworks, particularly in Scrum:

  1. Purpose of Review: It's essential to assess completed work and make adjustments for future planning. Reviews are divided into two parts: reviewing the work done and reviewing the processes used by the team.

  2. Review in Scrum: In Scrum, this is integrated as the Sprint Review. However, regardless of the framework used, regular work review should be a part of the cycle, typically occurring before the next planning phase.

  3. Conducting a Work Review:

    • Involve all key stakeholders to demonstrate completed work.

    • Focus on showing work that is finished and delivering value, preferably items in production.

    • Avoid elaborate presentations; the goal is to showcase actual accomplishments, not the preparation for the review.

    • Answer questions and note down suggestions for consideration later, but avoid turning the review into a feature request or suggestion discussion session.

  4. Role of the Product Owner:

    • The Product Owner should share updates on recent developments, like A/B test results or user interview insights.

    • They should be constantly involved in the development process and not see features for the first time during the review meeting.

  5. Additional Tips:

    • For complex features, pre-recorded demos can be used to save time.

    • While stakeholders can ask questions, detailed discussions about new features or suggestions should be parked for later consideration.

    • Product owners should use this opportunity to keep the team updated on user feedback and market changes.

This lesson focuses on the role of the Product Owner in reviewing work and collaborating with the development team:

  1. Product Owner Acceptance: It's crucial for the Product Owner to review and accept work before considering a user story or epic as complete. This involves more than just a final check; it's about continuous involvement in the development process.

  2. Regular Engagement: The Product Owner should be involved daily, not only to check progress but to ensure the team is moving in the right direction. This isn't about micromanaging but about fostering constant collaboration.

  3. Practical Approaches:

    • Participate in daily stand-ups and engage with developers afterwards for quick updates or micro-demos.

    • Establish a daily routine beyond stand-ups where the Product Owner can informally check on progress, which helps in early identification of issues or misalignments.

  4. Managing Workload and Focus: Ensuring the Product Owner is not overwhelmed with creating numerous user stories is important. They should have enough bandwidth to focus on current work-in-progress and interact regularly with the development team.

  5. Avoiding Surprises in Reviews: The Product Owner should not encounter surprises during review meetings. Regular interaction with the team helps in maintaining a clear picture of the progress and any emerging issues. This approach leads to more productive and efficient teamwork.

This lesson focuses on the importance and types of retrospectives in Agile:

  1. Types of Retrospectives:

    • Recurring Retrospective: Regularly scheduled, usually at the end of a sprint or planning cycle. Focuses on continual improvement.

    • Postmortem Retrospective: Conducted after significant events, like project completion or major production issues. It aims to understand causes and derive lessons.

    • Premortem Retrospective: Held before starting a project to envision potential failures and plan to mitigate risks.

  2. Importance of Retrospectives:

    • Encourages team ownership of processes.

    • Identifies issues and facilitates the creation of actionable solutions.

    • Prevents blame game, focusing instead on learning and improvement.

    • Generates action items for future implementation.

  3. Engagement and Fun in Retrospectives:

    • Should be enjoyable and something teams look forward to.

    • Creative styles like "Sailboat" or "Starfish" can be used to make retrospectives more engaging.

    • Avoid focusing solely on problems; balance with positive reflections and constructive solutions.

  4. Styles of Retrospective Meetings:

    • Classic Style: Involves categorizing feedback into what went well, what didn’t, and potential improvements.

    • Start-Stop-Continue: Focused on actions to start, stop, and continue.

    • Sailboat: Creative method using the metaphor of a sailboat to identify factors that propel or hinder the team.

    • Starfish: Explores five categories - start, stop, continue, do more, do less.

  5. Maintaining Focus in Retrospectives:

    • Aim for actionable outcomes rather than just identifying problems.

    • Should not be used for emotional venting but for constructive feedback and planning.

This lesson details the approach and execution of a retrospective meeting in Agile:

  1. Preparation and Warm-up: Begins with a casual warm-up to recall the past weeks. Important events are noted, setting the stage for the retrospective.

  2. Brainstorming Session: The main part is brainstorming, using post-its or online tools like Fun Retrospective, Team O'Clock, Miro, or Trello. Participants write down their thoughts, focusing on key issues rather than an exhaustive list.

  3. Reviewing and Action Items: All the notes are reviewed one by one. The facilitator asks if each point needs an action item and what it would be. Voting on items is usually skipped to focus on actionable outcomes and prevent emotional biases.

  4. Assigning Responsibility and Timeboxing: Action items are assigned to specific individuals for follow-up, with clear deadlines for completion. This ensures accountability and progress tracking.

  5. Documentation and Follow-up: All notes, especially action items, are documented for future reference. This could be through photographs of physical post-its or digital records in online tools. It’s important to revisit these action items in subsequent retrospectives to track progress and reassess priorities.

Agile frameworks

This lesson introduces various Agile frameworks, focusing on Scrum:

  1. Scrum Overview: Scrum is a popular Agile framework, distinguished from the Agile mindset by its specific processes, tools, roles, and artifacts. Scrum.org emphasizes unique Scrum values including Commitment, Courage, Focus, Openness, and Respect.

  2. Scrum Roles: Scrum has three primary roles:

    • Product Owner: Responsible for product decisions, prioritization, vision, roadmap, and backlog management.

    • Team Member: In Scrum, there's no explicit division into specialized roles like developers or QA; all are simply team members.

    • Scrum Master: Acts as a coach and facilitator, guiding the team through Scrum processes and balancing the demands of the product owner with the team's capacity.

  3. Scrum Artifacts: Key artifacts in Scrum include:

    • Product Backlog: Similar to the Agile backlog, but Scrum doesn’t explicitly use user stories.

    • Sprint Backlog: A subset of the product backlog selected for implementation in the upcoming sprint.

    • Increment: The working product delivered at the end of a sprint, guided by a "Definition of Done."

  4. Scrum Iterations: Scrum is iterative, with sprints typically lasting two or three weeks. Each sprint aims to deliver a potentially shippable product increment.

  5. Adaptation of Scrum: While Scrum has specific guidelines, it's suggested that teams adapt these to their context. For instance, incorporating user stories even if not explicitly mentioned in Scrum materials.

This lesson covers the Scrum process in detail:

  1. Sprint Cycle: Scrum involves repeatable cycles called Sprints, typically lasting one to two weeks. Sprints focus on planning, execution, review, and retrospective.

  2. Events in a Sprint: Key events within a Sprint include:

    • Sprint Planning: Setting goals and selecting backlog items for the Sprint.

    • Daily Stand-Up: Daily brief meetings to discuss progress, plans, and blockers.

    • Sprint Review: Demonstrating completed work and discussing results with stakeholders.

    • Sprint Retrospective: Reflecting on the process and identifying areas for improvement.

  3. Additional Practices:

    • Pre-Planning/Grooming: Preparing backlog items to be "Sprint-ready," ensuring they meet the definition of ready.

    • Focus on Estimation: Emphasizing the need for estimating work before Sprint Planning for effective capacity management.

  4. Sprint Goal: Establishing a clear, focused goal for each Sprint, prioritizing its completion.

  5. Adaptation and Flexibility: While adhering to Scrum's framework, it's crucial to adapt practices to the team’s context, such as splitting planning and grooming sessions to avoid lengthy meetings.

In this lesson, the focus is on when Scrum is suitable and when it might not be the best fit:

  1. Suitability of Scrum:

    • Scrum is effective for small teams with a predictable work environment, where there are few interruptions and the ability to plan work for a week or two is feasible.

    • It works well when delivering a shippable increment of working software at the end of each sprint makes sense.

  2. When Scrum May Not Work:

    • Scrum is less effective in environments with frequent interruptions or dependencies on other teams, hindering predictable planning.

    • It may not be the best choice if there is a handover process between different roles (like UX designers to developers to QA), leading to a disjointed workflow and potential carryover of tasks.

  3. Issues in Scrum Implementation:

    • Large user stories that can’t be completed within a sprint should be broken down into smaller tasks.

    • A lack of true product ownership can lead to priority shifts mid-sprint, disrupting the planned work.

    • Interruptions like production outages or urgent customer requests may require halting the current sprint and starting a new planning phase.

  4. Maintaining Sprint Integrity:

    • Sprint lengths should be consistent. Any changes in sprint scope should be managed by replacing tasks rather than adding more work.

    • Consistency in sprint duration and scope is crucial to maintain the rhythm and commitment of the team.

This lesson introduces the Kanban framework, highlighting its origins, principles, and application in software development:

  1. Origin of Kanban:

    • Originating in manufacturing at Toyota, Kanban in Japanese means "announcement board." It's used to control manufacturing processes through a visual board system.

  2. Main Idea of Kanban:

    • Kanban focuses on managing workflow and preventing inventory pile-up at any production stage. It's about ensuring a smooth flow without bottlenecks.

  3. Adaptation in Software Development:

    • While Kanban came from manufacturing, it's now widely used in software development. The key is to identify bottlenecks and manage the flow of work efficiently.

  4. Key Principles of Kanban:

    • Kanban emphasizes managing the flow of work, visualizing workflow stages, reducing work in progress (with explicit limits per stage), and continuous improvement (Kaizen).

In this lesson, we delve into organizing daily work within the Kanban framework, a pivotal aspect of Agile project management:

  1. Creating a Kanban Board Tailored to Your Processes: Emphasizes the importance of designing a Kanban board that mirrors the unique stages of your team's workflow. This section underscores the necessity of customization over adopting a one-size-fits-all approach.

  2. Prioritizing Backlog and Efficient Inventory Management: Focuses on the strategic management of backlogs and inventory. This part of the lesson highlights techniques for managing large, legacy projects by prioritizing backlogs effectively and separating them from the active Kanban board.

  3. Setting Work in Progress Limits: Discusses the critical role of determining appropriate Work in Progress (WIP) limits for each workflow stage. This segment offers insights into aligning WIP limits with team capacity, fostering collaboration, and preventing bottlenecks.

  4. Adopting a Pull-Over-Push Workflow Approach: Explores the fundamental Kanban principle of pulling tasks through the workflow, as opposed to pushing them, to ensure smoother task transition and team accountability. This principle is key in identifying and addressing workflow bottlenecks collaboratively.

  5. Maintaining Regular Planning and Review Meetings: Stresses the importance of consistent planning, reviews, and retrospectives, regardless of the lack of fixed sprint backlogs as seen in frameworks like Scrum. The lesson reiterates the significance of daily stand-ups as an essential tool for team coordination and project tracking.

In this lesson, we cover the application, benefits, and downsides of the Kanban framework in Agile project management:

  • Ideal Use Cases for Kanban:

    • Manufacturing Origin: Ideal for processes with clear development stages and role handovers (e.g., from UX to developers).

    • Simplicity in Implementation: Suitable for teams new to Agile due to its straightforward setup.

  • Benefits of Implementing Kanban:

    • Simplified Visualization: Offers clarity on ongoing tasks and processes.

    • Bottleneck Identification: Aids in spotting and addressing workflow issues promptly.

    • Disciplined Workflow: Encourages tackling blockers and maintaining a steady work pace.

  • Challenges and Limitations:

    • The 'Endless' Flow: Can lead to monotony without the sprint cycles found in Scrum.

    • Predictability Issues: More complex than Scrum in estimating team velocity and planning for the future.

    • Backlog Prioritization: Requires a well-organized backlog for effective implementation.

  • Integrating Kanban with Scrum (Scrumban):

    • Blended Approach: Combines the structure of Scrum sprints with Kanban’s continuous flow.

    • Tailored to Team Needs: Adapts the best elements of both frameworks to fit specific team dynamics.

In this lesson, we explore Lean principles and the Lean Startup methodology:

  • Lean Principles Origin: Originating from Toyota, these principles focus on eliminating waste (Muda, Muri, Mura) and optimizing processes. Key aspects include removing unnecessary work, balancing workload, and avoiding impossible tasks.

  • Lean Startup Principles: Based on Eric Ries' book, these principles emphasize:

    • Minimum Viable Product (MVP): Starting with the simplest version of a product to test assumptions.

    • Continuous Deployment: Regularly releasing software updates for immediate feedback.

    • Split Testing (A/B Testing): Comparing different product versions to determine the most effective.

    • Actionable Metrics: Using product metrics to inform decision-making and improvements.

    • Pivot: Making significant changes in product direction based on feedback and learning.

    • Innovation Accounting: Managing and tracking the impact of innovation on the business.

  • Building, Measuring, Learning: This iterative process involves creating products, assessing their performance, and learning from the outcomes to inform future development steps.

In this lesson, we explore Xtreme Programming (XP), an Agile framework:

  • Origins of XP: Developed in 1999, before the Agile Manifesto in 2001, XP combines principles, values, and framework aspects.

  • Core Concept: Focuses on shortening development cycles and feedback loops through iterations, including a release plan, iteration plan, acceptance tests, and daily planning.

  • Key Activities: Coding, testing, listening to customer needs, and designing to avoid complexity.

  • Values of XP: Emphasizes communication, simplicity, feedback, courage, and respect.

  • Key Practices:

    • Unit Tests & Test-Driven Development: Writing tests before code to ensure quality.

    • Pair Programming: Two developers working together on the same codebase for efficiency and quality improvement.

In this lesson, we cover Scaled Agile Frameworks, which are used to coordinate multiple teams working on a large product:

  • Scaled Agile Frameworks Introduction: Designed for multiple teams working on interconnected or large-scale products, these frameworks integrate teams to ensure strong cohesion and efficient delivery.

  • Scaled Agile Framework (SAFe): A complex framework with different levels (team, program, enterprise) for organizations of various sizes. Incorporates elements from Scrum, Kanban, and XP. Requires specialized training and Agile knowledge.

  • Nexus: Developed by Scrum.org, it's essentially Scrum at scale, suitable for up to 9 teams, each with up to 9 members. Incorporates additional Scrum events for integrated team collaboration.

  • Scrum of Scrums: A flexible approach where representatives from each team meet for coordination. It's adaptable to the team's and product's nature.

  • Large-Scale Scrum (LeSS): Suitable for up to 8 teams (LeSS) or for very large organizations (LeSS Huge). Emphasizes simplicity with one product owner, one backlog, and one definition of done.

  • Disciplined Agile (DA/DAD): A hybrid framework combining elements from various Agile frameworks, evolving according to team and product needs.

Communication

In this lesson, we focus on the critical aspect of communication in Agile teams:

  • Importance of Communication: Emphasizes communication as a core Agile value, crucial for problem-solving and reducing misunderstandings.

  • Identifying Communication Issues: Methods to detect communication problems include observing team interactions, assessing public communication channels, and conducting surveys.

  • Goals for Improving Communication: Aims to enhance shared understanding, improve teamwork, and provide the right amount of information without overwhelming team members.

  • Approaches to Enhancing Communication: Suggests co-location of teams, regular stand-ups, effective use of communication tools like Slack, Zoom, and Miro, and facilitating virtual pair programming.

  • Role of Product Owners in Communication: Stresses the importance of product owners in relaying crucial information and filtering out unnecessary details.

  • Creating Team Communication Agreements: Encourages teams to develop agreements on communication rules, quiet times, and meeting setups.

In this lesson, we explore various communication tools and their essential aspects:

  • Face-to-Face Communication and Meetings: Emphasizes the importance of balancing the number of meetings to avoid overwhelming team members. Suggests strategic timing for meetings to minimize disruptions.

  • Email Communication: Notes the common issue of email fatigue. Suggests pairing emails with other forms of communication for urgent matters and setting up filters and labels for efficient email management.

  • Slack for Team Communication: Highlights Slack's features like channel-specific notifications and integration with project management tools. Recommends using Slack plugins for enhanced team interaction.

  • Ticket Management Systems: Discusses systems like Jira, Trello, Asana, or Monday. Stresses the importance of setting up dashboards and notifications tailored to team needs.

  • Internal Wikis and Intranets: Suggests their use for onboarding guides and key project information, while cautioning against reliance on them for day-to-day communication.

  • Physical Boards and Walls: Advises against sole reliance on physical boards for project management due to potential access issues. Suggests alternative uses like mood tracking.

  • Pair Programming: Advocates for pair programming as an effective method for knowledge sharing and communication among engineers.

  • Engineering Rotations: Proposes allowing engineers to rotate among teams to gain diverse experiences and skills.

In this lesson, we delve into facilitation techniques for Agile coaches, focusing on balancing authority and approachability, preparation, and dealing with challenges:

  1. Balancing Authority and Approachability: Emphasize the importance of establishing a respectful yet authoritative presence. Coaches should be friendly and understanding, acknowledging the team's efforts and respecting their processes.

  2. Preparation and Agenda: Stresses the need for thorough preparation and clear agendas. Understanding the desired outcomes of each meeting or workshop is crucial. Time management and the ability to adjust plans on the go are key skills.

  3. Room and Material Preparation: Ensure that the necessary tools and materials (like projectors, whiteboards, and Post-it notes) are available. Anticipate technical or logistic issues and prepare accordingly.

  4. Setting Expectations and Goals: Make sure to communicate the purpose and expected outcomes of the meeting or workshop to the team. This helps in setting the right context and aligning the team's focus.

  5. Managing Distractions: Encourages limiting distractions like laptops during meetings to maintain focus. Facilitators should ensure participants' attention is on the meeting objectives.

  6. Knowledge and Humility: Be knowledgeable but also open to learning and asking questions. It's important to show expertise while being humble and curious.

  7. Managing Technical Discussions: Learn when and how to gently interrupt technical discussions that may not be relevant to the immediate goals of the meeting.

  8. Maintaining Control: Facilitators should maintain control of the meeting, setting rules for questions and discussions, and preventing individuals from dominating or derailing the session.

  9. Reading the Room: Pay attention to the team's body language and engagement. Adjust the facilitation approach based on these cues to ensure effective participation.

  10. Handling Difficult Personalities: Address aggressive or negative behaviors either during the meeting with firmness or in a one-on-one setting afterward. Seek managerial support if necessary to resolve ongoing issues.

  11. Facilitating with Purpose: Every facilitation should be purposeful, with a clear understanding of the expected outcomes and how to achieve them.

Tools

In this lesson, we explore various tools used by Agile teams, with a focus on their use and limitations:

  1. Post-it Notes on Physical Boards: Traditionally used for Kanban and sprint boards, providing a visual representation of team activities. They're cost-effective and give a sense of accomplishment when tasks are completed. However, disadvantages include limited accessibility for remote or distributed team members, difficulty in managing and maintaining the board, and challenges in linking to digital resources like code repositories or design documents.

  2. Remote Work and Digital Tools: With the shift towards remote work, digital tools have become more crucial. Physical boards are often inaccessible, making tools like Trello and Miro essential for team collaboration and maintaining a visual workflow online.

  3. Brainstorming and Retrospectives: Despite the move to digital, Post-it notes are still valuable for brainstorming sessions and retrospectives, especially for collocated teams. They facilitate quick idea generation and easy organization of thoughts on a whiteboard.

  4. Mood and Inspiration Boards: Physical boards in the office can be repurposed for mood boards or inspiration, displaying user personas, product prototypes, and key metrics to keep the team motivated and aligned.

  5. Niko-Niko Wall for Team Health: A creative use of Post-it notes is the Niko-Niko wall, where team members express their daily mood with smiley or sad faces. This visual tool helps in understanding team morale and identifying factors affecting team dynamics over time.

In this lesson, we explore JIRA software, a popular tool for product management, focusing on its features, advantages, and considerations:

  1. JIRA Variants: JIRA offers two main versions - JIRA Cloud (hosted on Atlassian's servers) and JIRA On-Demand (installed on a company's server). The cloud version is generally more advanced and user-friendly, while the on-demand version offers high customizability for large organizations.

  2. Integration with Confluence: JIRA often pairs with Confluence, a wiki system for internal knowledge management. This integration enables generating comprehensive reports and storing them efficiently.

  3. Customizability and Complexity: JIRA's strength lies in its extensive customization options, allowing for tailored workflows, dashboards, and fields. However, this flexibility can also be a downside, as overly complex customizations can make JIRA difficult to manage and use effectively.

  4. Integration with Other Apps: JIRA supports integration with numerous applications like Slack and offers a marketplace for additional plugins, enhancing its functionality and user experience.

  5. Administration and Best Practices: Effective JIRA administration requires restricting admin rights to a few knowledgeable individuals. Over-customization should be avoided, and any changes made should be well-documented to ensure clarity and ease of use for the team.

This lesson provides an in-depth look at JIRA, focusing on its interface and key features:

  1. Basic Workflow Overview: JIRA's project interface allows switching between Scrum and Kanban boards, Active Sprints, and reports. User stories and epics are displayed with links and quick views for detailed information.

  2. Customization and Issue Management: JIRA offers extensive customization, including the ability to modify workflow statuses (e.g., "To Do", "In Progress", "Done") and add more fields and statuses as needed.

  3. Sprint Management: Users can create, name, and start sprints, dragging and dropping issues from the backlog into the sprint. Story points can be assigned to each issue, and progress is visually tracked.

  4. Powerful Filtering with JQL: JIRA Query Language (JQL) enables complex queries to filter issues based on various parameters, making it easier to manage large and diverse sets of issues.

  5. Administration and Customization Cautions: JIRA administration is complex and should be limited to knowledgeable individuals. Over-customization can lead to difficulties, so it's important to document workflows and modifications clearly.

This lecture covers the basics of Asana, a project management tool, highlighting its functionalities and offering a critique of its use in Agile environments:

  1. User Interface: Asana features a Kanban board view, allowing users to create and modify columns, add images to tasks for visual appeal, and horizontal scrolling.

  2. Task Management: Each task in Asana includes details like assignee, due date, project association, status, priority, product stage, and cost. Tasks can be assigned to multiple projects.

  3. Views and Functionality: Asana offers different views, including list view, board view, timeline (Gantt chart style), calendar, and progress updates. It also provides a form feature for gathering customer requirements and a conversation space for team interactions.

  4. Epics and Task Types: Unlike JIRA, Asana lacks a specific epic classification and detailed task types, which can be limiting for some Agile methodologies.

  5. Timeline Feature and Agile Concerns: The timeline feature, while useful for certain planning aspects, may encourage a waterfall approach by focusing on detailed scheduling and predictions. This could be counterproductive for Agile teams that emphasize adaptability and incremental progress.

This lecture provides an overview of Trello, a popular project management tool:

  1. Use Cases: The lecturer uses Trello for personal projects but finds it less suitable for larger Agile teams. Trello is ideal for small teams or personal projects, especially when complex tools aren't necessary.

  2. Pricing and Features: Trello is free, with an optional paid version offering additional integrations and fewer limitations. The free version is sufficient for small teams.

  3. Functionality and Limitations:

    • Trello primarily offers a Kanban board layout.

    • Moving items between boards is difficult, and the same item can't appear on multiple boards.

    • The tool provides simple work items without advanced categorization like epics or subtasks, though checklists within cards can simulate subtasks.

    • Labels in Trello are color-coded without text, offering less detail compared to other tools like Jira.

  4. Power-Ups and Customization: Trello offers various "Power-Ups" (additional features), including Agile planning tools, integrations with GitHub, GitLab, and other services, and a Butler function for automation.

  5. User Interface: Trello’s interface is simple and intuitive, allowing users to create lists and cards easily, drag and drop tasks, and customize their board's appearance.

  6. Limitations for Agile Teams: For Agile development teams, Trello's simplicity can be a constraint, especially for handling complex project structures.

This lecture provides an overview of Monday.com, a project management tool:

  1. Target Audience: Monday.com is more suitable for teams combining waterfall and Agile methodologies, rather than purely Agile teams.

  2. Pricing: The tool offers a free trial period, but requires payment for continued use, even for small teams.

  3. Customizable Columns: A key feature is the ability to add and modify various columns in the project board, like status, due date, priority, and custom tags. This includes unique columns like "vote" for team feedback on features or user stories.

  4. Limited Internal Issue Detail: While the tool offers flexibility in terms of board customization, the internal detail within issues is relatively limited compared to other tools like Jira.

  5. Dashboards and Integrations: Monday.com provides customizable dashboards with various widgets and integrates well with other apps, including Slack and Jira. However, the Kanban board in Monday.com may become unwieldy if too many statuses or labels are created without clear guidelines.

Metrics and measurements

In this lesson, we will:

  1. Explore Efficiency and Effectiveness Assessment: Delve into how Agile coaches can determine their impact on team efficiency and effectiveness by tracking team performance metrics over time.

  2. Understand Different Types of Metrics: Learn the importance of distinguishing between three key categories of metrics: Outcome, Output, and Team Health, and why this distinction is vital.

  3. Focus on Outcome Metrics: Emphasize the significance of outcome metrics, which are concerned with achieving business goals, delivering value to users, generating revenue, and meeting product OKRs.

  4. Consider Output Metrics: Understand the role of output metrics like velocity, predictability, and throughput rate, which help in analyzing why certain outcomes are or are not achieved.

  5. Evaluate Team Health: Learn about various methods to measure team health, including health monitors, Agile maturity tests, and feedback from retrospective meetings or interviews with team members, to ensure the overall well-being and morale of the team.

In this lesson, we will:

  1. Discuss Outcome Metrics: Understand how outcome metrics are crucial for assessing the impact on the business, focusing on profit, customer satisfaction, and achieving business goals like OKRs and KPIs.

  2. Avoid Vanity Metrics: Learn to distinguish between meaningful metrics and vanity metrics, such as traffic or user numbers, which may not accurately reflect business success or product effectiveness.

  3. Define Success Metrics Early: Emphasize the importance of defining what success looks like for a team or product before starting work, to avoid misleading interpretations of data.

  4. Measure Internal Product Success: Explore how to measure success for internal products, focusing on customer satisfaction among internal users, often assessed through surveys, Google forms, or NPS scores.

  5. Understand and Calculate Net Promoter Score (NPS): Dive into the concept of NPS, its significance in measuring customer satisfaction, loyalty, and its impact on user acquisition costs and overall revenue.

In this lesson, we will:

  1. Explore Velocity and Predictability Metrics: Understand how velocity is used in Scrum for sprint planning and iteration, measuring the total number of story points a team can accomplish within a set period.

  2. Discuss Velocity in Different Frameworks: Learn the challenges of tracking velocity in Kanban due to continuous workflow, and why it's not ideal to calculate velocity based on the number of work items alone.

  3. Examine the Importance of Predictability: Gain insights into how predictability, measured as the ratio of committed work to completed work, can improve planning and transparency in project management.

  4. Caution Against Overemphasis on Metrics: Emphasize the risks of focusing too much on improving velocity or predictability, citing Goodhart's Law and the potential for these metrics to become less effective when they are targeted as goals.

In this lesson, we will:

  1. Revisit Cycle Time and Throughput Rate: Discuss these metrics in the context of Work In Progress (WIP) and Little's Law, explaining their relevance in Agile project management, especially in Kanban.

  2. Understand the Relationship Between WIP, Cycle Time, and Throughput Rate: Learn how reducing WIP can lead to faster delivery of individual items, improving overall cycle time and throughput rate.

  3. Explore Ways to Improve Throughput Rate: Delve into strategies for identifying and addressing bottlenecks in the workflow to enhance the throughput rate, such as reducing WIP limits, pairing developers, and reorganizing processes.

  4. Focus on Process Bottlenecks: Examine common bottleneck scenarios in development and testing phases and discuss practical solutions like adhering to the "Pull, not Push" Kanban principle, investing in test automation, and redefining the 'Definition of Done'.

  5. Consider Production Release Bottlenecks: Discuss the importance of efficient production release processes and the role of developers, product owners, and tools in optimizing this final stage of the development cycle.

In this lesson, we will:

  1. Emphasize the Importance of Team Health: We will explore how assessing team health can reveal root causes of issues affecting both outcomes and outputs, thereby granting the team ownership over process improvements and offering management valuable insights.

  2. Introduce Tools for Measuring Team Health: We will discuss two primary tools – retrospective meetings and the Team Health Monitor. The retrospective meetings are regular reflections on team performance, while the Team Health Monitor, a workshop developed by Atlassian, provides a more structured assessment of team health.

  3. Conduct the Team Health Monitor Workshop: We will guide you through organizing and facilitating this workshop. It involves splitting the team into groups (if large enough) to evaluate various aspects of team health, such as collaboration, decision-making, and execution, rating each attribute with a color code (green, amber, red) based on their health status.

  4. Analyze and Act on Workshop Findings: After the team assesses each attribute, we will discuss discrepancies between groups and prioritize top issues for improvement. This collaborative process not only identifies areas needing attention but also fosters team involvement in devising solutions.

  5. Share Tips for Effective Implementation: We will provide guidance on conducting these workshops, including managing different team dynamics, ensuring psychological safety, and avoiding common pitfalls like over-complication or misinterpretation of the exercise's purpose.

  6. Discuss the Role of Management: It's crucial to ensure that the outcomes of these sessions are used constructively and not against the team. We will emphasize the importance of confidentiality and trust in these assessments, ensuring that they are a tool for improvement rather than judgment.

In this lecture I will explain how to measure Agile Maturity. Check this section's materials for the Agile Maturity Test.

Agile transformation

In this lesson, we will:

  1. Discuss Agile Transformation for Waterfall Teams: Explore strategies to transition teams from a traditional waterfall methodology to Agile, emphasizing that waterfall isn't inherently bad and may be suitable in specific contexts.

  2. Evaluate Team Processes and Health: Conduct thorough assessments to understand the team's current processes, including any bottlenecks and issues, using tools like the Health Monitor.

  3. Identify Common Symptoms of Ineffective Processes: Look for signs of inefficient handovers between different functions, feelings of exhaustion or inefficiency among team members, and dissatisfaction with current workflows.

  4. Facilitate Team Discussions and Set Goals: Engage in open conversations with the team about identified problems and potential solutions, ensuring they are part of the decision-making process.

  5. Train and Guide the Team through Agile Practices: Introduce new Agile concepts and tools, coach the team on Agile mindset and practices, and ensure they take ownership of these new processes.

In this lesson, we focus on addressing challenges in teams that perceive themselves as Agile but may not effectively implement Agile practices. Here are the key points:

  1. Recognize Quasi-Agile Symptoms: Teams might think they are Agile because they use Scrum or Kanban frameworks, but they might still follow a waterfall approach or face significant issues hindering true Agile implementation.

  2. Approach for Transformation: Similar to transforming waterfall teams, analyze the team's processes, identify problems, and have a clear transformation plan. Engage the team in recognizing issues and collaboratively finding solutions.

  3. Common Agile Implementation Issues:

    • Series of Mini-Waterfalls: Teams might work in sprints but still follow a waterfall approach in delivering large features step by step.

    • Dual Stack Agile: Teams working in parallel (e.g., separate frontend and backend teams) without cross-functional collaboration.

    • Lack of a Proper Product Owner: Teams with no clear decision-maker or multiple product owners without clear responsibilities.

    • Working in Silos: Team members work independently on separate projects without collaboration.

    • Total Freedom Without Structure: Teams pick work items at will without proper prioritization or discipline, leading to disorganized processes.

  4. Solutions for Common Issues:

    • Introduce cross-functional teams to enhance collaboration.

    • Establish clear roles for Product Owners to guide product development.

    • Implement work-in-progress limits and encourage estimation and pair programming to promote teamwork.

    • Gradually guide teams towards structured Agile practices while respecting their autonomy.

  5. Be Cautious and Data-Driven: Ensure management support for Agile transformation, continuously measure progress, and adapt strategies based on team feedback and observed outcomes.

In this lesson, we delve into the appropriate pace for Agile transformation in a team. Here are the key points:

  1. Pace of Agile Transformation: Agile transformation should not be rushed. Implementing changes overnight can cause disruption and resistance within the team. It's often more effective to introduce changes gradually, allowing the team to adapt and understand each new element.

  2. Focus on Gradual Change: Implement changes one or two at a time, giving each a few weeks for the team to learn and adapt. This approach helps to tailor the framework to the team's specific needs and allows them to progressively develop an Agile mindset.

  3. Avoiding Shock Therapy: Sudden, radical changes can be likened to shock therapy, which might work in dire situations but generally isn't sustainable. Gradual changes ensure that the team internalizes new practices and mindsets effectively.

  4. Example Scenario: A typical situation might involve developers feeling overwhelmed with work and the Product Owner being dissatisfied with progress. Introducing work in progress limits can initially help, followed by addressing other issues like acceptance criteria, standup meetings, and technical debt management.

  5. Building Ownership and Understanding: The goal is to guide the team to understand and own the Agile processes. Gradual transformation helps in building the right mindset, starting with understanding why changes are necessary and how they can benefit the team.

  6. Continuous Improvement: As the team gets used to certain Agile practices, additional improvements become evident and necessary. This ongoing process helps the team to continuously evolve and enhance their workflow.

  7. Empowering the Team: Ultimately, the Agile coach's role is to facilitate and guide the team through the transformation process, empowering them to take ownership of their new working methods.

In this lesson, the focus is on the crucial role of management in Agile transformation. Here are the key points:

  1. Management Support is Vital: For a successful Agile transformation, having management's support and commitment is essential. Without it, implementing Agile practices can be extremely challenging.

  2. Open Communication: It's important to have clear and open discussions with management. Setting realistic expectations and being upfront about goals, commitments needed, and expected timelines is crucial for mutual understanding.

  3. Understanding Trade-offs and Management Goals: Explain the trade-offs involved in Agile transformation and understand management's objectives. This helps in aligning Agile practices with the broader business goals.

  4. Gradual Change and Trial Periods: Propose a gradual approach or trial periods for implementing Agile practices. This can help ease management’s concerns and provide tangible data to support the effectiveness of Agile methods.

  5. Partnership and Cooperation: Establish a cooperative relationship with management. By demonstrating how Agile practices can help achieve their goals, you can gain more freedom and support for team transformation.

Common issues

In this lesson, the focus is on dealing with difficult teams during Agile coaching. Here are the key points:

  1. Listen and Understand: The first step is to actively listen and understand the reasons behind the team's reluctance to change. This could be due to being overwhelmed with work, fear of change, or negative past experiences with Agile methodologies.

  2. Avoid Being Pushy with Solutions: Instead of imposing solutions, engage in discussions about the problems the team is facing. Let them acknowledge and admit their challenges before suggesting any changes.

  3. Avoid Agile Jargon: If the team is resistant to Agile terminology, use alternative language. For instance, refer to 'user stories' as 'features' or 'tickets', and 'Scrum' as 'Sprints'. The goal is to implement Agile principles without triggering negative reactions.

  4. Start with Small Changes: Introduce small, manageable changes that don’t demand significant effort or commitment. This approach can help in gaining the team’s trust and openness to further Agile practices.

  5. Build Respect and Trust Gradually: Solve one small problem at a time to demonstrate your capability and build respect. As the team begins to see the benefits, they are more likely to become cooperative and open to further changes.

In this lesson, we explore the challenge of mini-waterfalls within Agile processes and strategies for effective project management:

  1. Identifying Mini-Waterfalls: The lesson begins by defining mini-waterfalls in Agile as a sequence of development stages (design, API, backend, frontend, release) that are completed in a linear fashion, similar to the traditional waterfall model.

  2. Problems with Mini-Waterfalls: It discusses the inefficiencies of this approach, such as delayed realization of customer requirements and prolonged development time. This method often leads to products that may not meet customer needs, wasting valuable development time and resources.

  3. Strategies to Overcome Mini-Waterfalls: The lesson suggests breaking down features into smaller, manageable increments to speed up delivery and validate ideas sooner. This approach involves starting with a prototype or an MVP (Minimum Viable Product) for quicker user feedback.

  4. Efficient Team Structures: It emphasizes the importance of forming cross-functional teams, where backend, frontend, and API teams work collaboratively, reducing handover time and increasing efficiency. The lesson also highlights the benefits of paired programming and push-on-green strategies for faster delivery and improved collaboration.

  5. Prototyping and MVP Development: The final part of the lesson focuses on the importance of starting with prototypes and MVPs in large projects. This approach allows for early user feedback and prevents investing time in features that might not be well-received, ultimately saving time and resources.

In this lesson, we delve into the challenges and solutions related to product ownership in Agile project management:

  1. Challenges of Ineffective Product Ownership: Discusses how having a nominal product owner who simply communicates requirements, or having multiple product owners with conflicting opinions, can lead to inefficiencies and poor product quality.

  2. Consequences of Shared Ownership: Highlights issues like lack of cohesive vision, reluctance to take responsibility, and neglect of technical debt due to conflicting priorities from multiple product owners.

  3. Establishing Clear Product Ownership: Suggests empowering a single product owner as the decision-maker, preventing direct stakeholder interference with the development team, and ensuring the product owner evaluates stakeholder requests critically.

  4. Managing Multiple Product Owners: If multiple product owners are unavoidable, recommends defining clear areas of responsibility, establishing joint ownership of product quality and technical excellence, and implementing an 80-20 rule for balancing user story development with technical debt management.

  5. Practical Tips for JIRA Management: Advises assigning clear ownership for epics in JIRA to manage workload and expectations more effectively among multiple product owners, ensuring a balanced distribution of tasks and responsibilities.

In this lesson, we explore solutions for managing the common complaint of too many meetings in Agile teams:

  1. Identifying Inefficient Meetings: Understanding that frequent complaints about meetings often indicate their lack of efficiency and value to the team.

  2. Eliminating Unnecessary Meetings: Proposing the removal of status report meetings, advocating for using emails or Slack messages for updates to save time and enhance productivity.

  3. Ensuring Meetings Have Clear Agendas: Stressing the importance of having a definite agenda and expected outcomes for each meeting, including recurring ones like retrospectives.

  4. Improving Meeting Engagement: Encouraging practices like closing laptops during meetings to enhance focus and concluding meetings as soon as objectives are met, rather than filling allotted time.

  5. Optimizing Meeting Scheduling: Introducing concepts like 'no meetings day' to allow uninterrupted work, and scheduling meetings at times that are least disruptive to workflow, like early morning or just before lunch.

In this lesson, the focus is on managing and understanding the implications of deadlines in Agile environments:

  1. Investigating Deadlines: Emphasizes the need to explore the reasons behind set deadlines and encourages eliminating artificial deadlines, which are often set by management to supposedly increase team efficiency.

  2. Drawbacks of Deadlines: Discusses how deadlines can lead to longer completion times due to Parkinson's law, procrastination, and a waterfall mindset that discourages flexibility and adaptability.

  3. Impact on Project Management Triangle: Highlights the challenges of maintaining the balance between scope, budget, and schedule in the presence of fixed deadlines, often leading to increased scope or budget, or reduced quality.

  4. Team Well-being: Addresses how deadlines can cause team burnout due to constant stress and pressure, suggesting that removing deadlines can significantly improve team morale and productivity.

  5. Alternatives to Deadlines: Recommends setting general expectations instead of strict deadlines, giving teams more control over scope and encouraging innovation. Also, suggests celebrating smaller achievements to maintain motivation and a sustainable pace.

Additional lectures

This bonus section of the Agile coach course includes lectures on various Agile concepts, processes, tools, and frameworks, tailored to the interests and requests of the learners.

In this lesson, we will cover:

  1. Introduction to Design Sprints: Exploring the use of Design Sprints for rapid prototyping, applicable to launching new products or enhancing existing ones.

  2. Duration and Team Composition: Understanding that a typical Design Sprint spans five days and involves a diverse team, including product owners, decision makers, engineers, and designers.

  3. Five-Day Structure of Design Sprints: Each day of the sprint focuses on a specific theme - Day 1 for research, Day 2 for brainstorming (diverge), Day 3 for decision-making (converge), Day 4 for prototyping, and Day 5 for testing with users.

  4. The Outcome and Iteration: Discussing how the sprint concludes with a prototype and user feedback, informing future product development decisions.

  5. Flexibility in Design Sprints: Recognizing the adaptability of Design Sprints, which can be shortened as needed while still yielding valuable insights.

In this lesson, we will cover:

  1. Understanding Technical Debt: Exploring the concept of technical debt, its accumulation, and its impact on product quality.

  2. Strategies to Manage Technical Debt: Discussing effective strategies to prevent and manage technical debt, including setting code quality standards and involving technical leadership in decision-making.

  3. Allocating Resources for Debt Management: Highlighting the importance of dedicating a portion of the team's time to address technical debt alongside product development.

  4. Consequences of Ignoring Technical Debt: Examining the risks associated with neglecting technical debt, potentially leading to a complete overhaul of the product.

  5. Balancing Product Development and Quality: Emphasizing the need to balance new feature development with the maintenance and improvement of existing code to ensure long-term product health.

In this lesson, we will cover:

  1. Application of Agile Games: Exploring how Agile games can be used for team building, demonstrating Agile concepts, and problem-solving in teams.

  2. The "Write Your Name" Game: Introducing a simple, quick game to demonstrate the concept of work in progress and its impact on efficiency.

  3. Household Chores Estimation Exercise: Employing a practical exercise to teach teams about story point estimation by estimating household chores.

  4. Easter Egg Game: A fun activity to contrast Agile and Waterfall by engaging teams in an Easter egg painting task under different working styles.

  5. Team Agreement Workshop: Conducting a brainstorming session to establish team rules and agreements, fostering better communication and collaboration within the team.

In this lesson, we will cover:

  1. Setting Up Email Filters: A demonstration of how to set up filters in Gmail to manage emails efficiently.

  2. Organizing Notifications: Techniques for managing and categorizing notifications from platforms like Jira, Trello, or Monday.

  3. Creating and Applying Labels: Step-by-step guide on creating new labels and applying them to categorize emails.

  4. Managing Inbox Clutter: Strategies to declutter the inbox by moving less important emails to designated labels.

  5. Adapting to Different Email Clients: Encouraging research on setting up similar filters in various email clients beyond Gmail.

In this lesson, we will cover:

  1. PDUs and PMI: Information on reporting Professional Development Units (PDUs) for this course to the Project Management Institute (PMI) and the process involved.

  2. Asking Powerful Questions as an Agile Coach: Strategies for effective questioning in Agile coaching, focusing on detecting confusion, uncertainty, and hesitation within teams.

  3. Involving Product Owners in Team Health Monitor: Discussion on whether to include product owners in the Team Health Monitor exercise, especially considering the dynamics of psychological safety within the team.

  4. Mentoring Stakeholders and Customers: Approaches to mentoring stakeholders and customers, including running basic Agile training and workshops to clarify Agile processes.

  5. Scrum Master Role Evolution: Exploration of the evolving role of Scrum Masters in Agile teams, from initial hands-on coaching to a more self-organizing team approach.

  6. Writing Spikes and Clarifying Value: Guidelines on writing spikes in Agile development, emphasizing the importance of clarifying the value of knowledge acquisition.

  7. Requests for Additional Course Materials: Addressing requests for extra materials like case studies, tools, or examples and clarifying the scope of the course's resources.

  8. Timeline for Coaching Agile Teams: Estimating the time required for intensive hands-on coaching of Agile teams, typically ranging from 8 to 12 weeks, depending on team commitment and maturity.

  9. Additional Courses and Learning Resources: Introduction to other courses offered by the instructor, including JIRA for beginners and advanced, and a basic Agile course.

Bonus section

Password: Iwannalearn

Save this course

Save Become an Agile Coach in 2024 | Mindset, Frameworks, Skills to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Become an Agile Coach in 2024 | Mindset, Frameworks, Skills with these activities:
Review Agile Principles and Values
Reinforce your understanding of the core Agile principles and values before diving into specific frameworks and practices. This will provide a solid foundation for adapting Agile to different contexts.
Browse courses on Agile Principles
Show steps
  • Read the Agile Manifesto and its principles.
  • Reflect on how these principles apply to your work.
  • Identify situations where Agile values could improve team dynamics.
Design a Kanban Board for a Personal Project
Apply your knowledge of Kanban by designing a board for a personal project. This hands-on activity will help you understand how to visualize workflow and manage tasks effectively.
Show steps
  • Choose a personal project to manage.
  • Identify the key stages of your workflow.
  • Create a Kanban board with columns representing each stage.
  • Populate the board with tasks and track your progress.
Review 'The Lean Startup'
Explore the principles of the Lean Startup methodology and how they can be applied to Agile development. This book provides valuable insights into building and launching successful products in uncertain environments.
Show steps
  • Read the chapters on Minimum Viable Product (MVP) and validated learning.
  • Identify opportunities to apply Lean Startup principles in your projects.
  • Discuss the benefits of iterative product releases with your team.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Review 'Agile Estimating and Planning'
Deepen your understanding of Agile estimation and planning techniques. This book provides practical guidance on how to estimate work, create release plans, and track progress in Agile projects.
Show steps
  • Read the chapters on story points and planning poker.
  • Practice estimating tasks using different techniques.
  • Create a sample release plan for a hypothetical project.
Conduct Peer Estimation Practice
Improve your estimation skills by practicing with peers. This activity will provide valuable feedback and help you refine your ability to estimate tasks accurately.
Show steps
  • Gather a group of peers from the course.
  • Select a set of user stories or tasks to estimate.
  • Use planning poker or another estimation technique.
  • Discuss discrepancies and refine your estimates.
Develop a Presentation on Agile Frameworks
Reinforce your knowledge of different Agile frameworks by creating a presentation that compares and contrasts Scrum, Kanban, and XP. This activity will help you articulate the strengths and weaknesses of each framework.
Show steps
  • Research the core principles of Scrum, Kanban, and XP.
  • Identify the key differences between these frameworks.
  • Create a presentation outlining the pros and cons of each.
  • Present your findings to a peer or study group.
Create an Agile Maturity Assessment Scorecard
Solidify your understanding of Agile maturity by developing a scorecard to assess a team's Agile practices. This project will require you to synthesize the course material and apply it to a practical assessment tool.
Show steps
  • Define key dimensions of Agile maturity.
  • Develop specific criteria for each dimension.
  • Create a scoring system to evaluate team performance.
  • Test the scorecard on a sample team or project.

Career center

Learners who complete Become an Agile Coach in 2024 | Mindset, Frameworks, Skills will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Become an Agile Coach in 2024 | Mindset, Frameworks, Skills.
Introduces the Lean Startup methodology, which emphasizes continuous innovation and customer feedback to build successful businesses. It provides a framework for validating product ideas, minimizing waste, and adapting to changing market conditions. It covers essential concepts such as the Minimum Viable Product (MVP), validated learning, and the build-measure-learn feedback loop. This book is particularly useful for entrepreneurs and product managers seeking to build innovative products and businesses.
Provides a comprehensive guide to Agile estimating and planning techniques. It covers various methods for estimating project size, effort, and duration, including story points, ideal time, and planning poker. It offers practical guidance on how to create realistic and accurate Agile plans. This book valuable resource for project managers, ScrumMasters, and developers seeking to improve their Agile estimating and planning skills.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser