Dominik Jungowski | CHIP Xonio Online GmbH


          Better Quality through Scrum




Montag, 11. Oktober 2010
About me
         • 26 years old

         • Working at CHIP Xonio Online GmbH

         • Developer and ScrumMaster for price
           comparison

         • Part - time studies in psychology at
           FernUni Hagen


Montag, 11. Oktober 2010
Agenda
         • What is Scrum?

         • How Scrum works

         • Meetings, Artifacts & Roles

         • Definition of Done

         • Bugs

         • Deductions

         • Scrum at CHIP



Montag, 11. Oktober 2010
What is Scrum?




Montag, 11. Oktober 2010
Scrum is...

                           like a recipe




Montag, 11. Oktober 2010
Scrum is not...




Montag, 11. Oktober 2010
A classical team

    Stakeholder                                 Developer


    Stakeholder                                 Developer
                           Project	
  manager
      Customer                                  Developer


      Customer                                  Developer



Montag, 11. Oktober 2010
A Scrum team

    Stakeholder                               ScrumMaster


    Stakeholder                                Developer
                           Product	
  Owner




                                                            Team
      Customer                                 Developer


      Customer                                 Developer



Montag, 11. Oktober 2010
How Scrum works




Montag, 11. Oktober 2010
How Scrum works
         • Agile project management


         • Iterations („sprints“)


         • Framework


         • Inspect & Adapt


Montag, 11. Oktober 2010
How Scrum works

                                         Sprint   Product




                           Product	
  
        Project                          Sprint   Product
                           Backlog




                                         Sprint   Product




    Potentially shippable product after each sprint
Montag, 11. Oktober 2010
How Scrum works

           Es?mated	
  
                                  Sprint	
  Planning	
  I   Sprint	
  Planning	
  II
        Product	
  Backlog

                                                                                       Sprint	
  Backlog



                      regularly
                                            The Scrum Process                                      every day

          Es?ma?on
           Mee?ng                                                                      Daily	
  Standup



                                   Retrospec?ve	
  
                                                            Review	
  Mee?ng
                                     Mee?ng




       Product	
  Backlog



Montag, 11. Oktober 2010
Meetings & Artifacts




Montag, 11. Oktober 2010
Product	
  Backlog


         Meetings & Artifacts
         • Maintained by the Product Owner


         • Consists of user stories


         • Prioritized


         • Estimated in Estimation Meeting


Montag, 11. Oktober 2010
Estimation
       Meeting
             What‘s about to come?




Montag, 11. Oktober 2010
Es?ma?on
                                                Mee?ng

         Meetings & Artifacts
         • User stories estimated in storypoints


         • Estimated by whole team


         • Knowing what will come


         • Regularly


Montag, 11. Oktober 2010
Es?ma?on
                                 Mee?ng

         Meetings & Artifacts




Montag, 11. Oktober 2010
Sprint Planning I
                                Setting the goal




Montag, 11. Oktober 2010
Sprint	
  Planning	
  I


         Meetings & Artifacts
         • Product Owner presents the Sprintgoal


         • Product Owner presents the user stories


         • Team pulls the user stories


         • Acceptance criteria, etc. are written down


Montag, 11. Oktober 2010
Sprint Planning II
                             How to reach the goal




Montag, 11. Oktober 2010
Sprint	
  Planning	
  II


         Meetings & Artifacts



      „The	
  result	
  of	
  this	
  mee/ng	
  is,	
  that	
  everybody	
  knows	
  how	
  the	
  
      team	
  can	
  cope	
  the	
  tasks	
  together.	
  You	
  do	
  not	
  decide	
  on	
  who	
  
      does	
  what.“

                                               -­‐	
  Boris	
  Gloger,	
  Scrum:	
  Produkte	
  zuverlässig	
  und	
  schnell	
  entwickeln




Montag, 11. Oktober 2010
Sprint	
  Planning	
  II


         Meetings & Artifacts
         • Tasks for selected user stories are
           generated

         • Generated tasks take no longer than 8
           hours / 1 workday

         • Sprint Backlog is created

         • Everybody knows about the „how“



