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?
Sales Product Lifecycle Time
Source: http://en.wikipedia.org/wiki/application_lifecycle_management Application Lifecycle Management (ALM) is a continuous process of managing the life of an 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 Backlog Daily Scrum Sprint Sprint Backlog Potentially Shippable Increment
Product Backlog Daily Scrum Sprint Sprint Backlog Potentially 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
Priority Grooming the Backlog Product Backlog 3 8 5 3 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 Backlog Daily Scrum Sprint Sprint Backlog Potentially Shippable Increment
Sprint Planning Part 1 Product Backlog Sprint Backlog 5 8 5 Goal??
Sprint Planning Part 1 Product Backlog Sprint Backlog
Sprint Planning Part 2 Product Backlog Sprint Backlog
Sprint Planning Part 2 Product Backlog TOO BIG! Sprint Backlog
Sprint Planning Part 2 Product Backlog Commit! (forecast) Sprint Backlog
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 Backlog Daily Scrum Sprint Sprint Backlog Potentially 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 Backlog Daily Scrum Sprint Sprint Backlog Potentially 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 What worked? What didn t work? What should we change? Sprint Backlog
Velocity Product Backlog Velocity Sprint 1: Sprint 2: Sprint 3: Sprint 4: 13 15 12 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