ALM Live: Scrum + VSTS Explained and distilled for Everyone! Micael Herkommer micael.herkommer@inexor.se
Introduktion Micael Herkommer Developer Coach & Solutions Architect INEXOR EPiServer Professional Services VSTS Inner Circle Cornerstone EBC Advisor
Scrum och TFS (VSTS) Vad är Scrum egentligen? Varför ska jag bry mig? Hur kan jag använda Scrum? Vad kan jag vinna med Scrum + TFS? Hur kommer jag igång med Scrum?
Agenda Motivera er med behovet Gå igenom ursprungsproblemet Kom igång med Team Test TFS och VSTS Lite tips på vägen Frågor & avslutning
ALM Application Lifecycle Management Ett organiserat system!
Ursprungsproblemet Kommunikation!
UML Kund? Utvecklare OO
Det lilla ordet: men... positivt negativt
...men Förändra den negativa reaktionen till något positivt: Gud-va-kul! Förståelse = motiv Varför vill kunden ändra? Organisera din reaktion & verktyg Använd en metodik!
Scrum En lättviktsprocess En term i rugby Gemensamt ta kontroll mot mål Mycket flexibel/agile Passar alla moderna projekt Förtroende Gemensam samsyn
Scrum s fokus Leverera högsta möjliga värde Om och om igen
Termer Scrum Master Förälder och lekledare Agile Processer som iterativt och stegvis bygger på att individer sköter det som behövs för att lyckas, dvs vad människor kan göra tillsammans
Enkel beskrivning Två listor Produktägarens önskemål Utvecklarnas planerade arbete för att nå del av produktägarens önskemål inom en uppsatt tidsram Ett dagligt kortmöte Tidigt lösa problem
Termer Product Backlog Prioriterad lista över vad kunden vill ha Sprint En iteration (oftast 1 månad) Sprint Backlog Lista över vad som görs för att uppnå kundens funktionalitet under en tidsperiod (Sprint)
3 Roller Product Owner Team Scrum Master
Team Jämför med ett fotbollslag Alla behövs för att tillsammans vinna matchen Laget är en enhet
Processen Skapa och underhålla Product Backlog Sprint planning meeting Teamet väljer ut vad de ska lyckas med under nästa Sprint Daily Scrum / Daily Work Productförbättring levereras Sprint Review/Retrospective
Scrum ger arbetsro! Lämpar sig även vid kaos...
Scrum ger glädje! Alla känner sig delaktiga...
Scrum ger kontroll! Ingen dötid Lärande organisation ROI mätbart Insatser kan sättas in där de behövs
Steg 1 Visionen/Målet Vad vill kunden ha? Formulera precis som tidigare Mycket viktigt = samsyn!
Steg 2 Kravspecifikation Vilka funktioner önskas Sammanställ Use Cases Usage Scenarios Funktionsbekrivningar Systemkrav Alltså precis som tidigare
Steg 3 Product Backlog Skapa en lista över allt som önskas Sätt estimat Prioritering Tidsuppskattning i dagar Inbördes rangordning Ett levande dokument Tar hand om tillkommande ideér
Steg 4 Sprint Bestäm hur lång tid en Sprint är 30 dagar +/- Grovindela Product Backlog i Sprints Lämna luft i planeringen 80/20 regel
Steg 5 Sprintmöte Efter att kunden har prioriterat vad som bör göras härnäst Utvecklarna går igenom de utvalda delarna i Product Backlog Skapar uppgifter (i timmar) för vad man vill lyckas med under den aktuella Sprinten Möte som brukar ta ca ½ dag
Steg 6 Arbete / Daily Scrum Det mytomspunna dagliga mötet Alltid samma tid och plats Scrum Master har ansvar att leda gruppen och se till att regler följs Max 15 min
Steg 7 Issues Under arbetet/sprinten kommer det att bli problem...alltid Scrum ger dig en metod att hantera och övervaka problem Scrum Master ansvarar Ger kontroll
Steg 8 Produktförbättring Increment Slutet av varje Sprint ska ha lett till en mätbar tydlig förbättring Detta ska stämma överens med målet för Sprinten som sattes upp
Steg 9 Review Gå igenom vad som gick bra, dåligt och vad som kan förbättras till nästa Sprint.
Artefakter Product Backlog Sprint Backlog Issues/Impediment List Bug List Product Burndown Sprint Burndown
Mer termer Chickens Non Team members Pigs Team members Daily Scrum Chickens får bara observera
Scrum + VSTS/TFS CodePlex Open Source www.codeplex.com/vstsscrum escrum Microsoft Conchango www.scrumforteamsystem.com
Installation Conchango Mycket enkelt Version för 2005 och 2008 Demo Anpassningar Rekommenderas! Görs löpande...
Product details
Sprint details
Sprint Review
Release (iterationer)
Demo
3 x 3 3 roller Scrum Master Team Product Owner 3 dokument Product Backlog Sprint Backlog Issues/Impediments 3 möten Planera Produkten Planera Sprint Dagligt Scrummöte
Anpassningar Alla mallarna i Scrum för VSTS är grundläggande och funkar bra outof-the-box Anpassning ger en unik möjlighet att fokusera på exakt det ni värderar tillsammans med ert kundsegment
WIT Anpassningar Ladda ner mallarna Används Source Control Driv det som ett eget projekt Ha en VPC för test Regelbundenhet till förbättring Kaizen
TFS är web services Bygg egna anpassningar Gör interface Skicka data till andra system Bara fantasin sätter gränser...
Demo
Undvik misstag Styrning är allt! Förutsättningarna måste finnas! Samsyn & förståelse Glädje & Tempo! Gamla invanda mönster Det går aldrig... Så brukar vi inte göra...
Klassiska problem Mötestid och syfte med det dagliga Scrummötet Kort statusrapport inför gruppen Inga detaljdiskussioner Ok att boka specifika möten direkt Ingen inblandning utifrån God stämning Led bestämt!
Mer klassiska problem Chefskap skapar inget bra team Utan drivna individer fungerar inte laget Modellen bygger på samförstånd inte detaljstyrning
Checklista Förtydliga syftet innan Förberedd att möta myter Förankra stöd hela vägen Välj Scrummallar Anpassa efter kultur Certifiera en Scrum Master Samla gruppen och bjud in
Checklista Säkerställ rutin för dagliga mötet On/Off site medlemmar Chicken/Pigs Lägg tid på målbeskrivningen Validera språket i Produktlistan Glöm inte att samla in material Första Sprintmötet är jobbigt
Erfarenheter EPiServer (Produktbolag) Från open source till TFS Vacasol (Slutkund) 50 utvecklare 5 orter 4 leverantörer Egmont (Slutkund) 5 utvecklare 2 orter
Mer erfarenheter FIFA Off-shore team 45 utvecklare 3 orter Kulturskillnader
Rekommendationer Scrum Master utbildning Ken Schwaber s blog Conchango site
Frågor och avslutning
Frågor och avslutning Tack för er tid! Ha en fortsatt trevlig dag! (Nedladdning av ppt:er från MS Sverige)