Montag, 11. Oktober 2010
Daily Standup
                              Where do we stand?




Montag, 11. Oktober 2010
Daily	
  Standup


         Meetings & Artifacts
         • Same time, same place, every day!

         • Team sychronizes itself

         • Sprint Backlog is updated

         • Burndown Chart is updated

         • Public

         • Time for discussion afterwards

Montag, 11. Oktober 2010
Daily	
  Standup


         Meetings & Artifacts
         • What have I done since the last standup?

         • What will I do until the next standup?

         • What‘s impeding me?




Montag, 11. Oktober 2010
Montag, 11. Oktober 2010
Sprint	
  Backlog


         Meetings & Artifacts
                                            Work in
    User Story                To Do                     Done
                                            Progress

          Story	
  1       Task Task Task



          Story	
  2       Task



          Story	
  3       Task Task




Montag, 11. Oktober 2010
Sprint	
  Backlog


         Meetings & Artifacts




Montag, 11. Oktober 2010
Burndown	
  Chart


         Meetings & Artifacts
  $)#
           !"#


  !*#                !$#




  !)#
                             %&#    %&#     %&#

  %*#
                                                   %'#

  %)#


  '*#

                                                                  ')#
  ')#                                                      (#



   *#

                                                                            )#          )#
   )#
         %(+),#            !)+),#         )$+')#         )&+')#           )(+')#




Montag, 11. Oktober 2010
Review Meeting
                               Let‘s show the cake!




Montag, 11. Oktober 2010
Review	
  Mee?ng


         Meetings & Artifacts


      „The	
  Scrum-­‐Team	
  shows	
  the	
  results	
  of	
  their	
  work	
  to	
  the	
  End	
  
      User.	
  The	
  team	
  members	
  want	
  to	
  have	
  feedback.	
  This	
  feedback	
  
      can	
  be	
  used	
  to	
  create	
  or	
  change	
  Backlog	
  Items.“

                                                                               -­‐	
  Scrum	
  with	
  Boris	
  Gloger




Montag, 11. Oktober 2010
Review	
  Mee?ng


         Meetings & Artifacts
         • Only completed, working software is
           presented


         • Slides are forbidden!



         Nobody wants to eat half-done cake or (even worse) only see an
         image of it ;-) The cake is not a lie!




Montag, 11. Oktober 2010
Retrospective Meeting
                           Improving the cake




Montag, 11. Oktober 2010
Retrospec?ve	
  
                                                      Mee?ng

         Meetings & Artifacts
         • Team reflects on last sprint

         • „Learning from the past for the future“

         • Output:
               – Things the Team wants to improve

               – Impediments


         • Similar to a debriefing

Montag, 11. Oktober 2010
Inspect & Adapt




Montag, 11. Oktober 2010
Tweaking your
                           improvements



Montag, 11. Oktober 2010
Tweaking your improvements




                           Rat - Maze - Experiment
                             Experiment by Tolman & Honzik in 1930
                                      3 groups / 17 days




