Agile Frameworks
Agile is a mindset, not a fixed process. Teams use different frameworks to put this mindset into practice. Each framework offers its own rules and tools.
Scrum
Scrum organizes work into fixed time periods called sprints. Teams plan, build, and review work within each sprint. Scrum remains the most popular Agile framework today. Later topics in this course cover Scrum in detail.
Kanban
Kanban visualizes work using a board with columns such as To Do, In Progress, and Done. Team members move tasks across the board as work progresses. Kanban limits how many tasks can sit in each column at once, which prevents overload.
To Do | In Progress | Done Task A| Task B | Task D Task C| |
Extreme Programming
Extreme Programming, often called XP, focuses on strong technical practices. Developers write tests before writing code. Two developers often work together on the same task, a practice called pair programming.
Lean
Lean focuses on removing waste from a process. Teams identify steps that add no value and remove them. This framework originally came from car manufacturing and later spread into software development.
Choosing a Framework
Teams pick a framework based on their project type and team culture. A support team handling constant incoming requests often prefers Kanban. A product team building new features in cycles often prefers Scrum.
Layman's Example
Think of Agile as the general idea of eating healthy food. Scrum, Kanban, and XP act like specific diet plans that help you achieve that goal in different ways. You pick the plan that fits your lifestyle.
Key Takeaway
Multiple frameworks exist under the Agile umbrella. Scrum, Kanban, XP, and Lean each offer a different path toward the same Agile values.
