SlideShare a Scribd company logo
Lean, Agile & Scrum
in a chestnut
George Stamos
Agile/Lean coach and trainer at Intracom Telecoms S.A
Scrum.org/User Profile
MsC in Electronics & Telecommunications Engineering graduate of
Bath University
.
Specialties: Lean, Agile, Scrum, Kanban, Training & Coaching
Scrum Teams, Mentoring Organization’s new Scrum Masters
g_stam77
george.m.stamos@gmail.com
http://www.slideshare.net/GeorgeStamos
Agenda
• Lean Development
– Why Lean?
– What Lean is
– History of Lean
– Lean principles
• Agile Development
– Controlling chaos
– Agile manifesto
– Why Agile works
– What makes us Agile?
– Agile frameworks
– Agile philosophy
• Scrum framework
– Roles
– Ceremonies
– Artifacts
• Scrum Practices
– Vision
– User Stories
– User story estimation
– Definition of Ready
LEAN DEVELOPMENT
CUSTOMERS WANT MORE
It is not necessary to change.
Survival is not mandatory.
W. Edwards Deming
Lean is an Operational
Excellence Strategy that enable
you to change for the better
Kai
“change”
zen
“good”
TOYOTA PRODUCTION SYSTEM
• The Toyota Production System historically
has had four basic aims that are consistent
with these values and objectives:
• The four goals are as follows:
– Provide world class quality and service to the
customer.
– Develop each employee’s potential, based on
mutual respect, trust and cooperation.
– Reduce cost through the elimination of waste and
maximize profit
– Develop flexible production standards based on
market demand.
MURI (LOAD)
Refers to the tendency to
overload processes in the
hope of achieving more.
Lean thinking maximizes
value creation over
process utilization
MURA (FLOW)
Inconsistent flow can disrupt a system, creating
inefficiencies and waste.
Lean decreases lead time by smoothing flow through
a system
MUDA (WASTE)
Refers to any non-value
adding activity that a
customer is unwilling to
pay for.
Lean Principles
• Eliminate waste
• Build quality in
– Think how to test before starting
• Create knowledge
– Amplify learning
• Defer commitment
– Decide as late as possible
• Deliver as fast as possible
– Learn as fast as possible
• Respect people
– Empower the team
• Optimize the whole
– Improve the entire system
Value Stream Map
KANBAN
Visualize the flow
Limit Work in Progress
 Optimize Lead Time
