Agile Kanban: Kanban for Software Development Teams
- Descrição
- Currículo
- FAQ
- Revisões
[November 2022 update]
-
Added a video on Service level expectation and how it is used in Kanban-based project management
-
Added more videos on Agile and flow metrics which are used to measure performance
Kanban is not a software development lifecycle methodology or an approach to project management.
It requires that some process is already in place so that Kanban can be applied to
incrementally change the underlying process.
—David Anderson, Kanban
Kanban is a popular framework used to implement agile and DevOps software development. It requires real-time communication of capacity and full transparency of work. Work items are represented visually on a kanban board, allowing team members to see the state of every piece of work at any time.
A Kanban board is an agile project management tool designed to help visualize work, limit work-in-progress, and maximize efficiency (or flow).
It can help both agile and DevOps teams establish order in their daily work. Kanban boards use cards, columns, and continuous improvement to help technology and service teams commit to the right amount of work, and get it done!
This course will help you explore how working on an Agile project using Kanban has benefits for your development team, your end users, and your organization as a whole.
We will identify various process flow related issues including too much work in progress, underutilization of resources, lengthy tasks, unequal sized tasks etc. using simple and easy to understand demonstrations on Kanban board.
We will not only identify these inefficiencies but also solve for the same by continuously improving the process flow using Kanban Board.
Here is a list of the topics we will cover in this course:
-
Introduction to Kanban & Kanban Board
-
Finding Inefficiencies in the Process
-
Limiting Work in Progress
-
Under utilization of Resources
-
Unequal Sized Tasks
-
Marking the Tasks
-
Other Inefficiencies/Issues
Kanban Practices
-
Defining Done
-
Daily Stand up
-
Specifying Rules
Key Agile Concepts
-
Understanding & Creating User Stories, Theme & Epic
-
What is Product Backlog
-
Difference between Product Backlog & Product Roadmap
-
Advantages & Disadvantages of Agile
-
How Estimation is done in Agile
-
Why Relative Estimation in Agile
-
T-Shirt & Fibonacci Estimation
-
Planing Poker in Agile
-
Understanding & Creating Burn down Charts
-
Minimum Viable Product
-
Team Velocity
This course is ideal for software developers, project managers, software leadership, or anyone that would have an interest and gain benefit from running an Agile project and delivering maximum value early to your customers.
No prior experience is necessary to take this course. So, if even if you don’t know what Kanban is and the various principles and concepts under Kanban and Agile Project Management, not to worry.
We will cover all of these concepts from scratch.
Course enrollment grants you lifetime access to all the the entire course content including quizzes, practice exercises etc. In addition, you’ll also receive 1-on-1 support for any questions or uncertainties that come up. And this all comes with a 30-day money-back guarantee! You have nothing to lose and so much knowledge to gain.
Over 104,000 students have enrolled into this course so far and have shared some great reviews about the course:
★★★★★ “Amazing! Awesome best accent and I’m in the USA”
Shaila Bernard
★★★★★ “Very detailed and nicely explained with examples”
Susant Pattanayak
★★★★★ “Simple and Informative content. The pace is smooth. I recommend people to use this course if you are a beginner in Agile and / or Kanban method.”
Satrajit Mukherjee
I hope that you will enjoy the course, be challenged by it and learn a lot. The primary objective is to build a strong foundational knowledge of the principles of Kanban & Agile.
It is suggested that you go through the course at a pace that makes sense for you. The topics build on each other, so it is better to slow down and really learn something than to just move on in order to keep up a certain pace.
So, I have the tools needed to get the job done. So, let’s do it, I’ll see you in class. All the best!
-
2Introduction to KanbanVídeo Aula
Lecture 2: Introduction to Kanban
In this lecture, learners will gain a comprehensive understanding of Kanban and its principles. By the end of the lesson, they will be able to articulate the core concepts behind Kanban, including its focus on visualizing work, limiting work in progress, and enhancing flow through continuous improvement. Learners will also develop the ability to identify key components of a Kanban system and recognize how Kanban can be applied effectively within software development teams to maximize efficiency and productivity.
The lesson includes hands-on exploration of digital Kanban tools, such as Trello or Jira, to illustrate how modern Kanban boards can be configured and used in a real-world setting. Learners will engage with these tools to practice setting up and managing a Kanban board, thereby enhancing their practical understanding of the topic.
This lecture is designed for software development professionals, including developers, project managers, team leads, and any members of a development team who are looking to improve their workflow management and streamline their processes using the Kanban methodology. It is also well-suited for anyone new to Agile practices who seeks to understand how Kanban can be integrated into Agile frameworks to optimize development cycles. -
3Course ResourcesTexto
-
4You've reached a milestone!Vídeo Aula
-
5Introduction to Kanban BoardVídeo Aula
Lecture 5: Introduction to Kanban Board
In this lecture, learners will gain a comprehensive understanding of the Kanban board and its fundamental role in Agile Kanban methodology. By the end of this lesson, learners will be equipped to create and manage a Kanban board, identify and utilize the key components such as columns, cards, and WIP (Work In Progress) limits effectively. They will develop the skills necessary to map their existing workflow onto a Kanban board and will understand how to use the board to visualize and optimize their workflow. This foundational knowledge will help them enhance their team's efficiency and productivity.
The lesson will include practical demonstrations using popular Kanban tools such as Trello and Jira. These tools will be used to illustrate the setup and customization of a Kanban board, offering learners hands-on experience in manipulating and leveraging digital Kanban boards for their software development projects.
This lesson is intended for software development team members, project managers, and anyone interested in implementing Kanban within their development processes. Whether you are new to Kanban or looking to refine your existing knowledge, this lecture will provide the essential insights and practical guidelines needed to effectively employ Kanban boards in your workflow. -
6Time to check your understanding on KanbanQuestionário
-
7Finding Inefficiencies in the ProcessVídeo Aula
### Lecture 6: Finding Inefficiencies in the Process
By the end of this lesson, learners will be able to identify key inefficiencies and bottlenecks within their software development processes using Kanban. They will gain the skills to analyze their workflow, recognize patterns that indicate inefficiencies, and implement actionable improvements to enhance team productivity and workflow efficiency. Students will learn to distinguish between value-adding activities and wasteful practices, helping them streamline their development cycles and improve overall team performance.
This lesson will include practical tools such as cumulative flow diagrams, Kanban boards, and value stream mapping. These tools will be used to visualize workflow stages, track progress, and pinpoint areas where the process is breaking down or slowing down. By mastering these tools, learners will be equipped to make data-driven decisions that lead to continuous improvement in their teams.
The intended audience for this lesson includes software development team members, including developers, project managers, and team leads, who are looking to enhance their process optimization skills. It is particularly beneficial for those working in agile environments who want to leverage Kanban methodologies to improve efficiency and output while minimizing waste. -
8Fun factTexto
-
9Underutilization of ResourcesVídeo Aula
**Lecture 8: Underutilization of Resources**
**Lecture Description:**
In this session, learners will gain a comprehensive understanding of the concept of underutilization of resources within the context of Agile Kanban for software development teams. By the end of this lesson, participants will be adept at identifying underutilized resources, whether they pertain to human talent, technological tools, or physical assets. They will learn how to assess the impact of underutilization on project timelines, team morale, and overall productivity. Participants will also be equipped with strategies to mitigate underutilization, thereby optimizing resource allocation and enhancing project efficiency.
Essential to this lesson is the practical application of Kanban principles to manage workflow and detect inefficiencies. Learners will explore various Kanban tools such as digital boards (e.g., Trello, Jira), which offer functionalities for tracking resource utilization and visualizing bottlenecks. These tools enable teams to systematically review and adjust their processes, ensuring a more equitable distribution of workloads across the board.
This lesson is tailored for software development professionals including developers, project managers, scrum masters, and team leads. It is also valuable for any stakeholder involved in the resource management and efficiency of Agile teams. Whether you are a novice or experienced in Agile methodologies, this session will enhance your ability to maximize resource potential and contribute to a more effective and dynamic team environment. -
10Time to check your understanding on KanbanQuestionário
-
11Unequal Sized TasksVídeo Aula
In Lecture 9: Unequal Sized Tasks, learners will gain a deep understanding of how to identify and manage tasks of varying sizes within a Kanban system. By the end of this lesson, participants will be able to recognize the inefficiencies caused by unequal task sizes and develop strategies to address these imbalances. They will learn how to decompose larger tasks into smaller, more manageable components, thereby enhancing workflow efficiency and predictability.
This lesson includes practical tools and techniques for task breakdown and estimation, such as the use of story points, relative sizing methods, and the application of Kanban's Work In Progress (WIP) limits to maintain a steady flow. Learners will also be introduced to software tools that facilitate these practices, such as Trello, Jira, or other Kanban board applications, which can help visualize and manage tasks effectively.
This lecture is intended for software development professionals who are part of, or are leading, Agile teams. This includes developers, project managers, Scrum Masters, and product owners who are looking to optimize their Kanban processes to better handle tasks of varying sizes and improve overall efficiency in their workflow. -
12Marking the TasksVídeo Aula
In Lecture 10: Marking the Tasks, learners will delve into the practical aspects of identifying and marking tasks within a Kanban system to optimize workflow efficiency and address bottlenecks. By the end of this lesson, participants will be able to effectively categorize tasks, prioritize them based on urgency and importance, and visually mark them using specific conventions to enhance clarity and communication within the team. They will also gain insights into recognizing common inefficiencies in task management and learn strategies to mitigate these issues, improving overall team productivity and process flow.
This lesson includes the use of digital Kanban boards such as Jira, Trello, or Azure Boards, providing hands-on demonstrations on how to utilize these tools for marking and tracking tasks. Learners will explore various features like task tagging, status updates, and custom fields to better identify and manage workflow stages.
The intended audience for this lesson includes software development team members, project managers, Agile facilitators, and anyone involved in managing or optimizing workflow processes within a software development context. Whether novice or experienced, participants will find valuable techniques to enhance their task management practices within an Agile Kanban framework. -
13Other IssuesVídeo Aula
In Lecture 11: "Other Issues," learners will delve into a variety of potential inefficiencies and issues that can impact the effectiveness of a Kanban system in software development teams. By the end of this lesson, participants will be able to identify common bottlenecks and obstacles within their Kanban workflows, understand the root causes of these issues, and apply appropriate strategies to address and mitigate them. This comprehensive understanding will empower teams to enhance overall efficiency and productivity.
While the lecture primarily focuses on the theoretical understanding of issues, it may also introduce learners to supplementary tools such as Kanban boards (both physical and digital) and analytics tools for monitoring workflow metrics. However, the emphasis will be on recognizing and resolving issues rather than the detailed use of specific technologies.
This lesson is designed for software development professionals who are already familiar with the basics of Agile and Kanban methodologies. It is particularly beneficial for team leads, project managers, and other roles involved in process improvement and workflow optimization within software development teams. -
14Time to check your understanding of KanbanQuestionário
-
15Defining doneVídeo Aula
In this lecture titled "Defining Done," learners will gain a comprehensive understanding of the concept of "Done" in the context of Kanban and how its clear definition is essential for ensuring quality and consistency in software development. By the end of this lesson, participants will be able to articulate what "Done" means for their teams, establish clear criteria for completing tasks, and implement these standards across their projects to maintain high-quality deliverables. Learners will also explore the importance of continuous improvement in refining their definition of "Done" to meet evolving project needs and stakeholder expectations.
This lesson does not require specific tools or technologies, as it focuses primarily on concepts and frameworks that can be adapted to various workflows and project management tools already in use by the team. However, learners may benefit from familiarity with general Kanban boards and any software they currently use for managing tasks and workflows.
The intended audience for this lecture includes software development team members, project managers, scrum masters, and anyone involved in the process of managing and delivering software products. Both beginners who are new to Kanban as well as experienced practitioners looking to refine their practices will find value in understanding and applying a clear definition of "Done" within their teams. -
16Daily StandupVídeo Aula
By the end of this lesson, learners will have a comprehensive understanding of the importance and execution of daily standup meetings within the context of a Kanban system. They will be able to effectively facilitate these standups to enhance team communication, identify and resolve blockers, and ensure a smooth workflow. Learners will also gain insights into best practices for maintaining focus and succinctness during these meetings.
This lesson will include practical guidance on using Kanban boards during daily standup meetings, emphasizing visual cues and metrics to drive discussion and decision-making. Technologies and tools such as digital Kanban boards (e.g., Trello, Jira) might be discussed to illustrate how virtual teams can conduct effective standups.
This lesson is intended for software development team members, project managers, and team leaders who are currently using or planning to implement a Kanban system. It is also beneficial for Agile coaches and professionals looking to refine their understanding of daily standup practices within a Kanban framework. -
17Specifying RulesVídeo Aula
In Lecture 14: Specifying Rules, learners will gain a comprehensive understanding of how to define and implement explicit policies and rules within a Kanban system to enhance workflow efficiency and team collaboration. By the end of this lesson, participants will be able to:
1. Identify the importance of having clear and explicit rules in a Kanban system.
2. Establish specific rules for task prioritization, work-in-progress (WIP) limits, and task movement across the Kanban board.
3. Implement and communicate these rules effectively to ensure that all team members understand and adhere to them.
4. Analyze and adjust specified rules based on team performance and workflow changes.
This lesson includes the use of tools such as Kanban boards (physical or digital platforms like Trello, Jira, or other Kanban software) to demonstrate how rules can be visually represented and managed within the workflow.
The intended audience for this lesson includes software development team members, project managers, and team leaders who are either new to Kanban or looking to enhance their existing Kanban practices by implementing explicit policies and rules to improve team efficiency and project outcomes. -
18Kanban Board Template ExampleTexto
By the end of Lecture 15: Kanban Board Template Example, learners will have a comprehensive understanding of how to set up and utilize a Kanban board specifically tailored for software development teams. They will learn how to create and customize a Kanban board template that suits their team's workflow, incorporate best practices for visualizing tasks, and implement strategies for improving efficiency and collaboration. Learners will be able to apply these concepts to their own projects, enabling them to manage tasks more effectively and optimize their workflow for better outcomes.
This lesson includes practical demonstrations of tools commonly used for creating and managing Kanban boards, such as Trello or Jira. These tools will be showcased to help learners understand how to leverage their functionalities to set up Kanban boards that enhance team productivity.
This lesson is intended for software development professionals, including developers, project managers, scrum masters, and anyone involved in the software development process who seeks to improve their team's agility and task management by using Kanban methodology. Whether you are new to Kanban or looking to refine your existing practices, this lesson will provide valuable insights and practical skills.
-
19Introduction to Kanban Flow MetricsVídeo Aula
Lecture 16: Introduction to Kanban Flow Metrics
By the end of this lesson, learners will gain a comprehensive understanding of key flow metrics used in Kanban for software development teams. They will learn how to measure and analyze metrics such as work in progress (WIP), cycle time, lead time, throughput, and team velocity. Learners will be able to leverage these metrics to evaluate and optimize their team's workflow, identify bottlenecks, and enhance overall efficiency and productivity. Additionally, they will be equipped with practical skills to interpret these metrics and apply insights to real-world situations, ultimately fostering continuous improvement within their projects.
This lesson includes an exploration of popular Kanban tools and technologies that facilitate the tracking and visualization of flow metrics. Specifically, it covers how to use digital Kanban boards and analytics features in tools like Jira, Trello, and LeanKit. These tools will help learners automate the capture of relevant data and generate useful reports and dashboards, enabling more informed decision-making.
This lesson is intended for software development team members, project managers, scrum masters, product owners, and any professionals involved in managing or optimizing software development processes using agile methodologies. It is particularly beneficial for those who have a foundational understanding of Kanban and wish to deepen their expertise in flow metrics to drive performance improvements in their teams. -
20Kanban Flow Metrics: Work in progressVídeo Aula
In Lecture 17: "Kanban Flow Metrics: Work in Progress", learners will gain a comprehensive understanding of one of the pivotal Kanban metrics: Work in Progress (WIP). By the end of this lesson, participants will be equipped to:
- Define and explain the concept of Work in Progress within the context of a Kanban system.
- Identify the significance of monitoring and controlling WIP for optimizing workflow efficiency.
- Apply WIP limits to manage the workload effectively and prevent bottlenecks.
- Analyze the impact of WIP on team performance and overall project delivery times.
- Utilize strategies for adjusting WIP limits to improve productivity and maintain a sustainable pace of work.
This lesson does not focus on a specific tool or technology, but rather on the conceptual and practical aspects of managing WIP within a Kanban system. However, learners will be encouraged to consider how these concepts can be applied using common Kanban tools and software that support WIP tracking and management.
The lecture is intended for software development teams, project managers, scrum masters, and agile practitioners who are looking to deepen their understanding of Kanban metrics to enhance workflow efficiency and productivity. Whether you are new to Kanban or looking to refine your existing practices, this lesson will provide valuable insights into managing work in progress effectively. -
21Kanban Flow Metrics: Cycle TimeVídeo Aula
In this lesson titled "Kanban Flow Metrics: Cycle Time," learners will gain a comprehensive understanding of cycle time within the context of Kanban for software development teams. By the end of this lesson, participants will be able to define cycle time and its significance, measure and analyze cycle time metrics, and employ these insights to improve their team's workflow efficiency and predictability.
To facilitate this learning, the lesson will include tools such as Kanban boards and various software applications that track flow metrics, helping learners visualize and manage work items from start to finish effectively.
This lesson is specifically designed for software development team members including developers, project managers, and Scrum Masters who are seeking to deepen their knowledge of Kanban metrics to enhance team productivity and deliver more reliable results. -
22Kanban Flow Metrics: ThroughputVídeo Aula
Lecture 19: Kanban Flow Metrics: Throughput
In this comprehensive lecture, learners will gain an in-depth understanding of throughput as a vital Kanban flow metric. By the end of this lesson, participants will be well-versed in how to measure, analyze, and interpret throughput to enhance their team's performance and streamline their software development processes. They will learn to quantify the number of work items completed in a given time frame, and utilize this metric to identify bottlenecks, forecast delivery times, and make data-driven decisions to improve workflow efficiency.
The session will involve practical demonstrations of using Kanban boards and project management tools to collect and visualize throughput data. Participants will be introduced to leading industry tools such as Jira, Trello, or any other Kanban tool that facilitates tracking and reporting throughput metrics. These tools will help attendees put theoretical knowledge into practice, by enabling them to monitor and optimize their development processes continuously.
This lesson is specifically designed for software development teams who are either new to Kanban or looking to deepen their understanding of Kanban metrics. It is particularly beneficial for Scrum Masters, project managers, product owners, and team leads who aim to enhance their team's effectiveness and align project outcomes with business goals. Whether you are a beginner or have some experience with Kanban, this lecture will help you leverage throughput metrics to drive your team's success.
-
23Kanban Flow Metrics: Work Item AgeVídeo Aula
By the end of "Lecture 20: Kanban Flow Metrics: Work Item Age," learners will have a comprehensive understanding of the concept of Work Item Age within Kanban systems. They will learn how to measure, analyze, and interpret Work Item Age to enhance the workflow and efficiency of their software development processes. Specifically, learners will gain skills in:
- Identifying the significance of Work Item Age as a key performance metric.
- Calculating the age of work items from their start date to the present date.
- Utilizing Work Item Age data to identify bottlenecks, delays, and inefficiencies in the workflow.
- Applying practical strategies to manage and reduce excessive Work Item Age, thus improving throughput and predictability.
The lesson includes an exploration of tools and techniques such as Kanban boards (physical or digital like Trello, Jira, or Azure DevOps) and analytics features within these tools that help track and visualize Work Item Age. Learners will also be introduced to additional software options that provide deeper insights into workflow metrics.
This lesson is intended for software development professionals, including project managers, agile coaches, team leads, and developers who are implementing or aiming to improve Kanban methodologies in their teams. The content is designed to support those who have a basic understanding of Kanban and are looking to leverage flow metrics for enhanced project management and delivery efficiency. -
24Practical Exercise on Ageing Work in progressVídeo Aula
By the end of this lecture, learners will have a solid understanding of how to effectively monitor and manage the age of work items progressing through a Kanban system. They will be able to identify aging work items that may require attention and intervention to ensure continuous and smooth flow through the workflow. Learners will also gain practical experience in applying techniques to mitigate risks associated with aged work items, thereby enhancing the overall efficiency of their software development projects.
This lesson includes the use of Kanban boards and analytics tools such as Control Charts to visualize and track the age of work items in progress. Students will also explore specialized Kanban software that allows for real-time monitoring and management of work item age, such as Jira, Trello, or other Kanban-based project management tools.
This lesson is intended for software development team members, including developers, project managers, scrum masters, and team leads. It is particularly beneficial for individuals responsible for ensuring the smooth flow of tasks through Kanban workflows and those looking to optimize their current software development processes by effectively managing work in progress. -
25Leading & Lagging IndicatorsVídeo Aula
In this lesson, learners will explore the concepts of leading and lagging indicators within the Kanban methodology and how these metrics can be utilized to enhance software development processes. By the end of this lecture, learners will be able to differentiate between leading and lagging indicators, understand their importance, and apply these indicators to monitor and predict the flow of work items effectively. Additionally, learners will learn how to use these indicators to drive continuous improvement in their projects.
The lesson will involve practical demonstrations of using Kanban boards, with potential tools including Trello, Jira, or similar Kanban software. These tools will help learners visualize and analyze leading and lagging indicators in a real-world context.
This lesson is intended for software development team members, including developers, project managers, and agile coaches, who are looking to deepen their understanding of Kanban metrics to optimize their team's performance and project outcomes.
-
26Introduction to Little's LawVídeo Aula
In the lecture titled "Introduction to Little's Law," learners will gain a foundational understanding of Little's Law and its significance within the context of Kanban for software development teams. By the end of this lesson, participants will be able to articulate the components and formula of Little's Law, and understand how it applies to optimizing workflow efficiency. Specifically, learners will be able to calculate key metrics such as cycle time, work-in-progress (WIP), and throughput using Little's Law, and deploy these calculations to make data-driven decisions that enhance their team’s productivity.
This lesson does not focus on any particular tools or technologies; instead, it centers on the theoretical aspects of Little's Law and its practical applications within software development workflows.
The target audience for this lesson includes software development team members, project managers, scrum masters, and anyone involved in optimizing agile workflows who are looking to deepen their understanding of how mathematical models like Little’s Law can be applied to improve efficiency and performance in a Kanban system. -
27When & When not to use Little's LawVídeo Aula
### Lecture 24: When & When Not to Use Little's Law
In this lecture, learners will gain a thorough understanding of Little's Law, a fundamental principle utilized for analyzing workflow efficiency within Kanban systems. By the end of this lesson, participants will be equipped to:
- Comprehend the mathematical foundation and practical implications of Little's Law.
- Identify the ideal scenarios and conditions under which Little's Law can be accurately applied to predict workflow performance.
- Recognize the limitations and constraints of Little's Law, highlighting situations where its application may lead to inaccurate or misleading conclusions.
- Apply Little's Law to their own software development processes to optimize throughput and minimize cycle time while maintaining quality.
### Tools or Technologies
This lesson will primarily leverage theoretical and practical examples to illustrate the application and constraints of Little's Law. While no specific tools or software are required, learners may benefit from using Kanban boards and project management tools to observe and calculate real-world metrics.
### Target Audience
This lecture is designed for software development professionals, including team members and project managers, who are implementing or refining Agile Kanban methodologies within their teams. It is also beneficial for anyone involved in process improvement and operations management who seeks to enhance their understanding of workflow analytics. -
28Little's Law AssumptionsVídeo Aula
In Lecture 25: Little's Law Assumptions, learners will dive deep into the foundational principles behind Little's Law and understand its critical assumptions. By the end of this lesson, learners will be able to:
- Clearly articulate the key assumptions underlying Little's Law.
- Assess how well their current project environment aligns with these assumptions.
- Apply Little's Law more accurately in their Agile Kanban processes to optimize workflow efficiency and predictability.
This lesson does not include any specific tools or technologies; instead, it focuses on theoretical understanding and practical application of Little's Law.
The intended audience for this lesson includes software development professionals, project managers, Scrum Masters, and anyone involved in managing or optimizing workflow within Agile environments, particularly those looking to deepen their understanding of throughput, cycle time, and work-in-progress limits.
-
29Cummulative Flow Diagram (CFD)Vídeo Aula
In Lecture 26: Cumulative Flow Diagram (CFD), learners will gain a comprehensive understanding of what a Cumulative Flow Diagram (CFD) is and how it can be utilized to monitor the progress of a Kanban system effectively. By the end of this lesson, participants will be able to interpret and analyze a CFD to identify bottlenecks, predict project timelines, and ensure a balanced workflow. They will learn how to use this crucial tool to improve their team's efficiency and deliverables.
The lesson includes visual aids and software tools for generating and analyzing CFDs, such as Jira or other Kanban boards software that support CFD visualization. These tools will help learners to practice what they have learned by applying it to real-world scenarios, thereby enhancing their understanding through hands-on experience.
This lesson is intended for software development team members, project managers, Scrum Masters, and anyone involved in Agile project management who seeks to optimize their Kanban processes. -
30Time to check your understanding on Kanban PracticesQuestionário
-
31Introduction to Agile ConceptsVídeo Aula
In "Lecture 27: Introduction to Agile Concepts," learners will embark on a comprehensive journey to understand the foundational principles and practices of Agile methodologies. By the end of this lesson, they will have a firm grasp on the core tenets of Agile, including its values and principles as outlined in the Agile Manifesto. Learners will also explore the various frameworks within Agile, such as Scrum, Kanban, and Extreme Programming (XP), and understand how these methodologies can be applied to enhance software development processes. The lecture aims to foster an appreciation for iterative development, incremental delivery, and continuous improvement.
While this lesson does not specifically delve into tools and technologies, it provides essential knowledge that can support the effective use of Agile-based project management tools like JIRA, Trello, or Asana in subsequent lectures.
This lesson is intended for a diverse audience, including beginners who are new to Agile methodologies, software developers transitioning to Agile practices, project managers seeking to implement Agile in their teams, and any professional involved in the software development lifecycle who aims to enhance their understanding and application of Agile concepts in their projects. -
32Agile Concepts: Product BacklogVídeo Aula
In Lecture 28: Agile Concepts - Product Backlog, learners will gain a deep understanding of the product backlog and how it serves as the cornerstone of Agile product management. By the end of this lesson, they will be able to articulate the importance of the product backlog, differentiate between a well-maintained and poorly maintained backlog, and understand how to prioritize backlog items effectively to maximize value delivery. Learners will also be proficient in using various prioritization techniques, such as MoSCoW and Kano, to ensure the most critical features and tasks are addressed first.
This lesson will incorporate tools like Jira and Trello to demonstrate how software development teams can manage and organize their product backlogs efficiently. Practical examples and hands-on exercises will be provided to help learners familiarize themselves with these tools and apply best practices in real-world scenarios.
The primary audience for this lesson includes software development team members, such as product owners, Scrum Masters, developers, and testers, who are either new to Agile methodologies or looking to refine their existing knowledge. It is also highly beneficial for project managers and stakeholders who need to understand the mechanics of backlog management within an Agile framework. -
33Agile Concepts: Theme, Epic & StoryVídeo Aula
Lecture 29: Agile Concepts: Theme, Epic & Story
In this lesson, learners will delve into the foundational elements of Agile terminology and practices that are essential for effective project and product management within a software development team. By the end of this lesson, learners will:
1. Understand and distinguish between the concepts of Themes, Epics, and Stories in Agile methodologies.
2. Be adept at identifying and categorizing work items into Themes, Epics, and Stories to enhance clarity and manageability.
3. Effectively break down complex projects (Themes) into Epics and further into manageable Stories, which can then be tackled by the development team in iterative cycles.
4. Gain insights into the importance of prioritizing Stories within Epics to ensure smooth project flow and deliver incremental value.
The lesson will incorporate hands-on examples and scenarios to illustrate how to effectively use these Agile concepts in real-world settings. Although the lesson does not focus on specific tools or technologies, learners are encouraged to apply these concepts using their preferred Agile project management tools such as Jira, Trello, or Asana to facilitate practical understanding.
This lesson is intended for software development professionals, including project managers, product owners, scrum masters, and team members who are involved in agile project management and wish to deepen their understanding of structuring work items to improve project outcomes and team efficiency. Whether you are new to Agile or seeking to refine your skills, this lecture will provide valuable insights into enhancing your project management practices. -
34Agile Estimation: IntroductionVídeo Aula
In this lecture, titled "Agile Estimation: Introduction," learners will gain a foundational understanding of Agile estimation techniques and their importance within an Agile Kanban environment. By the end of this lesson, learners will be able to:
1. Grasp the core principles and purpose of Agile estimation.
2. Differentiate between various estimation methods used in Agile frameworks.
3. Apply basic estimation techniques to enhance forecasting and planning accuracy in their software development projects.
While this lecture does not focus on any specific tools or technologies, it provides theoretical insights that form a crucial part of Agile project management capabilities.
This lesson is intended for software development team members, including developers, project managers, and Agile coaches, who are looking to deepen their knowledge of Agile estimation techniques and implement them effectively within a Kanban approach. -
35Agile Estimation: Relative EstimationVídeo Aula
### Lecture 31: Agile Estimation: Relative Estimation
#### Lecture Description
In this lecture, learners will delve into the concept of relative estimation within Agile frameworks, particularly how it applies to Kanban. By the end of this lesson, learners will understand the principles of relative estimation and be able to apply these techniques to estimate tasks and user stories effectively within their software development teams. They will learn how to use estimation methods such as Planning Poker, T-shirt sizing, and the Fibonacci sequence to prioritize work and improve the accuracy of their project timelines.
This lesson will include hands-on demonstrations and interactive examples to ensure learners can practice these techniques and see their application in real-world scenarios. Additionally, learners will explore the importance of cross-functional team involvement in estimation to ensure all perspectives are considered, leading to more accurate and achievable project plans.
**Tools and Technologies:**
- Planning Poker tools (both physical cards and digital apps like PlanningPoker.com)
- Collaboration and estimation tools such as Jira or Trello with built-in estimation features
- Visualization tools to compare different estimation approaches and their impact on project outcomes
**Intended Audience:**
This lecture is designed for software development team members, including developers, project managers, product owners, and Scrum Masters, who are engaged in Agile environments. It is also valuable for anyone involved in project planning and task management within an Agile framework seeking to enhance their estimation accuracy and improve their team’s overall efficiency. -
36Agile Estimation: T-Shirt & FibonacciVídeo Aula
**Lecture Description: Agile Estimation: T-Shirt & Fibonacci**
In this lecture, learners will gain a comprehensive understanding of Agile estimation techniques, specifically T-Shirt sizing and Fibonacci sequence estimation. By the end of the lesson, learners will be able to effectively use these estimation methods to gauge the complexity and effort required for various tasks within their software development projects. They will learn how to apply these techniques to facilitate better planning, provide more accurate forecasts, and improve team collaboration.
This session does not require the use of any specific tools or technologies. Instead, it focuses on conceptual knowledge and practical application through team discussions and exercises.
The lecture is designed for software development professionals, including project managers, scrum masters, product owners, developers, and any team members involved in the estimation and planning process within an Agile framework. Whether you are new to Agile practices or looking to refine your estimation skills, this lesson will provide valuable insights and techniques to enhance your workflow. -
37Agile Estimation: Planning PokerVídeo Aula
In this lesson, learners will delve into the Agile estimation technique known as Planning Poker. By the end of this session, participants will be able to understand the fundamental principles of Planning Poker and how it fosters team collaboration and consensus. They will be equipped with the skills to employ this method effectively within their software development teams to create more accurate and reliable project estimates.
This lesson includes the use of standard Planning Poker cards or digital equivalents, which can be used during team estimation sessions to facilitate the process.
The intended audience for this lesson includes software development team members, Agile practitioners, project managers, scrum masters, and anyone involved in project estimation and planning within an Agile framework. Whether you are new to Agile estimation techniques or looking to refine your skills, this lesson will provide valuable insights and practical knowledge. -
38Agile Concepts: Introduction to Burndown ChartsVídeo Aula
In "Lecture 34: Agile Concepts: Introduction to Burndown Charts," learners will gain a comprehensive understanding of burndown charts and their significance in agile software development. By the end of this lesson, learners will be able to interpret burndown charts to track project progress, identify potential bottlenecks, and make informed decisions to keep the team on schedule. They will also learn how to construct and maintain their own burndown charts for effective project monitoring.
This lesson includes tools such as Excel or Jira, which can be used to create and update burndown charts. Demonstrations will show how to utilize these tools to visualize and analyze data effectively.
This lesson is intended for software development professionals, including project managers, scrum masters, and team members, who are involved in agile projects and want to enhance their project tracking and management skills. It is also suitable for anyone new to agile methodologies and looking to understand fundamental concepts like burndown charts. -
39Agile Concepts: Burndown Chart CreationVídeo Aula
Lecture 35: Agile Concepts: Burndown Chart Creation
In this detailed lecture, learners will gain a comprehensive understanding of burndown charts and their crucial role in Agile project management. By the end of this lesson, participants will be able to create and interpret burndown charts effectively for their software development projects. They will also learn to use these charts to track progress, identify potential bottlenecks, and improve team performance.
This lesson will include practical demonstrations of tools such as Jira and Excel to teach learners how to generate and utilize burndown charts within these platforms. Attendees will be shown step-by-step processes for setting up these charts, inputting data, and deriving actionable insights from the visual data representation.
The intended audience for this lesson includes software development team members, project managers, Scrum Masters, and product owners who are either new to Agile methodologies or looking to enhance their skills in project tracking and management using burndown charts. This session is ideal for anyone interested in improving their team's efficiency and ensuring successful project delivery within Agile frameworks. -
40Agile Concepts: Burndown Charts ActivityVídeo Aula
In this lecture, learners will gain a deep understanding of burndown charts and their importance in Agile project management. By the end of this lesson, participants will be able to create and interpret burndown charts to effectively track the progress of their software development projects. They will learn how to utilize burndown charts to identify project bottlenecks, manage team workload, and ensure timely delivery of project milestones.
Learners will be introduced to tools such as JIRA and Trello, which are popular project management software used to generate and manage burndown charts. The lecture will include practical demonstrations on how to integrate these tools into their Agile workflow to enhance project transparency and efficiency.
The intended audience for this lesson includes software development professionals, Agile and Scrum practitioners, project managers, and team leaders who are looking to optimize their project management strategies using Agile methodologies. This lesson is suitable for individuals with varying levels of experience in Agile practices, from beginners to advanced professionals. -
41Minimum Viable ProductVídeo Aula
Lecture 37: Minimum Viable Product
In this insightful lecture on Minimum Viable Product (MVP), learners will gain a deep understanding of the MVP concept and its vital role in Agile and Kanban methodologies. By the end of this lesson, participants will be able to:
1. Define what a Minimum Viable Product is and articulate its significance within a software development framework.
2. Identify the core components that constitute an MVP and recognize the criteria that differentiate an MVP from other product versions.
3. Understand how to strategically design and implement an MVP to maximize learning and minimize development time and costs.
4. Apply MVP principles to streamline workflow, enhance feedback loops, and incrementally develop products that meet user needs promptly.
This lecture does not specifically focus on any tools or technologies but emphasizes the conceptual framework and practical applications of MVP in software development environments. However, learners may find it useful to refer to project management tools like Jira or Trello for practical applications.
This lesson is crafted primarily for software development teams, including product managers, developers, and project leads who aim to implement Agile and Kanban principles more effectively. Additionally, it is highly beneficial for startup founders and business analysts who are looking to optimize their product development lifecycle by leveraging MVP strategies. -
42Team VelocityVídeo Aula
In Lecture 38: Team Velocity, learners will gain a comprehensive understanding of team velocity and its fundamental role in Agile software development. By the end of this lesson, participants will be able to accurately measure and interpret team velocity, understand its impact on project planning and predictability, and use this metric to enhance their team’s performance and delivery timelines.
During this lesson, learners will be introduced to various tools and techniques for tracking and calculating team velocity. These may include the use of Kanban boards, project management software such as Jira or Trello, and metrics tracking spreadsheets. Emphasis will be placed on practical, real-world application of these tools to ensure learners can immediately apply their knowledge to their development teams.
This lesson is intended for software development professionals, including developers, Scrum Masters, product owners, and project managers who are involved in Agile projects and are looking to optimize their team's workflow and delivery process through effective use of team velocity metrics. -
43Practice Exercise: Calculate Team VelocityTexto
-
44Service Level Expectation (SLE)Vídeo Aula
In Lecture 40: Service Level Expectation (SLE), learners will gain a comprehensive understanding of the concept of Service Level Expectations within the context of Kanban for software development teams. By the end of this lesson, they will be able to define and articulate what SLEs are, how they can be used to set explicit policies that predict the range of time within which tasks should be completed, and how to use SLEs to improve workflow and customer satisfaction. Learners will also gain practical insights into establishing realistic SLEs and monitoring their performance to ensure that processes remain effective and predictable.
This lesson will include practical examples and potentially demonstrate tools like Kanban boards and performance tracking software to illustrate how SLEs can be visualized and monitored within these systems. This may involve the use of tools such as Jira, Trello, or other Kanban-specific software to showcase real-world applications.
The intended audience for this lesson includes software development team members such as developers, scrum masters, project managers, and product owners who are either new to Kanban or looking to deepen their understanding of how to leverage SLEs to enhance their development processes. It is also beneficial for anyone involved in process improvement or operational efficiency within their organization.