SlideShare a Scribd company logo
The Zen of Scrum
                        Jurgen Appelo – jurgen@noop.nl
                                    version 3




picture by ePi.Longo
Problems        Agenda
Agile

Scrum Roles

Scrum Process




Hot Issues

Results
Problems
photo by Jule_Berlin




                       with traditional software
                             development
Traditional
Phased development
Anticipated results
Up-front design

   picture by jasonb42882
Requirements Not Clear
Fear to go to the next phase

Analysis paralysis
Requirements Change
Change gets more and more expensive

Customers don’t get what they want
Project Takes Too Long
32% of projects delivered successfully

Long duration defers revenue

(Source: Standish Report 2009)
No Time for Testing
Quality assurance gets crunched

Late integration means late failures
Time Wasted on Junk
52% of requirements implemented

64% of functionality rarely used

(Source: Standish Report 2003)
Poor Progress Visibility
% Task complete not sufficient

Average overrun 43%

(Source: Standish Report 2003)
Agile
  software
development
Process Complexity (M)


                        Chaotic
                        projects



                     Agile
                    projects

       Structured
        projects
Thezenofscrum1 090221154550 Phpapp01
Agile Principles
1.    Satisfy the Customer
2.    Welcome Change
3.    Deliver Frequently
4.    Work as a Team
5.    Motivate People
6.    Communicate Face-to-Face
7.    Measure Working Software
8.    Maintain Constant Pace
9.    Excel at Quality
10.   Keep it Simple
11.   Evolve Designs
12.   Reflect Regularly
Agile Adoption
Agile Adoption
Scrum




picture by Kiwi Flickr
The Gurus


Ken Schwaber



        Jeff Sutherland



                     Mike Beedle



                               Mike Cohn
Scrum Usage
       Commercial software - In-house development
       Contract development - Fixed-price projects
       Financial applications - ISO 9001-certified applications
       Embedded systems - 24x7 systems with 99.999% uptime
       Joint Strike Fighter - Video game development
       FDA-approved, life-critical systems - Web sites
       Satellite-control software - Handheld software
       Mobile phones - Network switching applications
       ISV applications - Some of the largest applications in use


http://www.mountaingoatsoftware.com
picture by OnTask




                    The Goal
                    of Scrum




     Manage Complexity, Unpredictability and Change
      through Visibility, Inspection and Adaptation
Scrum
picture by exfordy




                     Roles
Product
    Owner




                                      Owner of project vision
picture by Official Star Wars Blog
                                     Represents the customer
Product
Owner
Define features (according to vision)
Prioritize features (according to ROI)
Pick release dates

Give feedback
Manage stakeholders
Accept or reject results
The
                                       Team




                                  Small (5–9 people)
                              Colocated - Cross-functional
picture by ewen and donabel    Self-organized - Full-time
The Team

Define tasks
Estimate effort
Develop product
Ensure quality
Evolve processes
Scrum
Master
          Servant leader
         Team protector
         Troubleshooter
            Scrum guide




                picture by Orange Beard
Scrum
Master
Remove impediments
Prevent interruptions
Facilitate the team
Support the process
Manage management
Pigs and Chickens

Product Owner    Users
 Scrum Master   Managers
Team Members    Marketing
Scrum Process
Product Backlog




           Express value
          Defer decisions
                     picture by juhansonin
Product Backlog




                  sample from Eclipse.org
Product Backlog

Owned by Product Owner
High-level requirements
Expressed as business value
Not complete, nor perfect
Expected to change & evolve
Limited view into the future
Product Backlog


                     Includes rough
                       estimates

Prioritized by
 value & risk




Better to describe     Publicly
 as user stories        visible
User Stories
As a <user> I want <functionality>
 ( so that <benefit> )




As a librarian I want to be able to
 search for books by publication year
Sprints




  Timeboxed – Frozen features
Variable scope – Shippable result
Sprint Planning
Team capacity, Product backlog,
Current product, Business, Technologies           +
Goal                                              =




                                          picture by Darcy McCarty
Sprint Planning

Face-to-face communication
Small reversible steps
User’s perspective
Sprint Planning (Part 1)
Strategical level planning
Prioritize/select features
Discuss acceptance criteria
Verify understanding

½ - 1 hour
per sprint/week
Sprint Planning (Part 2)
Tactical level planning
Define sprint backlog items
Estimate sprint backlog items
Use velocity (Yesterday’s Weather)
Share commitment

½ - 1 hour
per sprint/week
Sprint Backlog




                           Breakdown of
                      business value into
                        assignable tasks
picture by oskay
Sprint Backlog
Sprint Backlog

Owned by the team
Team allocates work
No additions by others
Daily Scrum




The heartbeat of Scrum
                         picture by Hamed Saber
Daily Scrum
Commitment and accountability
Say what you do, do what you say
Whole world is invited




                                   picture by Hamed Saber
