TFS als perfecte tool voor
Scrum
René van Osnabrugge
renevo@delta-n.nl
About me
René van Osnabrugge
Communicate
       @renevo


       renevo@delta-n.nl


       http://osnabrugge.wordpress.com
Agenda
• Wat is Scrum ?
• Wat is ALM en TFS ?
• Scrum en TFS, een perfecte
  combinatie?
• Q&A
Wat is Scrum?
Scrum is a framework for developing and sustaining
complex products
Scrum in a nutshell
Scrum Elementen


      Roles   Timeboxes   Artifacts
Scrum Rollen



       Scrum Master   Product Owner
Scrum Timeboxes
•   Release Planning
•   Sprint Planning
•   Sprint
•   Daily Scrum
•   Sprint Review
•   Sprint Retrospective
Scrum Artifacts
Wat is ALM ?
Product Lifecycle
   Sales




                Time
Source: http://en.wikipedia.org/wiki/Application_lifecycle_management




                                          continuous process of managing the life of an
Application Lifecycle Management (ALM) is a

application through governance, development and maintenance. ALM is the marriage of business

management to software engineering made possible by tools that facilitate
and integrate requirements management, architecture, coding, testing, tracking, and release management.
Visual Studio ALM
De perfecte combinatie




Forrester Research: November 2011 Global Agile Software Application Development Online Survey   Gartner (June 2012)
Wat bevat het Scrum Process
Template
EN DE REST?

Source control | Builds | Epics | Teams | Releases | etc.
DE REST IS PROCES!
Het doen van Scrum
     Product                          Daily Scrum
     Backlog

                         Sprint




                Sprint                  Potentially
               Backlog            Shippable Increment
Product                          Daily Scrum
Backlog

                    Sprint




           Sprint                  Potentially
          Backlog            Shippable Increment
Grooming the Backlog
    Product Backlog


                      Acceptance Criteria
                      • I can search for ….
                      • I can pay with a ….
                      • I can view and edit
                        …

                      It’s not “this is how to do it” it is “this is success”
Grooming the Backlog
              Product Backlog
               3

               8

               5

               3
   Priority




               8

               1

               5
Grooming the Backlog
    Product Backlog
     3

     8

     5

     3

     5

     8

     1
Wat wordt er gedaan?
• Aanmaken requirements
• Opstellen acceptance criteria
• Prioriteit bepalen
• Verdelen over functionele
  deelgebieden
• Release planning
Uitdagingen
• Hoe zorg ik voor één view op de
  requirements?
• Waar laat ik mijn eerste ideeën?
• Hoe groepeer ik ideeën?
• Hoe stel ik een release samen?
• Hoe om te gaan met grote requirements?
Demo
Product                          Daily Scrum
Backlog

                    Sprint




           Sprint                  Potentially
          Backlog            Shippable Increment
Sprint Planning – Part 1
     Product Backlog             Sprint Backlog
     5

     8                 Goal ??
     5
Sprint Planning – Part 1
     Product Backlog   Sprint Backlog
Sprint Planning – Part 2
     Product Backlog   Sprint Backlog
Sprint Planning – Part 2
     Product Backlog          Sprint Backlog
                       TOO
                       BIG!
Sprint Planning – Part 2
     Product Backlog                Sprint Backlog
                       Commit !
                       (forecast)
Wat wordt er gedaan?
•   Opstellen sprint goal
•   Verdelen PBI over sprint
•   Uittaken van PBI
•   Planning Poker
•   Capaciteitsplanning
•   Committeren aan sprint goal
Uitdagingen
• Waar laat ik mijn sprint goal?
• Hoe verdeel ik werk in sprints?
• Hoe kan ik zien wat er in een sprint
  past?
• Hoe kan ik een PBI opsplitsen?
• Hoe zie ik of ik voldoende capaciteit
  heb?
Demo
Product                          Daily Scrum
Backlog

                    Sprint




           Sprint                  Potentially
          Backlog            Shippable Increment
The Sprint
     Product Backlog   Sprint Backlog
