Overview
• What is Agile?
• Agile Manifesto
• 12 Principles behind the Agile
Manifesto
• TradiConal vs. Agile Delivery
• TradiConal vs. Agile Feedback
• Agile Umbrella
• Why we use (or should use) it?
• What is Scrum?
– Incremental != IteraCve
– Scrum Principles
– Scrum Team & Roles
• Ball Point Game
– Scrum Ceremonies
– Scrum Framework
– User Stories Context
– INVEST Acronym
– Why?
• User Story Game
– Why we esCmate?
– Poker Planning
• EsCmaCon Techniques Games
– DoD and DoR
– Visibility of Progress
– Time for the ulCmate game – Lego Game
– Scrum Smells aka AnC-Pa_erns
12 Principles behind the Agile
Manifesto
• Our highest priority is to sa#sfy the customer
through early and con#nuous delivery of valuable
sobware.
• Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's compeCCve advantage.
• Deliver working sobware frequently, from a couple
of weeks to a couple of months, with a preference
to the shorter #mescale.
• Business people and developers must work
together daily throughout the project.
• Build projects around mo#vated individuals. Give
them the environment and support they need, and
trust them to get the job done.
• The most efficient and effecCve method of
conveying informaCon to and within a development
team is face-to-face conversa#on.
• Working so:ware is the primary measure of
progress.
• Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
• ConCnuous a_enCon to technical excellence and
good design enhances agility.
• Simplicity the art of maximizing the amount of work
not done is essenCal.
• The best architectures, requirements, and designs
emerge from self-organizing teams.
• At regular intervals, the team reflects on how to
become more effec#ve, then tunes and adjusts its
behavior accordingly.
DefiniCon of Ready aka DoR
• By analogy with the "DefiniCon of
Done", the team makes explicit
and visible the criteria (generally
based on the INVEST matrix) that
a user story must meet prior to
being accepted into the upcoming
iteraCon.
• On a feature level, the acceptance
criteria should be agreed up front
BEFORE code is wri_en.