SlideShare a Scribd company logo
1 of 84
Download to read offline
Dominik Jungowski | CHIP Xonio Online GmbH


Better Quality through Scrum
About me
 26	
  years	
  old


 Working	
  at	
  CHIP	
  Xonio	
  Online	
  GmbH


 Developer	
  and	
  ScrumMaster	
  for	
  price	
  comparison


 Part	
  -­‐	
  Dme	
  studies	
  in	
  psychology	
  at	
  FernUni	
  Hagen
Agenda
 What	
  is	
  Scrum?

 How	
  Scrum	
  works

 MeeDngs,	
  ArDfacts	
  &	
  Roles

 DefiniDon	
  of	
  Done

 Bugs

 DeducDons

 Scrum	
  at	
  CHIP
What is Scrum?
Scrum is...

              like	
  a	
  recipe
Scrum is not...
A classical team

Stakeholder                        Developer


Stakeholder                        Developer
              Project	
  manager
 Customer                          Developer


 Customer                          Developer
A Scrum team

Stakeholder                      ScrumMaster


Stakeholder                       Developer
              Product	
  Owner




                                               Team
 Customer                         Developer


 Customer                         Developer
How Scrum works
How Scrum works
 Agile	
  project	
  management


 IteraDons	
  („sprints“)


 Framework


 Inspect	
  &	
  Adapt
How Scrum works

                                Sprint        Product




                Product	
  
 Project                        Sprint        Product
                Backlog




                                Sprint        Product




Potentially shippable product after each sprint
How Scrum works

   EsDmated	
  
                          Sprint	
  Planning	
  I   Sprint	
  Planning	
  II
Product	
  Backlog

                                                                               Sprint	
  Backlog



              regularly
                                    The Scrum Process                                      every day

   EsDmaDon
    MeeDng                                                                     Daily	
  Standup



                           RetrospecDve	
  
                                                    Review	
  MeeDng
                             MeeDng




Product	
  Backlog
Meetings & Artifacts
Product	
  Backlog


Meetings & Artifacts
 Maintained	
  by	
  the	
  Product	
  Owner


 Consists	
  of	
  user	
  stories


 PrioriDzed


 EsDmated	
  in	
  EsDmaDon	
  MeeDng
Estimation
 Meeting
 What‘s about to come?
EsDmaDon
                                                     MeeDng


Meetings & Artifacts
 User	
  stories	
  esDmated	
  in	
  storypoints


 EsDmated	
  by	
  whole	
  team


 Knowing	
  what	
  will	
  come


 Regularly
EsDmaDon
                        MeeDng


Meetings & Artifacts
Sprint Planning I
     Setting the goal
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	
  wriZen	
  down
Sprint Planning II
      How to reach the goal
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
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“
Daily Standup
   Where do we stand?
Daily	
  Standup


Meetings & Artifacts
 Same	
  Dme,	
  same	
  place,	
  every	
  day!

 Team	
  sychronizes	
  itself

 Sprint	
  Backlog	
  is	
  updated

 Burndown	
  Chart	
  is	
  updated

 Public

 Time	
  for	
  discussion	
  a_erwards
Daily	
  Standup


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

 What	
  will	
  I	
  do	
  unDl	
  the	
  next	
  standup?

 What‘s	
  impeding	
  me?
Sprint	
  Backlog


  Meetings & Artifacts
                                Work in
User Story        To Do                        Done
                                Progress

  Story	
  1   Task Task Task



  Story	
  2   Task



  Story	
  3   Task Task
Sprint	
  Backlog


Meetings & Artifacts
Sprint	
  Backlog


Meetings & Artifacts
Burndown	
  Chart


      Meetings & Artifacts
$)#
        !"#


!*#            !$#




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

%*#
                                             %'#

%)#


'*#

                                                            ')#
')#                                                  (#



 *#

                                                                         )#           )#
 )#
      %(+),#         !)+),#         )$+')#         )&+')#              )(+')#
Review Meeting
    Let‘s show the cake!
Review	
  MeeDng


  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
Review	
  MeeDng


Meetings & Artifacts
 Only	
  completed,	
  working	
  so_ware	
  is	
  presented


 No	
  slides!
Review	
  MeeDng




