Professional Documents
Culture Documents
Fundamentals of Agile
Fundamentals of Agile
Ceedee Doyle
Agile Consultant
Kanban
Scrum DSDM
FDD
XP
Specification by
Example
Continuous
Delivery
•Result
• Efficient mass production
• Inability to change
• Long lead times
• Business becomes predictable
•Taylors solution:
• Sub-divide the work into tasks
• Analyse each task & schedule for optimal efficiency
• Assumption: reconstructed tasks = an efficient job.
• Management arrange work & pay for the tasks completed
Taylor promised to reconcile labour and
capital. Shop Management (1903), is
considered the first book on management
Simple
everything is known
Complicated
More is known than unknown
Complex
More is unknown than known
Chaos
Very little is known
Scope
(Features,
Functionality)
Quality
Resources Schedule
(Cost, budget) (Time)
Variability is inherent in complex work. Choose where you would like to place
variability.
XP FDD
Practices
Specification by
Example
Continuous
Delivery
Principles
Values
Mindset
Core set of Values and Principles
? ? ?
✓
✓
✓ Multi-Disciplined
TIME
✓ Teams
Business Value
✓ Working application
✓
✓
XP
FDD impact in recent
Specification by years.
Example
Continuous
Delivery
Quality
Willingness to fail
• Rules
• You are one team.
• Each ball must pass through each team member’s hands at
least once.
• Dropped balls are not counted.
• Each ball must have air-time and go up before it goes down
• You cannot pass a ball to someone directly to your left or right
• The end point must also be the start point.
• You cannot pass the balls in a container.
• You are welcome to use anything in the room
Assurity Consulting Limited • Commercial in Confidence • Company Presentation Nov 2014
Ball Game
Shu Ha Ri
•Highly focused
•Shared standards and expectations
•Total appreciation of each individual
•Draw strength from their differences
•Brutally honest
•Always learning
Advocacy Inquiry
State your
Ask open
views with
questions
examples
… you idiot
“
”
Noun
• Relative worth, merit, or importance
Verb
• To consider with respect to worth, excellence, usefulness, or
importance
Sprint review
• Are we still building the right
thing?
Business Value
Spend ($)
80% of features delivered
for 20% budget – release
now
Assurity Consulting Limited • Commercial in Confidence • Company Presentation Nov 2014
Business Value Game
Vera Peeters
Pascal Van Cauwenberghe
Portia Tung
Scope negotiable
Sprint
Increment
Planning DONE
READY
Sprint
Retrospective Sprint
Development Review
Product Team
Backlog X-functional &
self-organising
Ceedee Doyle
Agile Consultant
Fundamentals of Agile: Agenda
Introduction Quality
History & Mindset Customer & User Involvement
Individuals & Interactions Backlog
Value-driven Development Estimation & Velocity
Scrum Planning & Adapting
Immersion Exercise
Experiment
Business to validate Delivery Operations Customer
assumptions &
Lean Planning test market Scrum Continuous Delivery
1 2 3
1 2 3 4 5
Kanban
Kanban
Kanban
Kanban
Kanban Kanban
34 11 42
Team
Vision
Roadmap
Release
Vision
Sprint
Roadmap
Release
Daily
Iteration
Daily
(15 min
Standup)
time
time
time
necessary
less first release
optionality
first release
Single source of requirements
Evolves and changes over time as more is learnt
Is a vehicle for starting conversations
first release
? ? ?
Medium-grained requirements
Release e.g. larger user stories
Coarse-grained requirements
e.g. epics Low priority
Future Release
Original content copyright (c) Kane Mar and used with permission.
Assurity Consulting Limited • Commercial in Confidence • Company Presentation Nov 2016
Invisible backlog
Feature
Feature
Epic Feature
Feature
Feature
•C ard
•C ondition(s) of satisfaction
•C onversation
As a [role]
I want to [goal]
So that [benefit]
Acceptance Criteria:
1. When searching by topic, I am shown all courses with a topic containing the search text.
2. My Search test may contain multiple words
3. I am shown a helpful message if the search test is too short
Original content copyright (c) Kane Mar and used with permission.
Assurity Consulting Limited • Commercial in Confidence • Company Presentation Nov 2014
Affinity Estimating
• Used to estimate large number of user stories
• How
− Arrange the stories in order of size, without
talking.
− Then place some “number categories”
around the list of stories
• Benefits
− Quick and easy
− Feels very natural
− The entire decision making process is very
visible
− Positive experience rather than a
confrontational one
Assurity Consulting Limited • Commercial in Confidence • Company Presentation Nov 2014
Story Points
• Estimating Velocity:
− Use historical values – we prefer empirical methods!
− Make a forecast then run an iteration (last resort)
Assurity Consulting Limited • Commercial in Confidence • Company Presentation Nov 2014
The Burndown Chart
Planned
time per
day
Time on
outside
tasks
Planned
time on
project
Actual
time
on project
“The problem we face has nothing to do with process and technology, but
with people
Scrum and Agile are based on the hypothesis that there is no meta-solution
for software development, just a framework within which we will be empirical
– inspect and adapt
This is very frustrating to those looking for procedures and final answers”
- Ken Schwaber