Lean Software Development: An Agile Toolkit
(Agile Software Development Series) (Paperback)
by Mary Poppendieck (Author), Tom Poppendieck (Author)
This is Lean: Resolving the Efficiency Paradox
Niklas Modig (Author), Pär Åhlström (Author)
The Principles of Product Development Flow
by Donald Reinertsen
AGILE SOFTWARE DEVELOPMENT
Defined Process Control
Empirical Process
Controlling Chaos
Agile Manifesto
Individuals and interactions
processes and tools
Working software
comprehensive documentation
Customer collaboration
contract negotiation
Responding to change
following a plan
WHY AGILE WORK?
Traditional WoW
› Assumptions
– The customer knows what he wants
– The developers know how to build it
– Nothing will change along the way
And the management
. . .
Result?
Agile Development
› Assumptions
– The customer discovers what he wants
– The developers discover how to build it
– Many things change along the way
Why Agile works
› Autonomy
– The desire to direct our own lives
› Mastery
– The urge to make progress and get better at
something that matters
› Purpose
– The yearning to do what we do in the service of
something larger than ourselves.
SCRUM FRAMEWORK
A quick overview of Scrum, its roles and ceremonies
THREE SCRUM ROLES
Product Owner
Scrum Master
Development Team
Product Owner
PO
What does a product owner do?
• Defines the Product Vision
• Define the features of the product
• Decide on release date and content
• Helps the stakeholders understand
– Product/Feature requirements
– Product/Feature plans
– Business and product/feature risks
• Be responsible for the profitability of the product (ROI)
• Creates and grooms the Product Backlog
• Prioritize features according to market value
• Adjust features and priority every iteration, as needed
• Collaborates on the product
• Accept or reject work results
Product Owner
PO
Scrum Master
SM
What does a scrum master do?
• Explain Scrum to the organization
• Expert on the Scrum process
• Understand that ScM has no product/feature authority
• Represents management to the project
• Responsible for enacting Scrum values and practices
• Removes impediments
• Ensure that the team is fully functional
• Enable close cooperation across all roles and functions
• Shield the team from external interferences
• Support the team to be more productive in any way he/she can
• Help team to improve the engineering practices
• Works on his/her Scrum impediment list
Product Owner
PO
Scrum Master
SM
Development
Team
TM
Development Team
A self-organized team that take
collective ownership of the Sprint goal
and sprint backlog. They fight
impediment during the sprint and in
retrospective
Development Team
• Cross-functional
• Seven plus or minus two members
• Works with the Product Owner to select the sprint goal
(what) and then specifies the work details (how)
• Self-organizing
• Team takes authority of the sprint
• Team feels empowered
• Team commits to work at sprint planning
• All team members feel responsible for all tasks
• Team constantly improve
• Team works closely together
• Responsible for product quality
Scrum Team
Product Owner
PO
Scrum Master
SM
Development
Team
TM
SCRUM CEREMONIES
Sprint planning
Sprint Review
Sprint Retrospective
Daily Scrum
Sprint Planning
• Occurs at the beginning of every Sprint – Day 1
– It is time-boxed to eight hours for a one month Sprint. For shorter
Sprints, allocate approximately 5% of the total Sprint length to this
meeting
• Some preparation occurs before the Sprint
Planning
– Product owner prioritizes and refines the Product Backlog
– The Product Owner may involve the team in preparation
• Attended by the Product Owner, Scrum Master
and Team
• There are two parts to the Sprint Planning
Meeting: the “What?” part and the “How?” part
Sprint Review
• The team demonstrates working software (no
powerpoint!) completed during the sprint.
• Product owner accepts or rejects each backlog
item
- The Scrum team considers the whole product with
respect to the release goal and product vision.
- How does this affect what we do next? The Sprint
Review provides valuable input to subsequent Sprint
Planning meeting
- The team should briefly prepare so the meeting
will be effective
Sprint Retrospective
At regular intervals, the Development
Team reflects on how to become more
effective, then tunes and adjusts its
behavior accordingly
Agile Retrospectives: Making Good Teams
Great (Paperback)
by Esther Derby (Author), Diana Larsen (Author), Ken Schwaber (Author)
Daily Scrum
• Whole world is invited
– Only team members, Scrum Master, Product Owner, can talk
BUT
• Only “committed” people are allowed to talk, others can only listen... so
the Scrum Master and the Team Members are pigs, the others are
chickens...
SCRUM Process Overview
SCRUM ARTIFACTS
Product Backlog
Sprint Backlog
Estimation
Release Planning
Product Backlog
• User stories that fulfill requirements
• A list of all desired work on the project
– A list of user stories prioritized
– Stories in the Product Backlog include features that deliver the Product
Vision
• Ideally expressed such that each item has value to the users or
customers of the product
• Prioritized by the product owner
• The highest prioritized items need to be better detailed and specified
- the team needs to be able to estimate and test these items
• The list of stories is constantly evolving, changing and updating
– Reprioritized at the start of each sprint
Requirements
Requirements are the needs that your
product must satisfy. They must answer the
questions What is the need? and Why?
They are descriptions of a problem.
Discussion
• A Stakeholder tells you she needs a bridge
• What is her need?
• A well formulated requirements described
the problem, not the solution
SMART Requirements
• Simple
Can everybody understand this?
• Measurable
When is the Requirement fulfilled?
• Achievable
Do you have the resources?
• Relevant
Is it really a need for the customer?
• Traceable
Who is the stakeholder or origin?
Example Requirement
• Support complains about new features
Some guys at the support office are
complaining that our product is not easy to
use, and they spend too much time on the
support hot-line to get our user to run the
software.
MS A R TMS A R T
Example Requirement
Requirement
Need to improve usability: There is the need to make the
product UI more intuitive. There are too many support
requests related to usage of the tool, often associated with
very “simple” problems
MS A R TMS A R T
Sprint Backlog
• What we want
– A sprint backlog created by the team,
estimated by the team and owned by the
team.
– Progress in sprint is highly visible.
– Sprint Goal
• A short statement of what the work will be focused on
during the sprint
Agile Estimation
• Why do we estimate?
– To plan a release consisting of multiple sprints
– To help the product owner with prioritizing stories
– To estimate how many stories will fit in an iteration
• Relative Estimation: Instead of estimating absolute size
of feature, we estimate their relative proportion, and then
derive the absolute size:
?
Agile Estimating and Planning (Robert C.
Martin Series) (Paperback)
by Mike Cohn (Author)
Release Planning
• Why?
• Release Planning Approaches
– Scope first
– Date first
Succeeding with Agile: Software Development
Using Scrum
by Mike Cohn
Agile Software Development with Scrum (Series
in Agile Software Development) (Paperback)
by Ken Schwaber (Author), Mike Beedle (Author)
SCRUM PRACTICES
Product Vision
Sprint Backlog
Release Planning
Product Vision
• Start with WHY first
• What do we want to accomplish
• Imagine what the product will be like when
it is ‘finished.’
• Describe this finished state and publish it.
• Use the elevator pitch template.
Helps you move from this....
“I’m glad we’re all agreed then.”
to this . . .
“I’m glad we’re all agreed then.”
iPod Vision
• “In your pocket”
• The iPod will be a portable digital music player
that will hold 5000 songs. It will have a battery
life measured in days, not hours. You will
navigate the thousands of songs with a single
finger. You will sync all your music from your
computer to the iPod in minutes
automatically, so you can have all your music
in your pocket.
The vision that inspired a nation
"I believe that this nation should
commit itself to achieving the goal,
before this decade is out, of landing
a man on the moon and returning
him safely to the Earth."
— Pres. Kennedy, May 25, 1961
Made to stick
A good book to help you create a catchy vision is
“Made to Stick” by Dan Heath & Chip Heath.
What you want to describe is the bottom line,
the core idea of what you want your product to do.
Don’t fall in the trap of rehashing a generic marketing
line that applies to your entire company - really think
about what you are setting out to achieve with your
product.
User Stories
• Requirements are descriptions of needs of
the product - describe the problem
• Requirements are transformed into
multiple User Stories, were each User
Story is a proposal to fully or partially
satisfy the Requirement
• User Stories are proposed solutions from
a user’s perspective
• User Stories have Acceptance Criteria or
Conditions of Satisfaction
As a <type of user>
I want to <do something>
so that <I can achieve some
business value>.
Example format
Acceptance Criteria
• Answer the question: How will know when we are
done?
• High-level criteria from the perspective of the user or
stakeholder
• There are Positive and Negative criteria
• Collaborate with testers to create good Acceptance
Criteria
Given <context>
When <action>
Then <expected result>
Sample User Story
As a Returning Customer I want the
system to remember my details so I
can purchase goods more quickly.
Acceptance criteria:
Scenario: Review Details Before Purchase
Given I’m on the Amazon website
And I’m logged in as a returning customer
When I click the “1-Click” button
Then I should see my order details
INVEST model
• Independent:
– Stories are easiest to work with if they are independent
• Negotiable
– A good story is negotiable. It is not an explicit contract for features
• Valuable
– A story needs to be valuable to the customer
• Estimable
– A good story can be estimated
• Small or Sized appropriately
– Good stories tend to be small: at most a few person-weeks
• Testable
– "I understand what I want well enough that I could write a test for it"
User Stories Applied: For Agile Software
Development
by Mike Cohn (Author)
Definition of Ready
• A Release is done when it satisfies all the
criteria the Product Owner (representing all
stakeholders) requires to ship software to
production
• A User Story is done when it meets the story
acceptance criteria and the team’s quality
standards for being potentially shippable