The Sprint
     Product Backlog   Sprint Backlog
The Sprint
     Product Backlog   Sprint Backlog
The Sprint
     Product Backlog   Sprint Backlog
Wat wordt er gedaan?
•   Daily standup
•   Taken oppakken/afmelden
•   Code inchecken
•   Testen
Uitdagingen
• Hoe meet ik voortgang?
• Waar laat ik mijn test cases?
• Hoe zorg ik dat mijn testers beschikken
  over de laatste versie?
• Hoe manage ik voortgang op mijn PBI?
• Hoe ga ik om met verschillende feature
  teams?
Demo
RI



                                                       RI




         RI       B                          FI   FI        FI   RI             FI   FI        FI   RI




B   FI        B                         FI                                 FI                                B




                      B            FI   B                             FI        B




                          B   FI                                 FI                                      B
Product                          Daily Scrum
Backlog

                    Sprint




           Sprint                  Potentially
          Backlog            Shippable Increment
Sprint Review
     Product Backlog   Sprint Backlog
Wat wordt er gedaan?
• Demonstratie van de increment
• Bespreken afgelopen sprint. Wat is er
  bereikt ?
• Bespreken volgende sprint. Wat gaan
  we doen ?
• Opleveren van de increment
Uitdagingen
• Hoe verkrijg ik de increment?
• Hoe ga ik om met Unfinished work?
• Hoe bewaar ik de feedback?
Sprint Review
Demo
The Retrospective
    Product Backlog              Sprint Backlog
                  What worked?
                 What didn’t work?
                 What should we
                    change?
Velocity
     Product Backlog   Velocity

                       Sprint 1:   13

                       Sprint 2:   15

                       Sprint 3:   12

                       Sprint 4:   18
Wat wordt er gedaan?
• Proces bespreken. Wat ging goed/wat
  ging minder goed?
  – TimeLine
  – Emotional Seismograph
• Definition of Done aanpassen?
(Emotional) Timeline
Uitdagingen
• Waar staat mijn Definition of Done?
• Waar bewaar ik de Retrospective?
Demo
Vragen / Opmerkingen

