edaf45 programvaruutveckling i grupp – projekt boris...
TRANSCRIPT
![Page 1: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/1.jpg)
F7 Agila metoder
EDAF45Programvaruutveckling i grupp – Projekt
Boris Magnusson, Ulf Asklund Datavetenskap, LTH
1
![Page 2: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/2.jpg)
XP - Scrum - Kanban• Agila metoder• Vad innehåller SCRUM• Hur skiljer sig XP och SCRUM• KANBAN - whiteboard!
2
![Page 3: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/3.jpg)
Scrum - översikt• Scrum 4 nyckelbegrepp:
- Sprints- Backlog- Daily ”scrum” - Backlog grooming- Sprint review
3
![Page 4: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/4.jpg)
Roller i Scrum• Scrumteam består av:
- Utvecklingsteam‣ 5-10 personer, självorganiserande
- Produktägare‣ Styr över prioritering, ofta del av företaget,
ibland en kund. Ekonomiskt ansvar.- Scrum master‣ Coach, projektledare, skyddar teamet.
4
![Page 5: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/5.jpg)
Sprint• 2-4 veckor utvecklingsarbete, ”timebox”
- följer en utvald ”att-göra” lista- planeringsfas då dessa väljs ut.- under själva Sprint ändrar man inte listan
5
![Page 6: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/6.jpg)
Backlog• Lista över ”att-göra”. • Hanteras av Produktägaren
- Skapas initialt, inkl alla önskemål.- Delas i delar som ”skapar värde”.- Kan förändras över tid- Prioriteras, urval av de mest prioriterade
inför nästa Sprint.
6
![Page 7: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/7.jpg)
Daily Scrum• Typiskt morgonmöte
- Synkronisera utvecklingen- Identifiera och lösa problem- tre frågor som alla svarar på:‣ Vad har du gjort sedan förra mötet?‣ Vad tänker du göra inför nästa möte?‣ Är det något som hindrar dig från det?
7
![Page 8: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/8.jpg)
Backlog grooming• ”Underhåll” av backloggen• Involverar hela teamet
- Estimera tidsåtgång- Bryta ner ”att göra” i minder delar som
passar i en Sprint.• Görs regelbundet
8
![Page 9: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/9.jpg)
Sprint review• Sprint avslutas med demo av resultatet för:
- Produktägare, Kunder, Företagsledning etc.• Retrospective
- som förberedelse för nästa Sprint
9
![Page 10: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/10.jpg)
Burndown chart
10
![Page 11: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/11.jpg)
11
![Page 12: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/12.jpg)
Roller i Scrum• Scrumteam består av:
- Utvecklingsteam‣ 5-10 personer, självorganiserande
- Produktägare‣ Styr över prioritering, ofta del av företaget,
ibland en kund. Ekonomiskt ansvar.- Scrum master‣ Coach, projektledare, skyddar teamet.
12
• XP motsvarighet- Team
- Kund- Användare
- Coach
![Page 13: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/13.jpg)
Sprint• 2-4 veckor
utvecklingsarbete, ”timebox”- följer en utvald ”att-
göra” lista- planeringsfas då dessa
väljs ut.- under själva Sprint
ändrar man inte listan
13
• XP motsvarighet- Iteration
- Story- Prioritering
- Embrace change!
![Page 14: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/14.jpg)
Backlog• Lista över ”att-göra”. • Hanteras av Produktägaren
- Skapas initialt, inkl alla önskemål.
- Delas i delar som ”skapar värde”.- Kan förändras över tid- Prioriteras, urval av de mest
prioriterade inför nästa Sprint.
14
• XP motsvarighet- De Stories vi har
- Skapas efter hand
- Prioritering
![Page 15: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/15.jpg)
Daily Scrum• Typiskt morgonmöte
- Synkronisera utvecklingen- Identifiera och lösa problem- tre frågor som alla svarar på:‣ Vad har du gjort sedan förra mötet?‣ Vad tänker du göra inför nästa möte?‣ Är det något som hindrar dig från det?
15
• XP motsvarighet- Stand up meeting-
![Page 16: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/16.jpg)
Backlog grooming• ”Underhåll” av backloggen• Involverar hela teamet
- Estimera tidsåtgång- Bryta ner ”att göra” i minder delar som
passar i en Sprint.• Görs regelbundet
16
• XP motsvarighet- Planeringsmöte
- Görs hela tiden
![Page 17: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/17.jpg)
Sprint review• Sprint avslutas med demo av resultatet för:
- Produktägare, Kunder, företagsledning etc.• Retrospective
- som förberedelse för nästa Sprint
17
• XP motsvarighet- Release- Acceptanstester
- Planning game
![Page 18: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/18.jpg)
Burndown chart
18
• XP motsvarighet- Kvarvarande
stories tar aldrig slut.
![Page 19: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/19.jpg)
Feedback - Scrum-XP
19
![Page 20: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/20.jpg)
Scrum vs XP
![Page 21: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/21.jpg)
KANBAN • Generell metod för att hantera arbetsflöden• Begränsa parallella uppgifter• Fokusera• Identifiera flaskhalsar• Mät och utvecklas• Fokusera på att avsluta saker.• Förbättra löpande• På enklast möjliga sätt.
21
![Page 22: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/22.jpg)
Gemensam överblick
22
![Page 23: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/23.jpg)
I ett projekt• Begränsa backloggen
- annars tar prioriteringen för mycket energi• Lägg till fler steg:
- utveckling, test, integration, acceptanstester• Förbättra löpande• Det finns naturligtvis digitala varianter, men
enkelhet och direkt kommunikation har också ett värde!
23
![Page 24: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/24.jpg)
Sammanfattning• Scrum och XP överlappar runt planering
- även om saker heter lite olika• XP erbjuder mycket mer struktur för det
praktiska programmeringsarbete• KANBAN och dess enkla tavelteknik används
ofta i Agila projekt för att skapa överblick.
24
![Page 25: EDAF45 Programvaruutveckling i grupp – Projekt Boris ...fileadmin.cs.lth.se/cs/Education/EDAF45/2016/lectures/F07ny-2016.pdf · Roller i Scrum • Scrumteam består av:-Utvecklingsteam](https://reader030.vdocuments.site/reader030/viewer/2022040917/5e90e8c19a8ca439ea635ef1/html5/thumbnails/25.jpg)
Läsanvisningar • http://www.scrumguides.org/docs/scrumguide/
v2016/2016-Scrum-Guide-US.pdf#zoom=100• SCRUM på fem minuter, www.softhouse.se• KANBAN in five minutes, www.softhouse.se
25