TFS als perfecte tool voor Scrum René van Osnabrugge
[email protected]
About me
René van Osnabrugge
Communicate @renevo
[email protected] 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
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. Application Lifecycle Management (ALM) is a
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”
Grooming the Backlog Product Backlog 3 8
Priority
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
B
FI
FI
B
RI
FI
FI
RI
FI
FI
B
FI
B
B
FI
FI
FI
RI
FI
B
FI
FI
B
B
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
Sprint Backlog
What worked? What didn’t work? What should we change?
Velocity Product Backlog
Velocity Sprint 1:
13
Sprint 2: Sprint 3: Sprint 4:
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