More Related Content

What's hot

Scrum Training
Scrum TrainingScrum Training
Scrum Training
Semen Arslan
 
Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015David Phipps
 
Scrumban
Scrumban Scrumban
Scrumban
Jens Meydam
 
Agile scrum training
Agile scrum trainingAgile scrum training
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
Chen-Tien Tsai
 
Scrum an Agile Methodology
Scrum an Agile MethodologyScrum an Agile Methodology
Scrum an Agile Methodology
Zahra Golmirzaei
 
Scrum. XP. Lean. Kanban - Be Agile
Scrum. XP. Lean. Kanban - Be Agile Scrum. XP. Lean. Kanban - Be Agile
Scrum. XP. Lean. Kanban - Be Agile
Andreea Visanoiu
 
Agile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce membersAgile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce membersAndy Brandt
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
allan kelly
 
Xanpan - What do you get if you cross XP and Kanban?
Xanpan - What do you get if you cross XP and Kanban?Xanpan - What do you get if you cross XP and Kanban?
Xanpan - What do you get if you cross XP and Kanban?
allan kelly
 
Being agile
Being agileBeing agile
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About Scrum
Scott Vandehey
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentation
allan kelly
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
Naveen Kumar Singh
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
Bosnia Agile
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
msorin
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalksElad Sofer
 