Daily Scrum
What I did since last meeting
What I will do until next meeting
What things are in my way

Only the team talks
Not to Scrum Master
No problem solving
Max 15 minutes
Standing up
Sprint




         Task Board   picture by Mountain Goat Software
Definition of Done
Avoid the 90% syndrome

Coded, commented, checked in, integrated,
 reviewed, unit tested, deployed to test
 environment, passed user acceptance test
 & documented...

= DONE DONE
Sprint Burn Down




picture by NibiruTech
Sprint Review




                      Satisfy Product Owner
picture by oskay
                    Get feedback on product
Sprint Review

                   Informal, no slides
                   Whole team participates
                   The world is invited




picture by oskay
Sprint Review
Preparation needed
Show complete features
Accept or reject results

1-2 hours
per sprint/week
Sprint
     Retrospective


                         Evolve the process




picture by kevindooley
Sprint
Retrospective
Reflect on process and product
Whole team participates
Sprint Retrospective

What to start doing
What to stop doing
What to continue doing

(Product Owner not required)
Features




                               -40
                                     -20
                                                                     100
                                                                           120




                                           0
                                               20
                                                      40
                                                           60
                                                                80
                      7-1-08

                     14-1-08

                     21-1-08

                     28-1-08

                      4-2-08

                     11-2-08

                     18-2-08
                                                     Scope
                                                    change



                     25-2-08




Features Remaining
                      3-3-08

                     10-3-08

                     17-3-08
Scope Target
                     24-3-08

                     31-3-08
                                                                                 Burn Down Chart




                      7-4-08

                     14-4-08
Burn Up Chart
  Scope keeps
   expanding

      Pipeline gets
         fatter
Release Planning

        Plan features in sprints and releases
        Releases depend on accepted sprints




picture by Sviluppo Agile
Release Sprints
        Usability testing
        Documentation
        Help files
        Packaging




pictures by VistaICO
Sprint Termination

        Only in extreme cases
        Team terminates: cannot meet sprint goal
        Product Owner terminates: priority change
        Work reverted to end of prior sprint
        Raises visibility of problems




picture by VistaICO
Sprints




                       Steady pull of business value
picture by kelsey e.        Inspect and Adapt
Sprints
                        Driven by Product Owner
                            Small reversible steps
                                 Welcome change
                            Cross-functional team
                       Include design and testing
                           Maintain constant pace
                               Share commitment
                              High quality, DONE
                                     Get feedback
                                        “Fail fast”
picture by kelsey e.
Hot
Issues
Scrum vs. XP




picture by extremeprogramming.org
Scrum vs. RUP




picture by WittmannClan.com
Scrum vs. PRINCE2




picture by Mike Spain
Scrum vs. Kanban




picture by Lean Software Engineering
Scaled Scrum
                                      (Scrum of Scrums)




picture by Mountain Goat Software
Distributed Scrum
Results
    effects of
 applying Scrum
Managed Uncertainty
Rolling wave planning

Simpler mini-projects lowers risk
Flexible Scope

Allow changes at fixed intervals

Releases enable learning
Faster Delivery

Shorter time to market

Value delivered in increments
Higher Quality

Testing happens continuously

Process improvement built-in
Eliminated Waste

Nothing is designed that is not built

Nothing is built that is not used
Increased Visibility

All problems are made visible

Progress is running tested software
More Fun, Happy Teams
picture by woodleywonderworks
Preconditions
Empowerment
Discipline
Courage
Stamina
Passion
Coaching
Stable Teams
Cross-Functional
Available Customer

                     picture by mpov
Disclaimer
                     No Engineering Practices
                        Looks Simple, Is Hard
                              No Silver Bullet
                                Not Complete
                                  Takes Time




picture by a2gemma
Books
Sites

        www.scrumalliance.org
        www.scrum.org
        www.mountaingoatsoftware.com
        www.agilesoftwaredevelopment.com
        www.noop.nl




picture by VistaICO
slideshare.net/jurgenappelo

@jurgenappelo (twitter)

noop.nl (blog)

jurgenappelo.com (site)

management30.com (book)
Q&A




picture by -bast-
This presentation was inspired by the works of many people, and I
cannot possibly list them all. Though I did my very best to attribute
all authors of texts and images, and to recognize any copyrights, if
you think that anything in this presentation should be changed,
added or removed, please contact me at jurgen@noop.nl.




http://creativecommons.org/licenses/by-nd/3.0/

More Related Content

PPT
The Zen of Scrum
PPT
Scrum process powerpoint presentation templates
PPTX
Agiletools
PDF
Scrum process powerpoint ppt slides.
PDF
Introduction To Agile
PDF
Automate your way to agility
PDF
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
PDF
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
The Zen of Scrum
Scrum process powerpoint presentation templates
Agiletools
Scrum process powerpoint ppt slides.
Introduction To Agile
Automate your way to agility
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0

What's hot (19)

