42
10010000110010010 devdude Softwareprojekte mit Scrum & Kanban

Softwareentwicklung mit Scrum & Kanban

Embed Size (px)

Citation preview

Page 1: Softwareentwicklung mit Scrum & Kanban

10010000110010010devdude

Softwareprojekte mit Scrum & Kanban

Page 2: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 2

Agenda

Situationsübersicht Scrum Rollen Scrum Artefakte Scrum Zyklus Kanban Best Practise Weiterführende Informationen

Page 3: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 3

Aktuelle Situation bei einem Projekt

Team 2Team 1

Kunde

Page 4: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 4

Aktuelle Situation bei mehreren Projekten

Team 2Team 1

Kunde Kunde

Page 5: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 5

Situation mit Scrum

Selected Backlog

Product Backlog

Sprint Backlog

Kunde

Team 1 Team 1

Team 2 Team 2

Sprint 1 Sprint 2

Sprint Backlog

Page 6: Softwareentwicklung mit Scrum & Kanban

100100001100100106

Scrum Rollen

Page 7: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 7

Product Owner

Legt das gemeinsame Ziel fest Definiert zusammen mit dem Team die Items

und deren Priorität Rolle wird meistens vom Kunden ausgeübt

Page 8: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 8

Team

Schätzt die Aufwände der Items Arbeitet innerhalb der Sprints

selbstorganisiert Entscheidet selbstständig, welche Items im

Sprint bearbeitet werden sollen

Page 9: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 9

Scrum-Master

Überwachung der Rollen Vermittelt nicht zwischen Team und Product

Owner Ist nicht Teil des Teams Sorgt dafür, dass das Team produktiv ist und

nicht behindert wird Üblicherweise der Projektleiter

Page 10: Softwareentwicklung mit Scrum & Kanban

1001000011001001010

Scrum Artefakte

Page 11: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 11

Product-Backlog

Enthält alle Funktionen die der Kunde wünscht (Items)

Unabhängig vom Projekt-Status können immer Items hinzugefügt werden

Items werden priorisiert

Page 12: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 12

Selected Backlog

Enthält die am höchsten priorisierten Items des Product-Backlogs

Wird vom Team & Scrum-Master erstellt

Page 13: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 13

Sprint-Backlog

Enthält alle Aufgaben des Selected-Backlogs Zeitaufwändige Aufgaben sollten in

Teilaufgaben zerlegt werden Team plant nur die Aufgaben ein, welche für

sie realistisch innerhalb des Sprints realisierbar sind

Page 14: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 14

Impediment-Backlog

Enthält alle Hindernisse die innerhalb eines Sprints aufgetaucht sind

Scrum-Master muss (gemeinsam mit Team) die Hindernisse beseitigen

Page 15: Softwareentwicklung mit Scrum & Kanban

1001000011001001015

Scrum Zyklus

12.04.2023Softwareprojekte mit Scrum & Kanban

Page 16: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 16

Sprint Planungstreffen 1

Alle Rollen gemeinsam Product Owner erklärt die Backlog-Items Definition des Scrum-Zieles Die am höchsten Priorisierten Backlog-Items

bilden Selected-Backlog

Page 17: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 17

Sprint Planungstreffen 2

Nur das Scrum-Team Selected-Backlog-Items werden auf

Teammitglieder aufgeteilt Items werden in Tickets (Aufgaben) zerlegt

Jedes Ticket sollte innerhalb 24h lösbar sein Tickets bilden den Sprint-Backlog

Page 18: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 18

Sprint

Team und Scrum-Master Zyklus alle 1-4 Wochen Team bestimmt selbst welche Tickets in dem

Sprint bearbeitet werden Am Ende jedes Sprints steht immer eine

lauffähige, verbesserte und getestete Software

Page 19: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 19

Daily-Scrum (StandUp)

Team und Scrum-Master Jeden Tag kurzes Meeting (ca. 15 min) Jedes Teammitglied beantwortet folgende Fragen:

Welche Aufgaben habe ich seit dem letzten Meeting erledigt?

Welche Aufgaben werde ich bis zum nächsten Meeting erledigen?

