(NEW for 2024) Now featuring subtitles in English, French, German, Hindi, Portuguese, Russian, Spanish, Ukrainian, and Vietnamese.
(NEW for 2024) AI Assistant added. (ChatGPT+ subscription required)
Are you ready to elevate your career and become an Agile expert in 2024? Look no further. This comprehensive course, taught by the founder of Agile Apothecary, an enterprise Agile Coach with over ten years of professional experience, will provide you with a solid foundation in Agile principles, values, and mindsets.
(NEW for 2024) Now featuring subtitles in English, French, German, Hindi, Portuguese, Russian, Spanish, Ukrainian, and Vietnamese.
(NEW for 2024) AI Assistant added. (ChatGPT+ subscription required)
Are you ready to elevate your career and become an Agile expert in 2024? Look no further. This comprehensive course, taught by the founder of Agile Apothecary, an enterprise Agile Coach with over ten years of professional experience, will provide you with a solid foundation in Agile principles, values, and mindsets.
Having worked with Rakuten, Indeed, and McKinsey & Company, I have supported Agile transformations across multiple industries and geographies, helping hundreds of teams and training thousands of people. My passion lies in introducing people to Agile and helping them build motivated, efficient, and sustainable organizations.
Why Agile? Agile is no longer just a buzzword in software development. Today, it’s adopted by companies across diverse industries, including banking, telecommunications, and pharmaceuticals. The demand for professionals with Agile skills is soaring, with average salaries ranging from $133,000 to $183,000 for common Agile roles in the US.
What You'll Learn:
Basic Concepts: Start with the foundational principles, values, and mindsets of Agile.
Agile Frameworks: Explore Scrum, Kanban, and other frameworks in detail.
Product Development: Understand processes and tools used in Agile product development.
Customer Research: Learn techniques to gather and analyze customer feedback.
Agile Organizations: Gain insight into the structure and roles within Agile companies.
Course Features:
Taught by an experienced Agile Coach with a background in multiple high-profile companies.
5 hours of video content with practical examples and case studies.
Emphasis on understanding Agile philosophy before diving into frameworks and tools.
Hands-on exercises to practice Agile frameworks and tools.
Tips to adapt to Agile transformations within your organization and impress potential employers.
With this course, you'll be able to confidently navigate any Agile environment, impress potential employers with your Agile knowledge and skills, and adapt seamlessly to Agile transformations within your current organization.
Sign up now and start your journey into the world of Agile in 2024.
In this lesson, we will:
Introduce Agile for absolute beginners, explaining its core concepts.
Cover key Agile frameworks and tools, including JIRA and Miro.
Emphasize the importance of following all lectures for thorough understanding and myth-busting in Agile.
In this lesson, we will:
Define Agile, its origins, and widespread applications beyond software development.
Dispel myths about Agile, clarifying it's not just a trend or chaotic approach.
Introduce Agile as a mindset focused on customer-centricity, iterative planning, experimentation, and end-to-end product responsibility.
If you're wondering how long it took me to get this course done (vs. the initial estimate that I mention in this lecture), it was ~3 months! About 600% more time than planned :) I my defense, I was moving houses and a lot of things happened, but I think it is yet another way to confirm that we tend to overestimate our resources and are terrible at planning.
In this lesson, we will:
Explore Lean principles and their influence on Agile methodologies.
Highlight differences between Lean and Agile, with Lean's focus on process optimization and Agile's emphasis on customer-centric, iterative approaches.
Discuss Lean's value stream mapping and waste reduction and how Agile adapts these concepts for smaller, fast-moving teams.
Contrast the Lean focus on optimizing the whole process with Agile's emphasis on team-based, customer-focused product development.
Introduce the concept of Agile values and principles in the context of Lean's influence.
In this lesson, we will:
Define Agile Values: Focus on individuals, interactions, working products, customer collaboration, and responding to change.
Understand Agile Principles: Emphasize customer satisfaction, embracing change, frequent delivery, and team collaboration.
Explore Agile Mindset: Highlight the importance of win-win scenarios, common sense, leadership over management, and team empowerment.
Discuss Agile's Philosophical Aspects: Address growth mindset, locus of control, and strategic thinking in Agile environments.
In this lesson, we will:
Outline the Course Structure: Discuss the roadmap of the course and the sequence of topics.
Emphasize Customer Centricity: Prepare to delve into customer research, persona building, and journey mapping.
Explore Agile Frameworks and Tools: Introduce frameworks like Scrum and Kanban, and tools like Jira for Agile work management.
Let's test our knowledge
In this lesson, we will:
Highlight Customer Centricity: Emphasize the crucial role of understanding customers in Agile.
Explore Customer Research: Delve into techniques for creating detailed user personas and conducting customer segmentation.
Construct Customer Journeys: Learn to map out customer journeys, identifying key pain points and opportunities.
Discuss Customer Understanding Challenges: Address the complexities and limitations of direct customer interviews.
Underline Research Investment: Stress the long-term value and necessity of comprehensive customer research.
In this lesson, we will:
Construct Customer Persona: Build a detailed customer persona using the Miro tool, focusing on specific demographic traits, behaviors, and needs.
Map the Customer Journey: Develop a step-by-step customer journey map, outlining each phase of interaction with the product or service.
Identify Pain Points: Highlight key pain points in the customer journey and discuss strategies for addressing them to improve the customer experience.
Practical Tool Usage: Demonstrate practical application of the Miro tool to visualize and enhance understanding of the customer's experience.
In this lesson, we will:
Emphasize Continuous Customer Feedback: Highlight the importance of constantly gathering and responding to customer feedback throughout the product development process.
Differentiate Prototypes and MVPs: Clarify the distinction between prototypes (visual or conceptual models of the product) and Minimum Viable Products (MVPs - functional, basic versions of the product for initial customer use).
Focus on Product Development Life Cycle: Discuss the different stages of product development, from initial concepts to final iterations, and the role of customer input at each stage.
Address Tangible vs. Software Products: Explore the unique challenges and approaches to customer testing for tangible products, which may require more upfront investment in prototyping, compared to the more iterative process feasible with software products.
Prepare for Experimentation: Set the stage for the next lecture, which will delve into the specifics of experimentation in product development.
In this lesson we will:
Discuss Experimentation in Agile: Delve into how experimentation is a key component in Agile methodologies, fostering an environment of continuous improvement and learning.
Explore Practical Experimentation Techniques: Learn about various techniques and approaches for conducting experiments in different Agile contexts, whether in software development or other product areas.
Understand Experimentation Outcomes: Focus on interpreting the results of experiments, understanding both successful outcomes and 'failures' as valuable learning opportunities.
Integrate with Customer Feedback: Emphasize how experimentation goes hand-in-hand with customer feedback, allowing for more refined product development.
In this lesson, we will:
Emphasize Customer Collaboration: Explore the Agile principle of valuing customer collaboration over contract negotiation and its impact on product development.
Integrate Customer Feedback: Discuss various methods for incorporating customer feedback, such as feedback forms, social media interactions, and beta programs.
Act on Feedback for Improvement: Stress the need to act on customer feedback, improving the customer experience and ensuring product development aligns with customer needs.
In this lesson, we will:
Explore Agile Frameworks and Tools: Delve into various Agile frameworks and tools, emphasizing their practical application in enhancing efficiency and responsiveness in product development.
Discuss Scrum Framework: Focus on Scrum, a popular Agile framework, detailing its iterative approach, time-boxed sprints, and unique roles like Scrum Master and Product Owner.
Examine Pros and Cons of Scrum: Analyze the advantages of Scrum, such as its popularity and suitability for scaled Agile frameworks, and its limitations, especially in environments with high unpredictability and continuous delivery needs.
In this lesson, we will:
Understand the Kanban Framework: Explore Kanban, a framework originating from Toyota's manufacturing process, emphasizing its role in streamlining workflow and enhancing productivity.
Examine Kanban Principles and Practices: Delve into key Kanban principles like visualizing workflows on a board, limiting work in progress, and continuously monitoring and improving cycle time for efficiency.
Discuss the Flexibility of Kanban: Highlight Kanban's adaptability to various team dynamics and projects, its effectiveness in continuous delivery environments, and the importance of embracing all its rules for optimal results.
In this lesson, we will:
Dive into Scaled Agile Frameworks: Investigate the complexities and methodologies involved in scaling Agile across larger organizations or multiple teams, ensuring cohesive and efficient workflows.
Examine Framework Adaptations and Integrations: Understand how frameworks like Scrum and Kanban can be adapted and integrated into larger structures, addressing the unique challenges of scaling.
Explore the Benefits and Challenges of Scaling Agile: Highlight the advantages of implementing a scaled Agile approach in complex environments and discuss the potential challenges and considerations necessary for successful implementation.
In this lesson, we will:
Discuss Agile's Applicability Beyond Software: Explore how Agile principles and methodologies can be adapted for projects outside the realm of software development, considering various product types and services.
Examine Factors Influencing Agile Implementation: Assess key factors such as product type, organizational structure, and dependencies, which can impact the extent to which Agile can be effectively implemented in different environments.
Highlight Agile Elements for Broader Use: Emphasize universally beneficial Agile elements, like frequent planning, backlog management, customer-centric approaches, and experimentation, and how they can enhance efficiency and focus in diverse settings.
In this lesson, we will:
Highlight the Shift from Features to Benefits: Discuss how Agile focuses on customer-centricity by transitioning from feature-based to benefit-based perspectives in project tasks. This approach emphasizes the practical value and outcomes for the user rather than just the technical capabilities of a product.
Explore the Structure of User Stories: Examine the components of a user story in Agile, which includes the user (persona), their goal, and the value they derive. This format aids in empathizing with the user and prioritizing tasks based on their real-world impact and importance.
Detail Agile Framework Terminologies: Dive into essential Agile terms such as 'Acceptance Criteria', 'Invest Criteria', 'Definition of Ready', and 'Definition of Done'. These concepts ensure that work items are well-defined, prioritized appropriately, and meet the team's agreed-upon standards for starting and completing tasks.
In this lesson, we will:
Define and Elaborate on Backlog Management: Explain that a backlog is more than just a to-do list. It's a dynamic, prioritized list of work items, typically managed using specific software, and continuously updated based on customer feedback and new insights.
Highlight the Backlog's Dynamic Nature: Emphasize the importance of having a single backlog per team, not per product. This backlog should be flexible, with items at the top being of highest priority and subject to frequent reassessment and refinement.
Discuss Effective Backlog Prioritization Strategies: Explore methods for prioritizing backlog items, such as evaluating each item's value and effort required. Additional parameters like desirability, viability, and feasibility can also guide prioritization to ensure that the most impactful and feasible items are addressed first.
In this lesson, we will:
Discuss the Purpose of Estimation in Agile: Understand that estimation in Agile is not just about predicting how long a task will take, but more importantly, it's about facilitating team discussions on the scope of work. This process helps uncover varying team perceptions about the scope and fosters alignment.
Explore Agile Estimation Techniques: Agile deviates from traditional man-hour estimations, favoring methods like effort-based (T-shirt sizes) and relative estimation (story points). The focus is on the effort, complexity, and uncertainty of tasks, rather than just time.
Introduce Story Points and Team Velocity: Delve into story points, a relative estimation method using the Fibonacci sequence or golden ratio for assessing task size. The emphasis is on team consensus through planning poker, leading to a collective understanding of each task’s complexity. This approach also establishes a team’s velocity, the rate at which a team completes work, which is unique to each team and not directly comparable across different teams.
In this lesson, we will:
Review Popular Agile Software Tools: Discuss various software tools commonly used by Agile teams for product development, focusing on Trello, Monday, Asana, and Jira. Each tool's unique features and suitability for different team sizes and project complexities will be highlighted.
Trello – Simplicity and User-Friendliness: Trello is praised for its straightforward, easy-to-use interface. Ideal for personal and small-scale project management, its simplicity can sometimes be limiting for larger teams or more complex projects.
Monday and Asana – Versatile and Customizable: Monday and Asana offer greater flexibility and customization options. While Monday's colorful, label-rich interface might be overwhelming for some, Asana provides a more familiar, streamlined experience, preferred for its clarity in project visualization.
Jira – Comprehensive and Advanced: Jira stands out for its comprehensive feature set, catering to larger teams and more intricate projects. Its extensive customization options, advanced filtering capabilities, and automated reporting tools make it a robust choice for complex Agile project management.
Choosing the Right Tool: The lesson emphasizes the importance of selecting the right tool based on team size, project complexity, and preferred data representation. While Trello suits simpler, smaller-scale projects, Jira is recommended for its advanced capabilities in managing larger, more complex tasks. Asana and Monday are suggested for those seeking a middle ground with flexible customization.
In this lesson, we will:
Examine Agile in Large Organizations: Explore how larger companies can adopt Agile by restructuring into cross-functional teams, using multi-level goal setting like OKRs, and fostering a more horizontal organizational hierarchy for enhanced flexibility and team empowerment.
Discuss Agile's Role and Structural Adaptation: Address Agile's adaptability across various industries, noting that while it can be effective in many sectors, industries with a need for detailed, upfront planning (like construction) may find full Agile adoption challenging.
Highlight the Importance of Flexibility in Agile: Emphasize the need for organizational flexibility in adopting Agile, underscoring that while Agile principles can be applied to various contexts, the extent and manner of their application can differ based on the specific industry and company size.
In this lesson, we will:
Understand Self-Organizing and Cross-Functional Teams: Discuss the importance of Agile teams being self-organizing, with responsibilities for setting and achieving goals, and being cross-functional, encompassing all required skills for end-to-end product ownership.
Emphasize Team Size and Composition: Highlight that ideal Agile teams typically consist of five to seven members to facilitate efficient communication and avoid the creation of silos, stressing the value of full-time, dedicated team members for enhanced focus and productivity.
Discuss Team Stability and Development Stages: Examine the concept of team stability as crucial for maintaining productivity, with an overview of Tuckman's four stages of team development (forming, storming, norming, performing) and the impact of team member changes on these dynamics.
In this lesson, we will:
Distinguish Product Owner and Product Manager Roles: Clarify the distinction between a Product Owner and Product Manager, noting that definitions may vary across organizations. Generally, Product Management is a skill set, while Product Owner is a role encompassing these skills, often viewed as the CEO of the product.
Define the Product Owner's Responsibilities: Explain that a Product Owner is responsible for defining the product's vision and priorities, prioritizing the backlog, writing user stories, and owning the product end-to-end. They work closely with customers, gathering feedback to inform product decisions.
Outline Essential Qualities of a Product Owner: Highlight that an effective Product Owner should possess leadership qualities, strong communication skills, a thorough understanding of the product and organization, and statistical knowledge for conducting experiments. They should be decisive, particularly in prioritizing tasks and saying "no" when necessary, to ensure focused and efficient product development.
In this lesson, we discuss:
Scrum Master Role: The Scrum Master is a key role within the Scrum framework, focusing on coaching and supporting a Scrum team. Their responsibilities include removing impediments, facilitating processes, and ensuring the team follows Scrum practices effectively. They are not team managers, secretaries, or responsible for resolving personal conflicts within the team.
Agile Coach Role: An Agile Coach has a broader scope compared to a Scrum Master, encompassing multiple Agile frameworks beyond Scrum. They play a role in training and guiding teams and the entire organization on Agile practices, often working at a cross-team or organizational level to build Agile capabilities.
Differences and Applicability: While a Scrum Master is more focused on a specific team and Scrum practices, an Agile Coach has a wider range of responsibilities and often works on a larger scale. The choice between a Scrum Master and an Agile Coach depends on the organization's specific needs and the Agile frameworks being implemented.
In this lesson, we discuss:
Generalists vs. Specialists in Agile Teams: The optimal Agile team composition usually involves 'T-shaped' individuals. These are specialists who possess deep knowledge in their specific area of expertise, but also have a general understanding of other disciplines, allowing them to collaborate effectively with team members.
Role of Specialists in Agile: While specialists are preferred in Agile teams, it's important that they don't work in isolation. Their deep expertise in a particular field is complemented by a broader understanding of the project and the ability to assist and share knowledge with other team members.
Career Growth in Agile Organizations: Agile organizations often provide pathways for professional growth that allow individuals to advance and earn more without necessarily taking on people management roles. This approach accommodates those who are passionate about their craft and prefer to remain specialists rather than moving into management.
In this lesson, we explore:
Matrix Structure in Large Agile Organizations: For companies with numerous Agile teams, a matrix structure is often implemented. This ensures alignment with the organizational vision and fosters collaboration among teams. Each team, comprising various specialists, is focused on a specific product or product area.
Role Distribution and Management: In such a setup, a team includes a product owner and a mix of specialists, but lacks a traditional manager. Instead, team members typically report to managers or leaders in their respective specialized fields (e.g., UX designers report to a UX manager).
Spotify Model as a Popular Framework: The Spotify model, known for its 'Tribes', 'Squads', and 'Chapters', is a common approach in large Agile organizations. 'Tribes' are akin to departments, aligned by product areas. 'Squads' are cross-functional teams dedicated to specific products or features. 'Chapters' consist of functional groups within a tribe, led by 'Chapter Leads' who also contribute as team members in squads. This model balances product-focused team structures with functional expertise and leadership.
In this lesson on Agile leadership, the following key points are emphasized:
Agile Leadership Approach: Agile leaders focus on facilitating and guiding teams rather than directing them. They play a key role in aligning team goals with organizational vision and providing support and advice, rather than dictating tasks and methods.
Role in Cultural and Mindset Shift: Agile leaders lead by example, demonstrating Agile principles like experimentation, learning from failure, and customer-centricity. They drive the cultural and mindset shift necessary for Agile adoption within organizations.
Expertise and Hands-On Involvement: Agile leaders are often experts in their domains and actively contribute to coaching, mentoring, and problem-solving. They get involved in hands-on work when necessary, demonstrating a commitment to the development and success of their teams.
In this lesson, we debunk the myth that Agile is exclusive to software development, illustrating its applicability in a range of industries, including complex sectors like aerospace, as demonstrated by SpaceX's success.
In this lesson, we counter the misconception that Agile is just a fleeting trend, emphasizing its enduring relevance and adaptability in the face of evolving business needs, as evidenced by substantial investments in Agile transformations by major international corporations.
In this lesson, we debunk the myth that Agile equates to a lack of planning or structure, emphasizing that Agile indeed involve structured planning, but with a focus on adaptability and responsiveness. Agile planning is compared to navigating a ski slope, where the overall destination is clear but the path taken adapts to changing conditions and new information, highlighting the dynamic and flexible nature of Agile frameworks.
In this lesson, we address the misconception that using sprints, Scrum, or tools like JIRA automatically equates to being Agile. It clarifies that merely adopting these methodologies or tools does not guarantee agility. True agility involves end-to-end responsibility, customer-centric approaches, and responsiveness to change, rather than just following a set of procedures or using specific software. The lesson suggests using Agile maturity assessments to gauge a team's true level of agility, rather than relying on the superficial implementation of Agile tools or methods.
In this lesson, we debunk the myth that cross-functional Agile teams lack personal accountability due to a focus on team goals.
In this lesson, we address the misconception that adopting Agile will instantaneously transform teams into highly productive and efficient units.
In the final lesson, we summarize the Agile course, recapping core Agile values, principles, and frameworks like Scrum and Kanban, as well as roles within Agile organizations. The course concludes with debunking common Agile myths and encourages ongoing learning and engagement in the Agile community.
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.
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.