This document provides a brief introduction to several agile frameworks and practices, including Scrum, XP, Lean, and Kanban. Scrum is a framework that uses sprints, daily scrums, and retrospectives. XP focuses on programming practices like test-driven development and pair programming. Lean is a mindset aimed at eliminating waste. Kanban uses a board to visualize work and limit work-in-progress to improve flow. Each approach emphasizes values like customer collaboration, responding to change, and delivering working software frequently.
3. Agile is an umbrella
SCRUM
XP
LEAN
KANBAN
FDD
BDD
TDD
RAPID APPLICATION DEVELOPMENT
(RAD)
V-MODEL
ATDD
CRYSTAL
Individuals and
interactions over processes
and tools
Working software over
comprehensive documentation
Customer
collaboration over contract
negotiation
Responding to change over
following a plan
4. Agile Principles
• Focus on customer
• Changing requirements
• Deliver frequently
• Face-to-face conversation
• Work with the direct users
• Motivated individuals
• Working software = measure of progress
• Sustainable development
• Technical excellence and good design
• Simplicity - maximise the amount of work
not done
• Self-organised teams
• Reflect, tune and adjust behaviour of the
team
13. Scrum vs XP
• Scrum is all about making sure that your customers know what you can
produce and what you can’t
• XP is about making it possible for you to make changes quickly and as
defect-free as possible
14. SCRUM XP Lean (Thinking)
What is it? Framework Framework Mindset
Values /
principles
Values: commitment, respect,
focus, openness, courage
Values: communication, simplicity,
feedback, courage, respect
13 primary practices
Values: eliminate waste, amplify learning,
decide as late as possible, deliver as fast as
possible, empower the team, build integrity
in, see the whole
Principles
Roles 3 roles (PO, SM, Dev Team)
flexible: each person does their
best
use existing roles
Hierarchy
self-organised; Scrum Team
owns the project
self-organised; flexible roles use existing roles
Iterations Sprint; max 30 days 1 week sprints up to 6 weeks
Quality not specified
YES (TDD, unit testing, PP, CI,
refactoring etc.)
YES
Metrics not specified not specified YES
Inspect &
Adapt
Daily Scrum / Retrospective
daily huddle / pair programming /
sitting together / weekly planning /
tests
amplify learning sessions
DO today
Retrospective + Daily
Scrum
Pair Programming / CI / TDD Look for waste in your project
16. Lean tools
1. Seeing waste
2. Value Stream Mapping
3. Feedback
4. Iterations
5. Synchronisation
6. Set-based development
7. Options thinking
8. The last responsible moment
9. Making decisions
10.Pull systems
11.Queueing theory
12.Cost of delay
17. SCRUM XP Lean (Thinking) Kanban
What is it? Framework Framework Mindset Method
Values /
principles
Values: commitment, respect,
focus, openness, courage
Values: communication, simplicity,
feedback, courage, respect
13 primary practices
Values: eliminate waste, amplify
learning, decide as late as possible,
deliver as fast as possible, empower
the team, build integrity in, see the
whole + Principles
Principles
Practices
Roles
3 roles (PO, SM, Dev
Team)
flexible: each person does
their best
use existing roles existing ones
Hierarchy
self-organised; Scrum
Team owns the project
self-organised; flexible roles use existing roles
improvement ideas
come from team
Iterations Sprint; max 30 days 1 week up to 6 weeks Delivery cadence
Quality not specified
YES (TDD, unit testing, PP,
CI, refactoring etc.)
YES n/a
Metrics not specified not specified YES YES
Inspect &
Adapt
Daily Scrum /
Retrospective
daily huddle / pair
programming / sitting together /
weekly planning / tests
amplify learning sessions
daily “walking the
board”
DO today
Retrospective + Daily
Scrum
Pair Programming (CI /
TDD)
Look for waste in your
project
Kanban board
19. Kaban doesn’t tell you how to run your
project. It helps you improve the way you
build software.
Kanban is meant to maximise the flow -
the rate at which work items move
through the system.
20. Kanban Principles & Practices
Principles:
• Start with what you do now
• Agree to pursue incremental,
evolutionary change
• Initially, respect current
roles, responsibilities & job
titles
Practices:
• Visualise
• Limit WIP
• Manage Flow
• Make process policies explicit
• Implement feedback loops
• Improve collaboratively, evolve experimentally
(using models / scientific method)
21. SCRUM XP Lean (Thinking) Kanban
What is it? Framework Framework Mindset Method
Values /
principles
Values: commitment, respect,
focus, openness, courage
Values: communication, simplicity,
feedback, courage, respect
13 primary practices
Values: eliminate waste, amplify
learning, decide as late as possible,
deliver as fast as possible, empower
the team, build integrity in, see the
whole + Principles
Principles
Practices
Roles
3 roles (PO, SM, Dev
Team)
flexible: each person does
their best
use existing roles existing ones
Hierarchy
self-organised; Scrum
Team owns the project
self-organised; flexible roles use existing roles
improvement ideas
come from team
Iterations Sprint; max 30 days 1 week up to 6 weeks Delivery cadence
Quality not specified
YES (TDD, unit testing, PP,
CI, refactoring etc.)
YES n/a
Metrics not specified not specified YES YES
Inspect &
Adapt
Daily Scrum /
Retrospective
daily huddle / pair
programming / sitting together /
weekly planning / tests
amplify learning sessions
daily “walking the
board”
DO today
Retrospective + Daily
Scrum
Pair Programming (CI /
TDD)
Look for waste in your
project
Kanban board