Welche Probleme behindern mich? Ziel: jeder im Team soll alles wissen!

Page 20: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 20

Review

Alle Rollen Sprint Ergebnis wird betrachtet und

ausgewertet Laufende Software wird vorgeführt Product Owner prüft ob das Ergebnis den

Anforderungen entspricht Was war gut? Was kann verbessert werden?

(Impediment-Backlog)

Page 21: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 21

Scrum Zyklus

Selected BacklogProduct Backlog Sprint Backlog

1-4W

24h

Software

Planungstreffen 1 Planungstreffen 2 Sprint

Page 22: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 22

Situation mit Scrum

Selected Backlog

Product Backlog

Sprint Backlog

ProductOwner

Team 1 Team 1

Team 2 Team 2

Sprint 1 Sprint 2

Sprint Backlog

Page 23: Softwareentwicklung mit Scrum & Kanban

23

??? ?

Was macht jetzt noch Kanban?

Page 24: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 24

Kanban

Reduziert die Anzahl der parallelen Arbeiten Prozessschritte werden visuell dargestellt

(Kanban-Board) Aufgaben sind Tickets Jedes Ticket durchläuft alle Prozessschritte

Page 25: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 25

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Projekt 1

Projekt 2

Projekt 3

Projekt 4

ProzessschritteMaximale Anzahl der Tickets

Unterteilung nach Projekten

Unterteilung nach Projekten

Page 26: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 26

Kanban-Board

Prozessschritte können frei definiert werden Anzahl der Tickets pro Prozessschritt ist

begrenzt Ist ein Prozessschritt voll, darf kein neues

Ticket gezogen werden (Pull-Prinzip) Durch Analyse können Flaschenhälse beseitigt

bzw. minimiert werden

Page 27: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 27

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 1

Ticket 2

Ticket 3

Ticket 4

Ticket 5

Ticket 6

Page 28: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 28

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 4

Ticket 5

Ticket 6

Ticket 1

Ticket 2

Ticket 3

Page 29: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 29

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 4

Ticket 5

Ticket 6

Ticket 2

Ticket 3

Ticket 1

Page 30: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 30

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 5

Ticket 6

Ticket 2

Ticket 3

Ticket 1

Ticket 4

Page 31: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 31

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 5

Ticket 6

Ticket 2

Ticket 3

Ticket 4

Ticket 1

Page 32: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 32

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 5

Ticket 6

Ticket 2

Ticket 3

Ticket 4

Ticket 1

Page 33: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 33

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 5

Ticket 6

Ticket 2

Ticket 3

Ticket 4

Ticket 1

Page 34: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 34

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 5

Ticket 6

Ticket 3

Ticket 4

Ticket 1

Ticket 2

Page 35: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 35

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 5

Ticket 6

Ticket 3

Ticket 4

Ticket 1

Ticket 2

Page 36: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 36

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 5

Ticket 6

Ticket 3

Ticket 4

Ticket 1

Ticket 2

Page 37: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 37

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 5

Ticket 6

Ticket 3

Ticket 4

Ticket 1

Ticket 2

Page 38: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 38

Kanban-Board

Backlog QA-Fail Umsetzung Done QA Done3 3 3 3 3

Ticket 5

Ticket 6

Ticket 3

Ticket 4

Ticket 1

Page 39: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 39

Scrum & Kanban

Sprint-Backlog Aufgaben = Kanban Tickets Team weiß nicht nur wer was macht, sondern

auch welchen Status welche Aufgabe gerade hat

Fazit: Ideale Kombination!

Page 40: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 40

Best Practise

Nicht zu große Teams (7 Personen) Ticket-System benutzen (Jira, OTRS, usw.) Paarprogrammierung Testgetriebene Entwicklung QA nicht vom Entwickler

Page 42: Softwareentwicklung mit Scrum & Kanban

12.04.2023 Softwareprojekte mit Scrum & Kanban 42

Vielen Dank!

E-Mail: [email protected]: www.devdu.deXING: http://www.xing.com/profile/Marcel_Meyer15Twitter: http://www.twitter.com/ixtends

Fragen?