Team foundation server als perfecte tool voor scrum (TechDays 2013)

  • 1.
    TFS als perfectetool voor Scrum René van Osnabrugge renevo@delta-n.nl
  • 2.
  • 3.
    Communicate @renevo renevo@delta-n.nl http://osnabrugge.wordpress.com
  • 4.
    Agenda • Wat isScrum ? • Wat is ALM en TFS ? • Scrum en TFS, een perfecte combinatie? • Q&A
  • 5.
  • 6.
    Scrum is aframework for developing and sustaining complex products
  • 7.
    Scrum in anutshell
  • 8.
    Scrum Elementen Roles Timeboxes Artifacts
  • 9.
    Scrum Rollen Scrum Master Product Owner
  • 10.
    Scrum Timeboxes • Release Planning • Sprint Planning • Sprint • Daily Scrum • Sprint Review • Sprint Retrospective
  • 11.
  • 12.
  • 13.
  • 14.
    Source: http://en.wikipedia.org/wiki/Application_lifecycle_management continuous process of managing the life of an Application Lifecycle Management (ALM) is a application through governance, development and maintenance. ALM is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management.
  • 15.
  • 16.
    De perfecte combinatie ForresterResearch: November 2011 Global Agile Software Application Development Online Survey Gartner (June 2012)
  • 17.
    Wat bevat hetScrum Process Template
  • 18.
    EN DE REST? Sourcecontrol | Builds | Epics | Teams | Releases | etc.
  • 19.
    DE REST ISPROCES!
  • 20.
    Het doen vanScrum Product Daily Scrum Backlog Sprint Sprint Potentially Backlog Shippable Increment
  • 21.
    Product Daily Scrum Backlog Sprint Sprint Potentially Backlog Shippable Increment
  • 23.
    Grooming the Backlog Product Backlog Acceptance Criteria • I can search for …. • I can pay with a …. • I can view and edit … It’s not “this is how to do it” it is “this is success”
  • 24.
    Grooming the Backlog Product Backlog 3 8 5 3 Priority 8 1 5
  • 25.
    Grooming the Backlog Product Backlog 3 8 5 3 5 8 1
  • 26.
    Wat wordt ergedaan? • Aanmaken requirements • Opstellen acceptance criteria • Prioriteit bepalen • Verdelen over functionele deelgebieden • Release planning
  • 27.
    Uitdagingen • Hoe zorgik voor één view op de requirements? • Waar laat ik mijn eerste ideeën? • Hoe groepeer ik ideeën? • Hoe stel ik een release samen? • Hoe om te gaan met grote requirements?
  • 29.
  • 30.
    Product Daily Scrum Backlog Sprint Sprint Potentially Backlog Shippable Increment
  • 31.
    Sprint Planning –Part 1 Product Backlog Sprint Backlog 5 8 Goal ?? 5
  • 32.
    Sprint Planning –Part 1 Product Backlog Sprint Backlog
  • 33.
    Sprint Planning –Part 2 Product Backlog Sprint Backlog
  • 34.
    Sprint Planning –Part 2 Product Backlog Sprint Backlog TOO BIG!
  • 35.
    Sprint Planning –Part 2 Product Backlog Sprint Backlog Commit ! (forecast)
  • 36.
    Wat wordt ergedaan? • Opstellen sprint goal • Verdelen PBI over sprint • Uittaken van PBI • Planning Poker • Capaciteitsplanning • Committeren aan sprint goal
  • 37.
    Uitdagingen • Waar laatik mijn sprint goal? • Hoe verdeel ik werk in sprints? • Hoe kan ik zien wat er in een sprint past? • Hoe kan ik een PBI opsplitsen? • Hoe zie ik of ik voldoende capaciteit heb?
  • 38.
  • 39.
    Product Daily Scrum Backlog Sprint Sprint Potentially Backlog Shippable Increment
  • 40.
    The Sprint Product Backlog Sprint Backlog
  • 41.
    The Sprint Product Backlog Sprint Backlog
  • 42.
    The Sprint Product Backlog Sprint Backlog
  • 43.
    The Sprint Product Backlog Sprint Backlog
  • 44.
    Wat wordt ergedaan? • Daily standup • Taken oppakken/afmelden • Code inchecken • Testen
  • 45.
    Uitdagingen • Hoe meetik voortgang? • Waar laat ik mijn test cases? • Hoe zorg ik dat mijn testers beschikken over de laatste versie? • Hoe manage ik voortgang op mijn PBI? • Hoe ga ik om met verschillende feature teams?
  • 46.
  • 47.
    RI RI RI B FI FI FI RI FI FI FI RI B FI B FI FI B B FI B FI B B FI FI B
  • 48.
    Product Daily Scrum Backlog Sprint Sprint Potentially Backlog Shippable Increment
  • 49.
    Sprint Review Product Backlog Sprint Backlog
  • 50.
    Wat wordt ergedaan? • Demonstratie van de increment • Bespreken afgelopen sprint. Wat is er bereikt ? • Bespreken volgende sprint. Wat gaan we doen ? • Opleveren van de increment
  • 51.
    Uitdagingen • Hoe verkrijgik de increment? • Hoe ga ik om met Unfinished work? • Hoe bewaar ik de feedback?
  • 52.
  • 53.
  • 54.
    The Retrospective Product Backlog Sprint Backlog What worked? What didn’t work? What should we change?
  • 55.
    Velocity Product Backlog Velocity Sprint 1: 13 Sprint 2: 15 Sprint 3: 12 Sprint 4: 18
  • 56.
    Wat wordt ergedaan? • Proces bespreken. Wat ging goed/wat ging minder goed? – TimeLine – Emotional Seismograph • Definition of Done aanpassen?
  • 57.
  • 58.
    Uitdagingen • Waar staatmijn Definition of Done? • Waar bewaar ik de Retrospective?
  • 59.
  • 60.