25
F7 Agila metoder EDAF45 Programvaruutveckling i grupp – Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH 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

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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