What's hot (20)

Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015
 
Scrumban
Scrumban Scrumban
Scrumban
 
Agile scrum training
Agile scrum trainingAgile scrum training
Agile scrum training
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Scrum an Agile Methodology
Scrum an Agile MethodologyScrum an Agile Methodology
Scrum an Agile Methodology
 
Scrum. XP. Lean. Kanban - Be Agile
Scrum. XP. Lean. Kanban - Be Agile Scrum. XP. Lean. Kanban - Be Agile
Scrum. XP. Lean. Kanban - Be Agile
 
Agile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce membersAgile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce members
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
 
Xanpan - What do you get if you cross XP and Kanban?
Xanpan - What do you get if you cross XP and Kanban?Xanpan - What do you get if you cross XP and Kanban?
Xanpan - What do you get if you cross XP and Kanban?
 
Being agile
Being agileBeing agile
Being agile
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About Scrum
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentation
 
Agile 101
Agile 101Agile 101
Agile 101
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
 
Scrumban
ScrumbanScrumban
Scrumban
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalks
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 

Similar to T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1ecd1a4825e50ab92f1f-poli-150109021744-conversion-gate02

Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
Samira AlShahrani
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & Scrum
Mahdi Taghizadeh
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
Techcanvass
 
Scrum101
Scrum101Scrum101
Scrum101
Gal Zellermayer
 
scrum-talk
scrum-talkscrum-talk
Scrum 101
Scrum 101 Scrum 101
Scrum 101
Ozgur Ertem
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
Srinivasan Ganesan
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
Solomon Raja P.S
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrum
eikitakeuchi
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
Naveen Kumar Singh
 
Scrum intro
Scrum intro Scrum intro
Scrum intro
Elad Sofer
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
Manoj Gupta, CSM®,
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur Rahmansaher
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
Fredrik Fjällström
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
Mazhar Khan
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
Rafeeq T
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
Lucas Di Paola
 
Scrum basics
Scrum basicsScrum basics
Scrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & HandsonScrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & Handson
Dony Riyanto
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
John Paz
 

Similar to T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1ecd1a4825e50ab92f1f-poli-150109021744-conversion-gate02 (20)

Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & Scrum
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Scrum101
Scrum101Scrum101
Scrum101
 
scrum-talk
scrum-talkscrum-talk
scrum-talk
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrum
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Scrum intro
Scrum intro Scrum intro
Scrum intro
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Scrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & HandsonScrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & Handson
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
 

Recently uploaded

Employment Practices Regulation and Multinational Corporations
Employment PracticesRegulation and Multinational CorporationsEmployment PracticesRegulation and Multinational Corporations
Employment Practices Regulation and Multinational Corporations
RoopaTemkar
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
tdt5v4b
 
Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™
Alexey Krivitsky
 
Risk-Management-presentation for cooperatives
Risk-Management-presentation for cooperativesRisk-Management-presentation for cooperatives
Risk-Management-presentation for cooperatives
bernanbumatay1
 
Enriching engagement with ethical review processes
Enriching engagement with ethical review processesEnriching engagement with ethical review processes
Enriching engagement with ethical review processes
strikingabalance
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
gcljeuzdu
 
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
juniourjohnstone
 
Comparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile SystemsComparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile Systems
Rob Healy
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
A. F. M. Rubayat-Ul Jannat
 
W.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest ExperienceW.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest Experience
William (Bill) H. Bender, FCSI
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
William (Bill) H. Bender, FCSI
 
Public Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdfPublic Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdf
Pinta Partners
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
tdt5v4b
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
Muhammad Adil Jamil
 
20240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 202420240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 2024
Matthew Sinclair
 