PDF
How to live with agile - Aware in BugDay Bangkok 2012
PDF
Aras PLM Software Implementation Methodology
PDF
Prince2 and agile happy bedfellows
PDF
Agile tour 2011 ralph jocham - scrum primer
PPTX
Copenhagen 121127 - Lars Irenius
PPTX
Project Management With Scrum
PDF
Ralph jocham agile portfolio based release trains
KEY
The Manager's Dilemma
PPTX
Lesson2 software process_contd2
PPTX
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
PPTX
Agile conference2010 upstream-kanban_at_ctct
PDF
Introduction to scrum
PDF
Better Quality through Scrum
PDF
Agile Software Development Process Practice in Thai Culture
PDF
Agile Software Development Overview
PDF
UE Agile and Lean
PPTX
2012 04 18 Knoxville Agile Adoption&amp;Adaptation
PDF
Agile Software Development in Practice - A Developer Perspective
PDF
Amy.stapleton
How to live with agile - Aware in BugDay Bangkok 2012
Aras PLM Software Implementation Methodology
Prince2 and agile happy bedfellows
Agile tour 2011 ralph jocham - scrum primer
Copenhagen 121127 - Lars Irenius
Project Management With Scrum
Ralph jocham agile portfolio based release trains
The Manager's Dilemma
Lesson2 software process_contd2
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Agile conference2010 upstream-kanban_at_ctct
Introduction to scrum
Better Quality through Scrum
Agile Software Development Process Practice in Thai Culture
Agile Software Development Overview
UE Agile and Lean
2012 04 18 Knoxville Agile Adoption&amp;Adaptation
Agile Software Development in Practice - A Developer Perspective
Amy.stapleton
Ad

Similar to Thezenofscrum1 090221154550 Phpapp01 (20)

KEY
Thezenofscrum1 090221154550-phpapp01
PPTX
Introduction to scrum
KEY
Agile intro module 1
PPTX
Scrum methodology
PPTX
Transforming your sw development to agile
PPTX
Agile 101
PPTX
Customized Scrum
PDF
The Zen of Scrum
PDF
Scrum wall images by tobias mayer
PDF
Agile intro module 1
PDF
Introduction to Agile software testing
PPT
Redistributable Intro To Scrum
ZIP
Agile Software Development Methodologies
PPT
Introduction into Scrum
PPTX
Scrum workshop - September 7, 2012
PPT
Managing Iterative Development Using Scrum
PPT
Intro To Scrum
PPTX
Zen of Scrum
PPT
Introduction to Agile & scrum
PPTX
Scrum & Waterfall: Friend or Foe?
Thezenofscrum1 090221154550-phpapp01
Introduction to scrum
Agile intro module 1
Scrum methodology
Transforming your sw development to agile
Agile 101
Customized Scrum
The Zen of Scrum
Scrum wall images by tobias mayer
Agile intro module 1
Introduction to Agile software testing
Redistributable Intro To Scrum
Agile Software Development Methodologies
Introduction into Scrum
Scrum workshop - September 7, 2012
Managing Iterative Development Using Scrum
Intro To Scrum
Zen of Scrum
Introduction to Agile & scrum
Scrum & Waterfall: Friend or Foe?
Ad

More from Adrian Treacy (15)

PDF
Arrows Group Corporate Brochure
PDF
Dan North Embracinguncertaintyv3
PDF
Mobile.Broadband John.Frieslaar 10.10.12
PDF
Mobile.Broadband Maurice.Patrick 101012
PDF
Mobile.Broadband Gavin.Franks 10.10.12
PDF
Mobile.Broadband Dan.Warren 101012
PDF
Back To Basics Hyper Free Principles For Software Developers
PDF
Introductiontoagile Scrum 120808133533 Phpapp01
PDF
Tw Technology Radar Qtb Sep11
PPT
Testing In Java
PDF
Shareaholicwordcamp 120716084731 Phpapp01
PDF
Whatisux 120716141232 Phpapp02
PDF
Mark Neild Nsn Beyond 4 G
PDF
Rec 12 073 Lte Small Cells Presentation Arrows
PDF
Arrows Group Information
Arrows Group Corporate Brochure
Dan North Embracinguncertaintyv3
Mobile.Broadband John.Frieslaar 10.10.12
Mobile.Broadband Maurice.Patrick 101012
Mobile.Broadband Gavin.Franks 10.10.12
Mobile.Broadband Dan.Warren 101012
Back To Basics Hyper Free Principles For Software Developers
Introductiontoagile Scrum 120808133533 Phpapp01
Tw Technology Radar Qtb Sep11
Testing In Java
Shareaholicwordcamp 120716084731 Phpapp01
Whatisux 120716141232 Phpapp02
Mark Neild Nsn Beyond 4 G
Rec 12 073 Lte Small Cells Presentation Arrows
Arrows Group Information

Thezenofscrum1 090221154550 Phpapp01