Montag, 11. Oktober 2010
Tweaking your improvements
                                                               -%.*'/'0%1#'/'(23#$45#6.'
                          #!"



                           +"



                           *"



                           )"



                           ("
        !"#$%&#'($$)$*'




                           '"

                                                                                                                                ,-./0"%"

                           &"



                           %"



                           $"



                           #"



                           !"
                                #"   $"   %"   &"   '"   ("   )"   *"    +"     #!"   ##"   #$"   #%"   #&"   #'"   #("   #)"
                                                                        +%,*'




Montag, 11. Oktober 2010
Tweaking your improvements
                                                               -%.*'/'0%1#'/'(23#$45#6.'
                          '#"




                          '!"




                           &"
        !"#$%&#'($$)$*'




                           %"
                                                                                                                                ,-./0"#"
                                                                                                                                ,-./0"("



                           $"




                           #"




                           !"
                                '"   #"   ("   $"   )"   %"   *"   &"    +"     '!"   ''"   '#"   '("   '$"   ')"   '%"   '*"
                                                                        +%,*'




Montag, 11. Oktober 2010
Tweaking your improvements
                                                               -%.*'/'0%1#'/'(23#$45#6.'
                          '#"




                          '!"




                           &"
        !"#$%&#'($$)$*'




                           %"                                                                                                   ,-./0"'"
                                                                                                                                ,-./0"#"
                                                                                                                                ,-./0"("


                           $"




                           #"




                           !"
                                '"   #"   ("   $"   )"   %"   *"   &"    +"     '!"   ''"   '#"   '("   '$"   ')"   '%"   '*"
                                                                        +%,*'




Montag, 11. Oktober 2010
Reward your team!



Montag, 11. Oktober 2010
Have a
            BBQ!


Montag, 11. Oktober 2010
Roles




Montag, 11. Oktober 2010
Product Owner
         • Responsible for the product


         • Maintains the Product Backlog


         • Has the vision




Montag, 11. Oktober 2010
Team
         • Self - organized


         • Delivers


         • Delivers


         • Delivers


Montag, 11. Oktober 2010
ScrumMaster
         • Monitors the Scrum process


         • Causes course correction


         • Removes impediments


         • Protects the team


Montag, 11. Oktober 2010
Impediments
         • Disturb the team


         • Hold back the team


         • Impediment Backlog (like Sprint Backlog)




Montag, 11. Oktober 2010
Definition of Done




Montag, 11. Oktober 2010
Montag, 11. Oktober 2010
Definition of Done
                                   Work in
    User Story             To Do                   Done
                                   Progress

                                              TaskStory	
  1Task
                                                    Tas


                                              TaskStory	
  2


                                              TaskStory	
  3
                                                    Task




Montag, 11. Oktober 2010
Definition of Done
         • Checklist


         • Defines when Tasks can be moved to
           „Done“


         • Defines when User Stories can be moved
           to „Done“




Montag, 11. Oktober 2010
Definition of Done
         • Responsibility lies with the team


         • Maintained by the team only


         • Potentially shippable product every day




Montag, 11. Oktober 2010
Definition of Done
         Example: DoD for Tasks

               – Unit Tested

               – Runs in the following browsers: Firefox,
                 Internet Explorer, Chrome, Safari

               – No broken unit tests

               – Refactored

               – Reviewed


Montag, 11. Oktober 2010
Definition of Done
         Example: DoD for User Stories

               – No broken unit tests

               – Merged into trunk


         • Additional criteria for specific user stories
           can be set in Sprint Planning I




Montag, 11. Oktober 2010
Bugs




Montag, 11. Oktober 2010
Bugs
         • Put them on your Sprint Backlog


         • Fix them immediately!


         • Fixed at best until the next daily standup


         • If possible: Don‘t use bugtrackers


Montag, 11. Oktober 2010
Bugs
                                       Work in
    User Story               To Do                      Done
                                       Progress

                                                    TaskStory	
  1Task
                                                          Tas


          Story	
  2                   Task   Bug



          Story	
  3       Task Task




Montag, 11. Oktober 2010
Bugs
   &#"




   &!"




   %#"




   %!"




   $#"




   $!"




    #"




    !"
         %"   &"   '"   #"   ("   )"   *"   +"   $!"   $$"   $&"   $'"   $#"   $("   $)"   $*"   $+"   %!"   %$"   %%"   %&"   %'"   %#"   %("   %)"   %*"   %+"   &!"   &$"




Montag, 11. Oktober 2010
Bugs
     180
                 166,98
                                          158,42
     160
                                                                                                                                       145,09

     140



     120



     100
                                                                   89,64
                                  83,77                    83,97
  Stunden




            80



            60
                                                   50,84                                   52,24

                                                                                   37,67
            40
                                                                                                                        25,6                    26,73
                                                                           23,57
                                                                                                           19,04                                        19,87
                                                                                                   16,29
            20                                                                                                                 11,69
                          10,01
                                                                                                                   0                                            0,67
             0
                   13      14      15       16      17      18      19      20      21      22      23      24     25    26     27       28      29      30




Montag, 11. Oktober 2010
Bugs
                               !"#$%&%'()*+,)-.(%
   00.001



   00.001



   00.000



   00.000



   00.000



   00.000



   00.000
            2         5    8   11        15         18   21   24   27   30




Montag, 11. Oktober 2010
Bugs
         Example: DoD for Bugs

               – Unit tested

               – No broken unit tests

               – Fixed in the following browsers: Firefox,
                 Internet Explorer, Chrome, Safari

               – Distributed to all web servers




Montag, 11. Oktober 2010
Bugs
         What about old Bugtracker lists?


               – Fix all the bugs or

               – Delete the list




Montag, 11. Oktober 2010
Deductions




Montag, 11. Oktober 2010
Deductions




        No upfront design   constant refactoring




Montag, 11. Oktober 2010
Deductions



      Working at the same
                            Pair Programming
           user story




Montag, 11. Oktober 2010
Deductions




                  Code Reviews   Pair Programming




Montag, 11. Oktober 2010
Deductions



                           Collective Code
      Team commitment
                             Ownership




Montag, 11. Oktober 2010
Deductions



                           Collective Code
      Pair Programming
                             Ownership




Montag, 11. Oktober 2010
Deductions

      Fixing bugs immediately

                                 Test - Driven
      Nobody likes fixing bugs
                                 Development

      Definition of Done




Montag, 11. Oktober 2010
Deductions



            Test - Driven   Continuous
            Development     Integration




Montag, 11. Oktober 2010
Scrum at CHIP
                             (Price comparison only)




Montag, 11. Oktober 2010
Bugs per Month
       &,'

                           !"#$%&&&&&&'
       !$'


       !,'
                                                                        !,,%'
                                                         ("#""""""""'
       ($'                                (!#)(*****+'                  !,,)'
                                                                        !,(,'
       (,'


        $'


        ,'




Montag, 11. Oktober 2010
Items per Person
       %*$
       %&$
       %)$
       %($
        '$
        *$
        &$
        )$
                                   !"#$                   %&"'$
        ($
                           +,-./$('$0$+12134$('$   +,-./$(5$0$+12134$(5$




Montag, 11. Oktober 2010
„Companies,	
  managers	
  should	
  understand,	
  that	
  their	
  employees	
  
      want	
  to	
  work.	
  Trust	
  them,	
  that	
  they	
  want	
  to	
  do	
  a	
  good	
  job.“

      hLp://feedproxy.google.com/~r/borisgloger-­‐de/~3/U2zztp7jcW8/




Montag, 11. Oktober 2010
Questions?




Montag, 11. Oktober 2010
Literature
                           Ken Schwaber: „Agile Project
                           Management with Scrum“

                           (Microsoft Press)




Montag, 11. Oktober 2010
Literature
                           Boris Gloger: „Scrum: Produkte
                           zuverlässig und schnell
                           entwickeln“

                           (Hanser Fachbuch)




Montag, 11. Oktober 2010
Literature
                           Mike Cohn: „Succeeding with
                           Agile: Software Development
                           using Scrum“

                           (Addison-Wesley Signature)




Montag, 11. Oktober 2010
We‘re hiring!
                            Developer for price comparison
                           and more - see www.chipxonio.de




Montag, 11. Oktober 2010
Thank you!




                              Twitter: @djungowski
                           Blog: www.phpdevblog.net
Montag, 11. Oktober 2010

More Related Content

PDF
Jeff mc cune sf 2010
PDF
Scrum to Scrumban Migration
PDF
Jonathan Rubin - The benefits of do it yourself usability testing
PDF
02 Objective C
PDF
First fare 2010 competitive analysis and scouting
PDF
CharitySolar Overview Presentation
KEY
Live On Stage
PPT
Justin bieber
Jeff mc cune sf 2010
Scrum to Scrumban Migration
Jonathan Rubin - The benefits of do it yourself usability testing
02 Objective C
First fare 2010 competitive analysis and scouting
CharitySolar Overview Presentation
Live On Stage
Justin bieber

Similar to Better Quality through Scrum (20)

PDF
Better Quality through Scrum (2011)
PDF
Agile Development with PHP in Practice
PDF
What is SCRUM?
PDF
The Lean Company @ Moonpig.com
PDF
Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...
PPTX
Scrum training
PPTX
Scrum Training
ZIP
Agile Software Development Methodologies
PDF
Agile Project Management
PDF
Introducing scrum
PDF
Introducing Scrum a Collaboration Game
PPT
Scrum process powerpoint presentation templates
PPTX
Thezenofscrum1 090221154550 Phpapp01
PDF
Scrum wall images by tobias mayer
PDF
Introduction to Agile software testing
PPT
The Zen of Scrum
PDF
SCRUM on a page - by Axon Active Vietnam
PPT
Intro to scrum webinar
Better Quality through Scrum (2011)
Agile Development with PHP in Practice
What is SCRUM?
The Lean Company @ Moonpig.com
Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...
Scrum training
Scrum Training
Agile Software Development Methodologies
Agile Project Management
Introducing scrum
Introducing Scrum a Collaboration Game
Scrum process powerpoint presentation templates
Thezenofscrum1 090221154550 Phpapp01
Scrum wall images by tobias mayer
Introduction to Agile software testing
The Zen of Scrum
SCRUM on a page - by Axon Active Vietnam
Intro to scrum webinar
Ad

More from Dominik Jungowski (20)

PDF
Agil vs. $kunde
PDF
Definition of almost done
PDF
TestDrivenDevelopment.php
PDF
Definition of almost done
PDF
Definition of almost Done
PDF
Scrum, Kanban oder vielleicht beides?
PDF
Schlank oder krank? Mit Lean Startup zum Erfolg
PDF
Agile Fortschritte erfolgreich verhindern
PDF
Kanban in der Softwareentwicklung
PDF
Agile fortschritte erfolgreich verhindern
PDF
Von Fischen und Menschen
PDF
Mythen und fakten über behavior driven development
PDF
The five dysfunctions of a team
PDF
Stolpersteine agiler Methoden
PDF
Arbeitsmethoden
PDF
Distributed work with Gearman
PDF
RIA - Entwicklung mit Ext JS
PDF
RIA - Entwicklung mit Ext JS
PPTX
Ziele setzen und erreichen
PPTX
Pecha Kucha
Agil vs. $kunde
Definition of almost done
TestDrivenDevelopment.php
Definition of almost done
Definition of almost Done
Scrum, Kanban oder vielleicht beides?
Schlank oder krank? Mit Lean Startup zum Erfolg
Agile Fortschritte erfolgreich verhindern
Kanban in der Softwareentwicklung
Agile fortschritte erfolgreich verhindern
Von Fischen und Menschen
Mythen und fakten über behavior driven development
The five dysfunctions of a team
Stolpersteine agiler Methoden
Arbeitsmethoden
Distributed work with Gearman
RIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JS
Ziele setzen und erreichen
Pecha Kucha
Ad

Recently uploaded (20)

PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
SaaS reusability assessment using machine learning techniques
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Auditboard EB SOX Playbook 2023 edition.
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Module 1 Introduction to Web Programming .pptx
Rapid Prototyping: A lecture on prototyping techniques for interface design
LMS bot: enhanced learning management systems for improved student learning e...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
SaaS reusability assessment using machine learning techniques
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Statistics on Ai - sourced from AIPRM.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
sbt 2.0: go big (Scala Days 2025 edition)
Auditboard EB SOX Playbook 2023 edition.
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf

Better Quality through Scrum

  • 1. Dominik Jungowski | CHIP Xonio Online GmbH Better Quality through Scrum Montag, 11. Oktober 2010
  • 2. About me • 26 years old • Working at CHIP Xonio Online GmbH • Developer and ScrumMaster for price comparison • Part - time studies in psychology at FernUni Hagen Montag, 11. Oktober 2010
  • 3. Agenda • What is Scrum? • How Scrum works • Meetings, Artifacts & Roles • Definition of Done • Bugs • Deductions • Scrum at CHIP Montag, 11. Oktober 2010
  • 4. What is Scrum? Montag, 11. Oktober 2010
  • 5. Scrum is... like a recipe Montag, 11. Oktober 2010
  • 6. Scrum is not... Montag, 11. Oktober 2010
  • 7. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer Montag, 11. Oktober 2010
  • 8. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Team Customer Developer Customer Developer Montag, 11. Oktober 2010
  • 9. How Scrum works Montag, 11. Oktober 2010
  • 10. How Scrum works • Agile project management • Iterations („sprints“) • Framework • Inspect & Adapt Montag, 11. Oktober 2010
  • 11. How Scrum works Sprint Product Product   Project Sprint Product Backlog Sprint Product Potentially shippable product after each sprint Montag, 11. Oktober 2010
  • 12. How Scrum works Es?mated   Sprint  Planning  I Sprint  Planning  II Product  Backlog Sprint  Backlog regularly The Scrum Process every day Es?ma?on Mee?ng Daily  Standup Retrospec?ve   Review  Mee?ng Mee?ng Product  Backlog Montag, 11. Oktober 2010
  • 13. Meetings & Artifacts Montag, 11. Oktober 2010
  • 14. Product  Backlog Meetings & Artifacts • Maintained by the Product Owner • Consists of user stories • Prioritized • Estimated in Estimation Meeting Montag, 11. Oktober 2010
  • 15. Estimation Meeting What‘s about to come? Montag, 11. Oktober 2010
  • 16. Es?ma?on Mee?ng Meetings & Artifacts • User stories estimated in storypoints • Estimated by whole team • Knowing what will come • Regularly Montag, 11. Oktober 2010
  • 17. Es?ma?on Mee?ng Meetings & Artifacts Montag, 11. Oktober 2010
  • 18. Sprint Planning I Setting the goal Montag, 11. Oktober 2010
  • 19. Sprint  Planning  I Meetings & Artifacts • Product Owner presents the Sprintgoal • Product Owner presents the user stories • Team pulls the user stories • Acceptance criteria, etc. are written down Montag, 11. Oktober 2010
  • 20. Sprint Planning II How to reach the goal Montag, 11. Oktober 2010
  • 21. Sprint  Planning  II Meetings & Artifacts „The  result  of  this  mee/ng  is,  that  everybody  knows  how  the   team  can  cope  the  tasks  together.  You  do  not  decide  on  who   does  what.“ -­‐  Boris  Gloger,  Scrum:  Produkte  zuverlässig  und  schnell  entwickeln Montag, 11. Oktober 2010
  • 22. Sprint  Planning  II Meetings & Artifacts • Tasks for selected user stories are generated • Generated tasks take no longer than 8 hours / 1 workday • Sprint Backlog is created • Everybody knows about the „how“ Montag, 11. Oktober 2010
  • 23. Daily Standup Where do we stand? Montag, 11. Oktober 2010
  • 24. Daily  Standup Meetings & Artifacts • Same time, same place, every day! • Team sychronizes itself • Sprint Backlog is updated • Burndown Chart is updated • Public • Time for discussion afterwards Montag, 11. Oktober 2010
  • 25. Daily  Standup Meetings & Artifacts • What have I done since the last standup? • What will I do until the next standup? • What‘s impeding me? Montag, 11. Oktober 2010
  • 27. Sprint  Backlog Meetings & Artifacts Work in User Story To Do Done Progress Story  1 Task Task Task Story  2 Task Story  3 Task Task Montag, 11. Oktober 2010
  • 28. Sprint  Backlog Meetings & Artifacts Montag, 11. Oktober 2010
  • 29. Burndown  Chart Meetings & Artifacts $)# !"# !*# !$# !)# %&# %&# %&# %*# %'# %)# '*# ')# ')# (# *# )# )# )# %(+),# !)+),# )$+')# )&+')# )(+')# Montag, 11. Oktober 2010
  • 30. Review Meeting Let‘s show the cake! Montag, 11. Oktober 2010
  • 31. Review  Mee?ng Meetings & Artifacts „The  Scrum-­‐Team  shows  the  results  of  their  work  to  the  End   User.  The  team  members  want  to  have  feedback.  This  feedback   can  be  used  to  create  or  change  Backlog  Items.“ -­‐  Scrum  with  Boris  Gloger Montag, 11. Oktober 2010
  • 32. Review  Mee?ng Meetings & Artifacts • Only completed, working software is presented • Slides are forbidden! Nobody wants to eat half-done cake or (even worse) only see an image of it ;-) The cake is not a lie! Montag, 11. Oktober 2010
  • 33. Retrospective Meeting Improving the cake Montag, 11. Oktober 2010
  • 34. Retrospec?ve   Mee?ng Meetings & Artifacts • Team reflects on last sprint • „Learning from the past for the future“ • Output: – Things the Team wants to improve – Impediments • Similar to a debriefing Montag, 11. Oktober 2010
  • 35. Inspect & Adapt Montag, 11. Oktober 2010
  • 36. Tweaking your improvements Montag, 11. Oktober 2010
  • 37. Tweaking your improvements Rat - Maze - Experiment Experiment by Tolman & Honzik in 1930 3 groups / 17 days Montag, 11. Oktober 2010
  • 38. Tweaking your improvements -%.*'/'0%1#'/'(23#$45#6.' #!" +" *" )" (" !"#$%&#'($$)$*' '" ,-./0"%" &" %" $" #" !" #" $" %" &" '" (" )" *" +" #!" ##" #$" #%" #&" #'" #(" #)" +%,*' Montag, 11. Oktober 2010
  • 39. Tweaking your improvements -%.*'/'0%1#'/'(23#$45#6.' '#" '!" &" !"#$%&#'($$)$*' %" ,-./0"#" ,-./0"(" $" #" !" '" #" (" $" )" %" *" &" +" '!" ''" '#" '(" '$" ')" '%" '*" +%,*' Montag, 11. Oktober 2010
  • 40. Tweaking your improvements -%.*'/'0%1#'/'(23#$45#6.' '#" '!" &" !"#$%&#'($$)$*' %" ,-./0"'" ,-./0"#" ,-./0"(" $" #" !" '" #" (" $" )" %" *" &" +" '!" ''" '#" '(" '$" ')" '%" '*" +%,*' Montag, 11. Oktober 2010
  • 41. Reward your team! Montag, 11. Oktober 2010
  • 42. Have a BBQ! Montag, 11. Oktober 2010
  • 44. Product Owner • Responsible for the product • Maintains the Product Backlog • Has the vision Montag, 11. Oktober 2010
  • 45. Team • Self - organized • Delivers • Delivers • Delivers Montag, 11. Oktober 2010
  • 46. ScrumMaster • Monitors the Scrum process • Causes course correction • Removes impediments • Protects the team Montag, 11. Oktober 2010
  • 47. Impediments • Disturb the team • Hold back the team • Impediment Backlog (like Sprint Backlog) Montag, 11. Oktober 2010
  • 48. Definition of Done Montag, 11. Oktober 2010
  • 50. Definition of Done Work in User Story To Do Done Progress TaskStory  1Task Tas TaskStory  2 TaskStory  3 Task Montag, 11. Oktober 2010
  • 51. Definition of Done • Checklist • Defines when Tasks can be moved to „Done“ • Defines when User Stories can be moved to „Done“ Montag, 11. Oktober 2010
  • 52. Definition of Done • Responsibility lies with the team • Maintained by the team only • Potentially shippable product every day Montag, 11. Oktober 2010
  • 53. Definition of Done Example: DoD for Tasks – Unit Tested – Runs in the following browsers: Firefox, Internet Explorer, Chrome, Safari – No broken unit tests – Refactored – Reviewed Montag, 11. Oktober 2010
  • 54. Definition of Done Example: DoD for User Stories – No broken unit tests – Merged into trunk • Additional criteria for specific user stories can be set in Sprint Planning I Montag, 11. Oktober 2010
  • 56. Bugs • Put them on your Sprint Backlog • Fix them immediately! • Fixed at best until the next daily standup • If possible: Don‘t use bugtrackers Montag, 11. Oktober 2010
  • 57. Bugs Work in User Story To Do Done Progress TaskStory  1Task Tas Story  2 Task Bug Story  3 Task Task Montag, 11. Oktober 2010
  • 58. Bugs &#" &!" %#" %!" $#" $!" #" !" %" &" '" #" (" )" *" +" $!" $$" $&" $'" $#" $(" $)" $*" $+" %!" %$" %%" %&" %'" %#" %(" %)" %*" %+" &!" &$" Montag, 11. Oktober 2010
  • 59. Bugs 180 166,98 158,42 160 145,09 140 120 100 89,64 83,77 83,97 Stunden 80 60 50,84 52,24 37,67 40 25,6 26,73 23,57 19,04 19,87 16,29 20 11,69 10,01 0 0,67 0 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Montag, 11. Oktober 2010
  • 60. Bugs !"#$%&%'()*+,)-.(% 00.001 00.001 00.000 00.000 00.000 00.000 00.000 2 5 8 11 15 18 21 24 27 30 Montag, 11. Oktober 2010
  • 61. Bugs Example: DoD for Bugs – Unit tested – No broken unit tests – Fixed in the following browsers: Firefox, Internet Explorer, Chrome, Safari – Distributed to all web servers Montag, 11. Oktober 2010
  • 62. Bugs What about old Bugtracker lists? – Fix all the bugs or – Delete the list Montag, 11. Oktober 2010
  • 64. Deductions No upfront design constant refactoring Montag, 11. Oktober 2010
  • 65. Deductions Working at the same Pair Programming user story Montag, 11. Oktober 2010
  • 66. Deductions Code Reviews Pair Programming Montag, 11. Oktober 2010
  • 67. Deductions Collective Code Team commitment Ownership Montag, 11. Oktober 2010
  • 68. Deductions Collective Code Pair Programming Ownership Montag, 11. Oktober 2010
  • 69. Deductions Fixing bugs immediately Test - Driven Nobody likes fixing bugs Development Definition of Done Montag, 11. Oktober 2010
  • 70. Deductions Test - Driven Continuous Development Integration Montag, 11. Oktober 2010
  • 71. Scrum at CHIP (Price comparison only) Montag, 11. Oktober 2010
  • 72. Bugs per Month &,' !"#$%&&&&&&' !$' !,' !,,%' ("#""""""""' ($' (!#)(*****+' !,,)' !,(,' (,' $' ,' Montag, 11. Oktober 2010
  • 73. Items per Person %*$ %&$ %)$ %($ '$ *$ &$ )$ !"#$ %&"'$ ($ +,-./$('$0$+12134$('$ +,-./$(5$0$+12134$(5$ Montag, 11. Oktober 2010
  • 74. „Companies,  managers  should  understand,  that  their  employees   want  to  work.  Trust  them,  that  they  want  to  do  a  good  job.“ hLp://feedproxy.google.com/~r/borisgloger-­‐de/~3/U2zztp7jcW8/ Montag, 11. Oktober 2010
  • 76. Literature Ken Schwaber: „Agile Project Management with Scrum“ (Microsoft Press) Montag, 11. Oktober 2010
  • 77. Literature Boris Gloger: „Scrum: Produkte zuverlässig und schnell entwickeln“ (Hanser Fachbuch) Montag, 11. Oktober 2010
  • 78. Literature Mike Cohn: „Succeeding with Agile: Software Development using Scrum“ (Addison-Wesley Signature) Montag, 11. Oktober 2010
  • 79. We‘re hiring! Developer for price comparison and more - see www.chipxonio.de Montag, 11. Oktober 2010
  • 80. Thank you! Twitter: @djungowski Blog: www.phpdevblog.net Montag, 11. Oktober 2010