Training- integrated management system (iso)
Training- integrated management system (iso)Training- integrated management system (iso)
Training- integrated management system (iso)
akaash13
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
tdt5v4b
 
Protected Workmen required today for growth
Protected Workmen required today for growthProtected Workmen required today for growth
Protected Workmen required today for growth
rivaraj2711
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
Jim Smith
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
EUS+ Management & Consulting Excellence
 

Recently uploaded (20)

Employment Practices Regulation and Multinational Corporations
Employment PracticesRegulation and Multinational CorporationsEmployment PracticesRegulation and Multinational Corporations
Employment Practices Regulation and Multinational Corporations
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
 
Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™
 
Risk-Management-presentation for cooperatives
Risk-Management-presentation for cooperativesRisk-Management-presentation for cooperatives
Risk-Management-presentation for cooperatives
 
Enriching engagement with ethical review processes
Enriching engagement with ethical review processesEnriching engagement with ethical review processes
Enriching engagement with ethical review processes
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
 
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
 
Comparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile SystemsComparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile Systems
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
 
W.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest ExperienceW.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest Experience
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
 
Public Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdfPublic Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdf
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
 
20240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 202420240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 2024
 
Training- integrated management system (iso)
Training- integrated management system (iso)Training- integrated management system (iso)
Training- integrated management system (iso)
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
 
Protected Workmen required today for growth
Protected Workmen required today for growthProtected Workmen required today for growth
Protected Workmen required today for growth
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
 