The cake is not a lie!
Retrospective Meeting
        Improving the cake
RetrospecDve	
  
                                                               MeeDng


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
Inspect & Adapt
Tweaking your
improvements
Tweaking your improvements




     Rat - Maze - Experiment
       Experiment by Tolman & Honzik in 1930
                3 groups / 17 days
Tweaking your improvements
                                                        -%.*'/'0%1#'/'(23#$45#6.'
                   #!"



                    +"



                    *"



                    )"



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




                    '"

                                                                                                                         ,-./0"%"

                    &"



                    %"



                    $"



                    #"



                    !"
                         #"   $"   %"   &"   '"   ("   )"   *"    +"     #!"   ##"   #$"   #%"   #&"   #'"   #("   #)"
                                                                 +%,*'
Tweaking your improvements
                                                        -%.*'/'0%1#'/'(23#$45#6.'
                   '#"




                   '!"




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




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



                    $"




                    #"




                    !"
                         '"   #"   ("   $"   )"   %"   *"   &"    +"     '!"   ''"   '#"   '("   '$"   ')"   '%"   '*"
                                                                 +%,*'
Tweaking your improvements
                                                        -%.*'/'0%1#'/'(23#$45#6.'
                   '#"




                   '!"




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




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


                    $"




                    #"




                    !"
                         '"   #"   ("   $"   )"   %"   *"   &"    +"     '!"   ''"   '#"   '("   '$"   ')"   '%"   '*"
                                                                 +%,*'
Reward your team!
Have a
 BBQ!
Roles
Product Owner
 Responsible	
  for	
  the	
  product


 Maintains	
  the	
  Product	
  Backlog


 Has	
  the	
  vision
Team
Self	
  -­‐	
  organized


Delivers


Delivers


Delivers
ScrumMaster
 Monitors	
  the	
  Scrum	
  process


 Causes	
  course	
  correcDon


 Removes	
  impediments


 Protects	
  the	
  team
Impediments
 Disturb	
  the	
  team


 Hold	
  back	
  the	
  team


 Impediment	
  Backlog	
  (like	
  Sprint	
  Backlog)
Definition of Done
Definition of Done
                     Work in
User Story   To Do                   Done
                     Progress

                                TaskStory	
  1Task
                                      Tas


                                TaskStory	
  2


                                TaskStory	
  3
                                      Task
Definition of Done
 Checklist


 Defines	
  when	
  Tasks	
  can	
  be	
  moved	
  to	
  „Done“


 Defines	
  when	
  User	
  Stories	
  can	
  be	
  moved	
  to	
  
 „Done“
Definition of Done
 Responsibility	
  lies	
  with	
  the	
  team


 Maintained	
  by	
  the	
  team	
  only


 PotenDally	
  shippable	
  product	
  every	
  day
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
Definition of Done
Example:	
  DoD	
  for	
  User	
  Stories

    No	
  broken	
  unit	
  tests

    Merged	
  into	
  trunk


   AddiDonal	
  criteria	
  for	
  specific	
  user	
  stories	
  can	
  be	
  
   set	
  in	
  Sprint	
  Planning	
  I
Bugs
Bugs
 Put	
  them	
  on	
  your	
  Sprint	
  Backlog


 Fix	
  them	
  immediately!


 Fixed	
  at	
  best	
  unDl	
  the	
  next	
  daily	
  standup


 If	
  possible:	
  Don‘t	
  use	
  bugtrackers
Bugs
                           Work in
User Story       To Do                      Done
                           Progress

                                        TaskStory	
  1Task
                                              Tas


  Story	
  2               Task   Bug



  Story	
  3   Task Task
Sprint	
  Backlog


Meetings & Artifacts
Bugs
$)"


$+"                                                      $+"


$!"                                                      $!"


$#"
                                             $$"                                $$"
$&"                                                                                         $&"
                                             ("                                 ("                                                                                 ("
 )"                                                                                                                                                                           )"
                                                                     %"                                     %"
 +"
            *"
 !"         !"                                                                                                         !"
                                                                                                                       '"                    '"                                          '"
 #"                    #"         #"                                                                                              #"                    #"
                                                                                                                                                                                         $"
 &"
      '&"        '$"        '#"        ''"         '!"         '*"        '+"         '%"             ')"        '("        !&"        !$"        !#"        !'"        !!"        !*"
                                                                                            !"#$%&'
Bugs
          100
                                                              90,64
           90
                                                                      82,33
           80


           70                                                                    66,95


           60
                                                                                                  57,39
                                              52,32
                                                      48,07
           50
                                                                                                          44,23
Stunden




           40
                                      33,22
                                                                                                                                  29,26
           30

                19,87
                                                                                                                  17,03
           20                                                                                                             15,27

                               6,56                                                        7,87                                           7,23
           10
                        0,67
            0
                 30      31     32     33      34      35      36      37             38    39     40      41      42      43      44      45

                                                                            !"#$%&'
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
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
Bugs
What	
  about	
  old	
  Bugtracker	
  lists?


    Fix	
  all	
  the	
  bugs	
  or

    Delete	
  the	
  list
Deductions
Deductions




No upfront design   constant refactoring
Deductions



Working at the same
                      Pair Programming
     user story
Deductions




  Code Reviews   Pair Programming
Deductions



                  Collective Code
Team commitment
                    Ownership
Deductions



                   Collective Code
Pair Programming
                     Ownership
Deductions

Fixing bugs immediately

                           Test - Driven
Nobody likes fixing bugs
                           Development

Definition of Done
Deductions



 Test - Driven   Continuous
 Development     Integration
Scrum at CHIP
  (Price comparison only)
Bugs per Month
*)#))&

         !"#$%&
!$#))&

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

')#))&                                       !)''&


 $#))&


 )#))&
Items per Person
%*$
%&$
%)$
%($
 '$
 *$
 &$
 )$
              !"#$                   %&"'$
 ($
      +,-./$('$0$+12134$('$   +,-./$(5$0$+12134$(5$
„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/
Questions?
Literature
             Ken Schwaber: „Agile Project
             Management with Scrum“

             (Microsoft Press)
Literature
             Boris Gloger: „Scrum: Produkte
             zuverlässig und schnell
             entwickeln“

             (Hanser Fachbuch)
Literature
             Mike Cohn: „Succeeding with
             Agile: Software Development
             using Scrum“

             (Addison-Wesley Signature)
We‘re hiring!
 Developer for price comparison
and more - see www.chipxonio.de
Thank you!




   Twitter: @djungowski
Blog: www.phpdevblog.net

More Related Content

Viewers also liked

09年家园设计部色彩培训课
09年家园设计部色彩培训课09年家园设计部色彩培训课
09年家园设计部色彩培训课
jianfeng
 
Wayfinding objects mechanism
Wayfinding objects mechanismWayfinding objects mechanism
Wayfinding objects mechanism
jianfeng
 
Phpunit at excite
Phpunit at excitePhpunit at excite
Phpunit at excite
yuki777
 

Viewers also liked (10)

09年家园设计部色彩培训课
09年家园设计部色彩培训课09年家园设计部色彩培训课
09年家园设计部色彩培训课
 
Schlank oder krank? Mit Lean Startup zum Erfolg
Schlank oder krank? Mit Lean Startup zum ErfolgSchlank oder krank? Mit Lean Startup zum Erfolg
Schlank oder krank? Mit Lean Startup zum Erfolg
 
Book Nepal
Book NepalBook Nepal
Book Nepal
 
Yogesh resume(new)
Yogesh resume(new)Yogesh resume(new)
Yogesh resume(new)
 
Wayfinding objects mechanism
Wayfinding objects mechanismWayfinding objects mechanism
Wayfinding objects mechanism
 
RIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JSRIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JS
 
Phpunit at excite
Phpunit at excitePhpunit at excite
Phpunit at excite
 
RIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JSRIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JS
 
The five dysfunctions of a team
The five dysfunctions of a teamThe five dysfunctions of a team
The five dysfunctions of a team
 
Inertial Navigation System
Inertial Navigation SystemInertial Navigation System
Inertial Navigation System
 

Similar to Better Quality through Scrum (2011)

David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDavid Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
Day Software
 
Scrum Introduction
Scrum IntroductionScrum Introduction
Scrum Introduction
James Brett
 
Agility and the Customer Experience
Agility and the Customer ExperienceAgility and the Customer Experience
Agility and the Customer Experience
Thoughtworks
 

Similar to Better Quality through Scrum (2011) (20)

Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Scaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the EnterpriseScaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the Enterprise
 
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
 
What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.
 
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDavid Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
 
Spring of Scrum
Spring of ScrumSpring of Scrum
Spring of Scrum
 
Sell scrum in 15 min
Sell scrum in 15 minSell scrum in 15 min
Sell scrum in 15 min
 
Scrum Introduction
Scrum IntroductionScrum Introduction
Scrum Introduction
 
SCRUM, an introduction
SCRUM, an introductionSCRUM, an introduction
SCRUM, an introduction
 
Architecture in an Agile World
Architecture in an Agile WorldArchitecture in an Agile World
Architecture in an Agile World
 
Working with agile development
Working with agile development Working with agile development
Working with agile development
 
Intro To Django
Intro To DjangoIntro To Django
Intro To Django
 
McrFRED talk 25/09/2014
McrFRED talk 25/09/2014McrFRED talk 25/09/2014
McrFRED talk 25/09/2014
 
Keep Calm and Use Kanban
Keep Calm and Use KanbanKeep Calm and Use Kanban
Keep Calm and Use Kanban
 
Agility and the Customer Experience
Agility and the Customer ExperienceAgility and the Customer Experience
Agility and the Customer Experience
 
Scrum Awareness 2.0.1
Scrum Awareness 2.0.1Scrum Awareness 2.0.1
Scrum Awareness 2.0.1
 
20 Ideas On How To Improve Your Agile Board
20 Ideas On How To Improve Your Agile Board20 Ideas On How To Improve Your Agile Board
20 Ideas On How To Improve Your Agile Board
 
Getting agile
Getting agileGetting agile
Getting agile
 
Managing Iterative Development Using Scrum
Managing Iterative Development Using ScrumManaging Iterative Development Using Scrum
Managing Iterative Development Using Scrum
 
fast Introduction scrum
fast Introduction scrumfast Introduction scrum
fast Introduction scrum
 

More from Dominik Jungowski

Stolpersteine agiler Methoden
Stolpersteine agiler MethodenStolpersteine agiler Methoden
Stolpersteine agiler Methoden
Dominik Jungowski
 
Distributed work with Gearman
Distributed work with GearmanDistributed work with Gearman
Distributed work with Gearman
Dominik Jungowski
 

More from Dominik Jungowski (18)

Agil vs. $kunde
Agil vs. $kundeAgil vs. $kunde
Agil vs. $kunde
 
Definition of almost done
Definition of almost doneDefinition of almost done
Definition of almost done
 
Definition of almost done
Definition of almost doneDefinition of almost done
Definition of almost done
 
Definition of almost Done
Definition of almost DoneDefinition of almost Done
Definition of almost Done
 
Scrum, Kanban oder vielleicht beides?
Scrum, Kanban oder vielleicht beides?Scrum, Kanban oder vielleicht beides?
Scrum, Kanban oder vielleicht beides?
 
Agile Fortschritte erfolgreich verhindern
Agile Fortschritte erfolgreich verhindernAgile Fortschritte erfolgreich verhindern
Agile Fortschritte erfolgreich verhindern
 
Kanban in der Softwareentwicklung
Kanban in der SoftwareentwicklungKanban in der Softwareentwicklung
Kanban in der Softwareentwicklung
 
Agile fortschritte erfolgreich verhindern
Agile fortschritte erfolgreich verhindernAgile fortschritte erfolgreich verhindern
Agile fortschritte erfolgreich verhindern
 
Von Fischen und Menschen
Von Fischen und MenschenVon Fischen und Menschen
Von Fischen und Menschen
 
Mythen und fakten über behavior driven development
Mythen und fakten über behavior driven developmentMythen und fakten über behavior driven development
Mythen und fakten über behavior driven development
 
Stolpersteine agiler Methoden
Stolpersteine agiler MethodenStolpersteine agiler Methoden
Stolpersteine agiler Methoden
 
Arbeitsmethoden
ArbeitsmethodenArbeitsmethoden
Arbeitsmethoden
 
Distributed work with Gearman
Distributed work with GearmanDistributed work with Gearman
Distributed work with Gearman
 
Ziele setzen und erreichen
Ziele setzen und erreichenZiele setzen und erreichen
Ziele setzen und erreichen
 
Pecha Kucha
Pecha KuchaPecha Kucha
Pecha Kucha
 
Better Quality through Scrum
Better Quality through ScrumBetter Quality through Scrum
Better Quality through Scrum
 
Better Quality through Scrum
Better Quality through ScrumBetter Quality through Scrum
Better Quality through Scrum
 
Live On Stage
Live On StageLive On Stage
Live On Stage
 

Recently uploaded

Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Precisely
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 

Recently uploaded (20)

WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 

Better Quality through Scrum (2011)

  • 1. Dominik Jungowski | CHIP Xonio Online GmbH Better Quality through Scrum
  • 2. About me 26  years  old Working  at  CHIP  Xonio  Online  GmbH Developer  and  ScrumMaster  for  price  comparison Part  -­‐  Dme  studies  in  psychology  at  FernUni  Hagen
  • 3. Agenda What  is  Scrum? How  Scrum  works MeeDngs,  ArDfacts  &  Roles DefiniDon  of  Done Bugs DeducDons Scrum  at  CHIP
  • 5. Scrum is... like  a  recipe
  • 7. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer
  • 8. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Team Customer Developer Customer Developer
  • 10. How Scrum works Agile  project  management IteraDons  („sprints“) Framework Inspect  &  Adapt
  • 11. How Scrum works Sprint Product Product   Project Sprint Product Backlog Sprint Product Potentially shippable product after each sprint
  • 12. How Scrum works EsDmated   Sprint  Planning  I Sprint  Planning  II Product  Backlog Sprint  Backlog regularly The Scrum Process every day EsDmaDon MeeDng Daily  Standup RetrospecDve   Review  MeeDng MeeDng Product  Backlog
  • 14. Product  Backlog Meetings & Artifacts Maintained  by  the  Product  Owner Consists  of  user  stories PrioriDzed EsDmated  in  EsDmaDon  MeeDng
  • 15. Estimation Meeting What‘s about to come?
  • 16. EsDmaDon MeeDng Meetings & Artifacts User  stories  esDmated  in  storypoints EsDmated  by  whole  team Knowing  what  will  come Regularly
  • 17. EsDmaDon MeeDng Meetings & Artifacts
  • 18. Sprint Planning I Setting the goal
  • 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  wriZen  down
  • 20. Sprint Planning II How to reach the goal
  • 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
  • 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“
  • 23. Daily Standup Where do we stand?
  • 24. Daily  Standup Meetings & Artifacts Same  Dme,  same  place,  every  day! Team  sychronizes  itself Sprint  Backlog  is  updated Burndown  Chart  is  updated Public Time  for  discussion  a_erwards
  • 25. Daily  Standup Meetings & Artifacts What  have  I  done  since  the  last  standup? What  will  I  do  unDl  the  next  standup? What‘s  impeding  me?
  • 26.
  • 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
  • 30. Burndown  Chart Meetings & Artifacts $)# !"# !*# !$# !)# %&# %&# %&# %*# %'# %)# '*# ')# ')# (# *# )# )# )# %(+),# !)+),# )$+')# )&+')# )(+')#
  • 31. Review Meeting Let‘s show the cake!
  • 32. Review  MeeDng 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
  • 33. Review  MeeDng Meetings & Artifacts Only  completed,  working  so_ware  is  presented No  slides!
  • 34. Review  MeeDng The cake is not a lie!
  • 35. Retrospective Meeting Improving the cake
  • 36.
  • 37. RetrospecDve   MeeDng 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
  • 40. Tweaking your improvements Rat - Maze - Experiment Experiment by Tolman & Honzik in 1930 3 groups / 17 days
  • 41. Tweaking your improvements -%.*'/'0%1#'/'(23#$45#6.' #!" +" *" )" (" !"#$%&#'($$)$*' '" ,-./0"%" &" %" $" #" !" #" $" %" &" '" (" )" *" +" #!" ##" #$" #%" #&" #'" #(" #)" +%,*'
  • 42. Tweaking your improvements -%.*'/'0%1#'/'(23#$45#6.' '#" '!" &" !"#$%&#'($$)$*' %" ,-./0"#" ,-./0"(" $" #" !" '" #" (" $" )" %" *" &" +" '!" ''" '#" '(" '$" ')" '%" '*" +%,*'
  • 43. Tweaking your improvements -%.*'/'0%1#'/'(23#$45#6.' '#" '!" &" !"#$%&#'($$)$*' %" ,-./0"'" ,-./0"#" ,-./0"(" $" #" !" '" #" (" $" )" %" *" &" +" '!" ''" '#" '(" '$" ')" '%" '*" +%,*'
  • 46. Roles
  • 47. Product Owner Responsible  for  the  product Maintains  the  Product  Backlog Has  the  vision
  • 49. ScrumMaster Monitors  the  Scrum  process Causes  course  correcDon Removes  impediments Protects  the  team
  • 50. Impediments Disturb  the  team Hold  back  the  team Impediment  Backlog  (like  Sprint  Backlog)
  • 52.
  • 53. Definition of Done Work in User Story To Do Done Progress TaskStory  1Task Tas TaskStory  2 TaskStory  3 Task
  • 54. Definition of Done Checklist Defines  when  Tasks  can  be  moved  to  „Done“ Defines  when  User  Stories  can  be  moved  to   „Done“
  • 55. Definition of Done Responsibility  lies  with  the  team Maintained  by  the  team  only PotenDally  shippable  product  every  day
  • 56. 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
  • 57. Definition of Done Example:  DoD  for  User  Stories No  broken  unit  tests Merged  into  trunk AddiDonal  criteria  for  specific  user  stories  can  be   set  in  Sprint  Planning  I
  • 58. Bugs
  • 59. Bugs Put  them  on  your  Sprint  Backlog Fix  them  immediately! Fixed  at  best  unDl  the  next  daily  standup If  possible:  Don‘t  use  bugtrackers
  • 60. Bugs Work in User Story To Do Done Progress TaskStory  1Task Tas Story  2 Task Bug Story  3 Task Task
  • 62. Bugs $)" $+" $+" $!" $!" $#" $$" $$" $&" $&" (" (" (" )" )" %" %" +" *" !" !" !" '" '" '" #" #" #" #" #" $" &" '&" '$" '#" ''" '!" '*" '+" '%" ')" '(" !&" !$" !#" !'" !!" !*" !"#$%&'
  • 63. Bugs 100 90,64 90 82,33 80 70 66,95 60 57,39 52,32 48,07 50 44,23 Stunden 40 33,22 29,26 30 19,87 17,03 20 15,27 6,56 7,87 7,23 10 0,67 0 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 !"#$%&'
  • 64. 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
  • 65. 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
  • 66. Bugs What  about  old  Bugtracker  lists? Fix  all  the  bugs  or Delete  the  list
  • 68. Deductions No upfront design constant refactoring
  • 69. Deductions Working at the same Pair Programming user story
  • 70. Deductions Code Reviews Pair Programming
  • 71. Deductions Collective Code Team commitment Ownership
  • 72. Deductions Collective Code Pair Programming Ownership
  • 73. Deductions Fixing bugs immediately Test - Driven Nobody likes fixing bugs Development Definition of Done
  • 74. Deductions Test - Driven Continuous Development Integration
  • 75. Scrum at CHIP (Price comparison only)
  • 76. Bugs per Month *)#))& !"#$%& !$#))& !)#))& !))%& '$#))& !))(& '$#))& '!#(!& ''#))& !)')& ')#))& !)''& $#))& )#))&
  • 77. Items per Person %*$ %&$ %)$ %($ '$ *$ &$ )$ !"#$ %&"'$ ($ +,-./$('$0$+12134$('$ +,-./$(5$0$+12134$(5$
  • 78. „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/
  • 80. Literature Ken Schwaber: „Agile Project Management with Scrum“ (Microsoft Press)
  • 81. Literature Boris Gloger: „Scrum: Produkte zuverlässig und schnell entwickeln“ (Hanser Fachbuch)
  • 82. Literature Mike Cohn: „Succeeding with Agile: Software Development using Scrum“ (Addison-Wesley Signature)
  • 83. We‘re hiring! Developer for price comparison and more - see www.chipxonio.de
  • 84. Thank you! Twitter: @djungowski Blog: www.phpdevblog.net