Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

35
MACIEJ ZEND CERTIFIED ENGINEER PROFESSIONAL SCRUM MASTER I RESET 19/03/2015 @MaciejGrajcarek TDD/BDD Propagator DDD Explorer Agile Enthusiast Chief Innovation Officer @ Da Vinci Studio GRAJCAREK

Transcript of Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

Page 1: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

MACIEJ

ZEND CERTIFIED ENG INEER PROFESSIONAL SCRUM MASTER I

RESET19/03/2015

@MaciejGrajcarek

TDD/BDD PropagatorDDD Explorer

Agile Enthusiast

Chief Innovation Officer @ Da Vinci Studio

G RAJCAREK

Page 2: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

SCRUM

Page 3: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Page 4: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

http://www.covalentmarketing.com/wp-content/uploads/2013/02/Agile-Approach.png

NIE TAK DAWNO TEMU....

Page 5: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

OCZEKIWANIA VS RZECZYWISTOŚĆ

https://opensw.files.wordpress.com/2009/07/software_development1.jpg

Page 6: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

AGILE

jest zbiorem wartości oraz zasad, którezachęcają do pewnego typu

zachowań:

koncentracji na wytwarzaniu wartości

oraz współpracy

Page 7: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

AGILE MANIFESTO

Ludzie i interakcje ponad procesy i narzędzia.

Działające oprogramowanie ponad obszerną dokumentację.

Współpraca z klientem ponad formalne ustalenia.

Reagowanie na zmiany ponad podążanie za planem.

Utah, 11-13/02/2001

Page 8: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

RÓWNOWAGA!

Page 9: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

AGILE TO NIE TYLKO SCRUM

Page 10: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

SCRUM

3 role Scrum Master Product Owner Developer

3 artefakty Rejest produktu Rejestr sprintu Przyrost

5 zdarzeń Planowanie Sprintu Sprint Codzienny Scrum Przegląd Sprintu Retrospekcja Sprintu

Page 11: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

FILARY SCRUMA

https://ullizee.files.wordpress.com/2011/09/the-house-of-scrum.png

Page 12: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

SCRUM MASTER

“Usłużny lider”Obowiązki:

- szkolenie i pomoc Product Ownerowi

(np. w utrzymaniu rejestru produktu)

- szkolenie i pomoc dla zespołu

developerskiego

(np. scalanie zespołu, nauka zasad

SCRUM)

- optymalizacja procesów inżynieryjnych

- praca z organizacją

Page 13: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

SPRINT

Page 14: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

PLANOWANIE SPRINTU

Page 15: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

PRODUCT OWNER

Odpowiedzialność:

➔ utrzymanie rejestru produktu

➔ utrzymanie rejestru sprintu

➔ priorytetyzacja zadań

➔ udzielanie odpowiedzi

developerom na tematy

związane z domeną produktu

Page 16: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

PIELĘGNACJA REJESTRU

Page 17: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

STORY

IndepententNegotiableValuableEstimableScalableTestable

Page 18: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

PLANNING POKER

Page 19: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

PLANNING T-SHIRTS

https://waynedgrant.files.wordpress.com/2011/08/all-planning-poker-decks.jpg

Page 20: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

PLANOWANIE SPRINTU

Page 21: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

WYKONYWANIE ZADAŃ

Potencjalnie możliwy do wdrożenia Przyrost Produktu

Page 22: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

DEVELOPMENT TEAM

Od 3 do 9 członków

➔ Samoorganizujący się

➔ Posiadający wszystkie

potrzebne do osiągnięcia

celu kompetencje

Page 23: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

WIZUALIZACJA – BOARD

Page 24: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

ŚLEDZENIE POSTĘPU – BURN CHART

0 1 2 3 4 5 6 7 8 9 100

10

20

30

40

50

60

70

80

90

SPRINT 6

Burned

Golden path

Page 25: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

DEFINITION OF DONE (DoD)

http://magenic.com/Portals/0/Images/blog/definition-of-done-in-agile-project-methodology-dog-chef-steak-illustration-sharepoint-development-magenic-custom-software-development.png

Np...

✔ Po przeglądzie kodu

✔ Posiada testy jednostkowe

✔ Testy funkcjonalne

✔ Buduje się w CI

✔ Kod sformatowany CS Fixerem

✔ Dane są Cacheowane

✔ Akcje są logowane

Page 26: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

CODZIENNY SCRUM

Page 27: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

PRZEGLĄD SPRINTU

Page 28: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

RETROSPEKCJA SPRINTU

Page 29: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

SZUKANIE USPRAWNIEŃ

Page 30: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

SCRUM

Page 31: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

SCRUM

- jest prosty, ale nie jest łatwy

SCRUM...

- nie jest cudownym lekiem na wszystkie problemy organizacji

- nie zawsze jest najlepszym wyborem

- to framework, ale jego główne elementy i zasady są niezmienne- to styl życia

Page 32: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

DO. OR DO NOT.

https://www.evalueanalytics.com/wpapi/content/uploads/2014/07/IMG_15072014_115853.png

Page 33: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

CO ROBIĆ, JAK ŻYĆ?

WWW:https://www.scrum.org/ https://www.scrumalliance.org/

Książki:“SCRUM i nie tylko” - Krystian Kaczor“SCRUM” - Rubin Kenneth S.

Certyfikacja:Professional Scrum Master (Scrum.org) - egzaminCertified Scrum Master (Scrum Alliance) – kurs

Wydarzenia:Mikstura ITAgile SilesiaQuality Excites / Quality Meetups

Praktyka:Zapraszam do Da Vinci Studio :)

Page 34: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

DZIĘKUJĘ!PYTANIA?

Twitter @[email protected]

Page 35: Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie

Visual AGILExicons

Slides in this presentation contains items from Visual AGILExicons, which is a trademark of Innolution, LLC and Kenneth S. Rubin

Visual AGILExicons is used and described in the book: “Essential Scrum: A practical Guide to the Most Popular Agile Process”.

You can learn more about the Visual AGILExicons and permitted uses at http://www.innolution.com/resources/val-home-page