T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1ecd1a4825e50ab92f1f-poli-150109021744-conversion-gate02

  • 1. Lean, Agile & Scrum in a chestnut
  • 2. George Stamos Agile/Lean coach and trainer at Intracom Telecoms S.A Scrum.org/User Profile MsC in Electronics & Telecommunications Engineering graduate of Bath University . Specialties: Lean, Agile, Scrum, Kanban, Training & Coaching Scrum Teams, Mentoring Organization’s new Scrum Masters g_stam77 george.m.stamos@gmail.com http://www.slideshare.net/GeorgeStamos
  • 3. Agenda • Lean Development – Why Lean? – What Lean is – History of Lean – Lean principles • Agile Development – Controlling chaos – Agile manifesto – Why Agile works – What makes us Agile? – Agile frameworks – Agile philosophy • Scrum framework – Roles – Ceremonies – Artifacts • Scrum Practices – Vision – User Stories – User story estimation – Definition of Ready
  • 6. It is not necessary to change. Survival is not mandatory. W. Edwards Deming
  • 7.
  • 8. Lean is an Operational Excellence Strategy that enable you to change for the better
  • 10. TOYOTA PRODUCTION SYSTEM • The Toyota Production System historically has had four basic aims that are consistent with these values and objectives: • The four goals are as follows: – Provide world class quality and service to the customer. – Develop each employee’s potential, based on mutual respect, trust and cooperation. – Reduce cost through the elimination of waste and maximize profit – Develop flexible production standards based on market demand.
  • 11. MURI (LOAD) Refers to the tendency to overload processes in the hope of achieving more. Lean thinking maximizes value creation over process utilization
  • 12. MURA (FLOW) Inconsistent flow can disrupt a system, creating inefficiencies and waste. Lean decreases lead time by smoothing flow through a system
  • 13. MUDA (WASTE) Refers to any non-value adding activity that a customer is unwilling to pay for.
  • 14. Lean Principles • Eliminate waste • Build quality in – Think how to test before starting • Create knowledge – Amplify learning • Defer commitment – Decide as late as possible • Deliver as fast as possible – Learn as fast as possible • Respect people – Empower the team • Optimize the whole – Improve the entire system
  • 16. KANBAN Visualize the flow Limit Work in Progress  Optimize Lead Time
  • 17. Lean Software Development: An Agile Toolkit (Agile Software Development Series) (Paperback) by Mary Poppendieck (Author), Tom Poppendieck (Author) This is Lean: Resolving the Efficiency Paradox Niklas Modig (Author), Pär Åhlström (Author)
  • 18. The Principles of Product Development Flow by Donald Reinertsen
  • 23. Agile Manifesto Individuals and interactions processes and tools Working software comprehensive documentation Customer collaboration contract negotiation Responding to change following a plan
  • 25. Traditional WoW › Assumptions – The customer knows what he wants – The developers know how to build it – Nothing will change along the way
  • 27. . . .
  • 29. Agile Development › Assumptions – The customer discovers what he wants – The developers discover how to build it – Many things change along the way
  • 30. Why Agile works › Autonomy – The desire to direct our own lives › Mastery – The urge to make progress and get better at something that matters › Purpose – The yearning to do what we do in the service of something larger than ourselves.
  • 31. SCRUM FRAMEWORK A quick overview of Scrum, its roles and ceremonies
  • 32. THREE SCRUM ROLES Product Owner Scrum Master Development Team
  • 34. What does a product owner do? • Defines the Product Vision • Define the features of the product • Decide on release date and content • Helps the stakeholders understand – Product/Feature requirements – Product/Feature plans – Business and product/feature risks • Be responsible for the profitability of the product (ROI) • Creates and grooms the Product Backlog • Prioritize features according to market value • Adjust features and priority every iteration, as needed • Collaborates on the product • Accept or reject work results
  • 36. What does a scrum master do? • Explain Scrum to the organization • Expert on the Scrum process • Understand that ScM has no product/feature authority • Represents management to the project • Responsible for enacting Scrum values and practices • Removes impediments • Ensure that the team is fully functional • Enable close cooperation across all roles and functions • Shield the team from external interferences • Support the team to be more productive in any way he/she can • Help team to improve the engineering practices • Works on his/her Scrum impediment list
  • 38. Development Team A self-organized team that take collective ownership of the Sprint goal and sprint backlog. They fight impediment during the sprint and in retrospective
  • 39. Development Team • Cross-functional • Seven plus or minus two members • Works with the Product Owner to select the sprint goal (what) and then specifies the work details (how) • Self-organizing • Team takes authority of the sprint • Team feels empowered • Team commits to work at sprint planning • All team members feel responsible for all tasks • Team constantly improve • Team works closely together • Responsible for product quality
  • 40. Scrum Team Product Owner PO Scrum Master SM Development Team TM
  • 41. SCRUM CEREMONIES Sprint planning Sprint Review Sprint Retrospective Daily Scrum
  • 42. Sprint Planning • Occurs at the beginning of every Sprint – Day 1 – It is time-boxed to eight hours for a one month Sprint. For shorter Sprints, allocate approximately 5% of the total Sprint length to this meeting • Some preparation occurs before the Sprint Planning – Product owner prioritizes and refines the Product Backlog – The Product Owner may involve the team in preparation • Attended by the Product Owner, Scrum Master and Team • There are two parts to the Sprint Planning Meeting: the “What?” part and the “How?” part
  • 43. Sprint Review • The team demonstrates working software (no powerpoint!) completed during the sprint. • Product owner accepts or rejects each backlog item - The Scrum team considers the whole product with respect to the release goal and product vision. - How does this affect what we do next? The Sprint Review provides valuable input to subsequent Sprint Planning meeting - The team should briefly prepare so the meeting will be effective
  • 44. Sprint Retrospective At regular intervals, the Development Team reflects on how to become more effective, then tunes and adjusts its behavior accordingly
  • 45. Agile Retrospectives: Making Good Teams Great (Paperback) by Esther Derby (Author), Diana Larsen (Author), Ken Schwaber (Author)
  • 46. Daily Scrum • Whole world is invited – Only team members, Scrum Master, Product Owner, can talk BUT • Only “committed” people are allowed to talk, others can only listen... so the Scrum Master and the Team Members are pigs, the others are chickens...
  • 48. SCRUM ARTIFACTS Product Backlog Sprint Backlog Estimation Release Planning
  • 49. Product Backlog • User stories that fulfill requirements • A list of all desired work on the project – A list of user stories prioritized – Stories in the Product Backlog include features that deliver the Product Vision • Ideally expressed such that each item has value to the users or customers of the product • Prioritized by the product owner • The highest prioritized items need to be better detailed and specified - the team needs to be able to estimate and test these items • The list of stories is constantly evolving, changing and updating – Reprioritized at the start of each sprint
  • 50. Requirements Requirements are the needs that your product must satisfy. They must answer the questions What is the need? and Why? They are descriptions of a problem.
  • 51. Discussion • A Stakeholder tells you she needs a bridge • What is her need? • A well formulated requirements described the problem, not the solution
  • 52. SMART Requirements • Simple Can everybody understand this? • Measurable When is the Requirement fulfilled? • Achievable Do you have the resources? • Relevant Is it really a need for the customer? • Traceable Who is the stakeholder or origin?
  • 53. Example Requirement • Support complains about new features Some guys at the support office are complaining that our product is not easy to use, and they spend too much time on the support hot-line to get our user to run the software. MS A R TMS A R T
  • 54. Example Requirement Requirement Need to improve usability: There is the need to make the product UI more intuitive. There are too many support requests related to usage of the tool, often associated with very “simple” problems MS A R TMS A R T
  • 55. Sprint Backlog • What we want – A sprint backlog created by the team, estimated by the team and owned by the team. – Progress in sprint is highly visible. – Sprint Goal • A short statement of what the work will be focused on during the sprint
  • 56. Agile Estimation • Why do we estimate? – To plan a release consisting of multiple sprints – To help the product owner with prioritizing stories – To estimate how many stories will fit in an iteration • Relative Estimation: Instead of estimating absolute size of feature, we estimate their relative proportion, and then derive the absolute size: ?
  • 57. Agile Estimating and Planning (Robert C. Martin Series) (Paperback) by Mike Cohn (Author)
  • 58. Release Planning • Why? • Release Planning Approaches – Scope first – Date first
  • 59. Succeeding with Agile: Software Development Using Scrum by Mike Cohn Agile Software Development with Scrum (Series in Agile Software Development) (Paperback) by Ken Schwaber (Author), Mike Beedle (Author)
  • 60. SCRUM PRACTICES Product Vision Sprint Backlog Release Planning
  • 61. Product Vision • Start with WHY first • What do we want to accomplish • Imagine what the product will be like when it is ‘finished.’ • Describe this finished state and publish it. • Use the elevator pitch template.
  • 62. Helps you move from this.... “I’m glad we’re all agreed then.”
  • 63. to this . . . “I’m glad we’re all agreed then.”
  • 64. iPod Vision • “In your pocket” • The iPod will be a portable digital music player that will hold 5000 songs. It will have a battery life measured in days, not hours. You will navigate the thousands of songs with a single finger. You will sync all your music from your computer to the iPod in minutes automatically, so you can have all your music in your pocket.
  • 65. The vision that inspired a nation "I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the moon and returning him safely to the Earth." — Pres. Kennedy, May 25, 1961
  • 66. Made to stick A good book to help you create a catchy vision is “Made to Stick” by Dan Heath & Chip Heath. What you want to describe is the bottom line, the core idea of what you want your product to do. Don’t fall in the trap of rehashing a generic marketing line that applies to your entire company - really think about what you are setting out to achieve with your product.
  • 67. User Stories • Requirements are descriptions of needs of the product - describe the problem • Requirements are transformed into multiple User Stories, were each User Story is a proposal to fully or partially satisfy the Requirement • User Stories are proposed solutions from a user’s perspective • User Stories have Acceptance Criteria or Conditions of Satisfaction
  • 68.
  • 69. As a <type of user> I want to <do something> so that <I can achieve some business value>. Example format
  • 70. Acceptance Criteria • Answer the question: How will know when we are done? • High-level criteria from the perspective of the user or stakeholder • There are Positive and Negative criteria • Collaborate with testers to create good Acceptance Criteria Given <context> When <action> Then <expected result>
  • 71. Sample User Story As a Returning Customer I want the system to remember my details so I can purchase goods more quickly. Acceptance criteria: Scenario: Review Details Before Purchase Given I’m on the Amazon website And I’m logged in as a returning customer When I click the “1-Click” button Then I should see my order details
  • 72. INVEST model • Independent: – Stories are easiest to work with if they are independent • Negotiable – A good story is negotiable. It is not an explicit contract for features • Valuable – A story needs to be valuable to the customer • Estimable – A good story can be estimated • Small or Sized appropriately – Good stories tend to be small: at most a few person-weeks • Testable – "I understand what I want well enough that I could write a test for it"
  • 73. User Stories Applied: For Agile Software Development by Mike Cohn (Author)
  • 74. Definition of Ready • A Release is done when it satisfies all the criteria the Product Owner (representing all stakeholders) requires to ship software to production • A User Story is done when it meets the story acceptance criteria and the team’s quality standards for being potentially shippable