tfs als perfecte tool voor scrum - wordpress.com...•uittaken van pbi •planning poker...
TRANSCRIPT
TFS als perfecte tool voorScrum
René van [email protected]
About meRené van Osnabrugge
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
• Release Planning
• Sprint Planning
• Sprint
• Daily Scrum
• Sprint Review
• Sprint Retrospective
Scrum Timeboxes
Scrum Artifacts
Wat is ALM ?
Product Lifecycle
Time
Sale
s
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.
Source: http://en.wikipedia.org/wiki/Application_lifecycle_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!
Product
Backlog
Sprint
Backlog
Sprint
Potentially
Shippable Increment
Het doen van Scrum
Daily Scrum
Product
Backlog
Sprint
Backlog
Sprint
Potentially
Shippable Increment
Daily Scrum
Acceptance Criteria
• I can search for ….
• I can pay with a ….
• I can view and edit
…
Product Backlog
Grooming the Backlog
It’s not “this is how to do it” it is “this is success”
5
3
8
3
Product Backlog
1
8Prio
rity
5
Grooming the Backlog
5
3
8
3
Product Backlog
1
8
5
Grooming the Backlog
5
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
Sprint
Backlog
Sprint
Potentially
Shippable Increment
Daily Scrum
5
8
5
Product Backlog Sprint Backlog
Sprint Planning – Part 1
Goal ??
Product Backlog Sprint Backlog
Sprint Planning – Part 1
Product Backlog Sprint Backlog
Sprint Planning – Part 2
Product Backlog Sprint BacklogTOO
BIG!
Sprint Planning – Part 2
Product Backlog Sprint Backlog
Commit !
(forecast)
Sprint Planning – Part 2
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
Sprint
Backlog
Sprint
Potentially
Shippable Increment
Daily Scrum
Product Backlog Sprint Backlog
The Sprint
Product Backlog Sprint Backlog
The Sprint
Product Backlog Sprint Backlog
The Sprint
Product Backlog Sprint Backlog
The Sprint
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
B
B
RI
B FI
RI
FI
B
B
FI FI
B
B
B
RI
RI
FIFI RI
B
FI
FI
FI
FI
FIFI FI
Product
Backlog
Sprint
Backlog
Sprint
Potentially
Shippable Increment
Daily Scrum
Product Backlog Sprint Backlog
Sprint Review
Wat wordt er gedaan?
• Demonstratie van de increment
• Bespreken afgelopen sprint. Wat is erbereikt ?
• 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
Product Backlog Sprint BacklogWhat worked?
What didn’t work?
What should we
change?
The Retrospective
Product Backlog Velocity
Sprint 1:
Sprint 2:
Sprint 3:
Sprint 4:
13
15
12
18
Velocity
Wat wordt er gedaan?
• Proces bespreken. Wat ging goed/watging 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