Warsztaty InfoShare 2014: SCRUM przez zanurzenie

76
Get to know IT better

description

Slajdy z warsztatów SCRUM przez zanurzenie prowadzonych przez JIT Solutions na konferencji InfoShare 2014.

Transcript of Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Page 1: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Get toknow ITbetter

Page 2: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Scrum przez zanurzenie

Wòjcech Makùrô[email protected]

Bartek Zię[email protected]

Witold Boł[email protected]

Page 3: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

sterowanie salą konferencyjną

utrzymaj stałą temperaturę 22°C w sali 6x12 m w tym budynkuo 8:00 musisz zaprogramować klimatyzację, wentylację i rolety na cały dzieńjakie parametry wziąć pod uwagę?

godzina # wydarzenie

7:00 – 8:00 5 przygotowanie Sali

8:00 – 9:00 50 śniadanie kontynentalne, JIT Solutions

9:00 – 10:30 55 spotkanie, JIT Solutions

10:30 – 11:00 55 przerwa kawowa

11:00 – 12:30 55 spotkanie, JIT Solutions

12:30 – 13:00 5-20 przygotowanie sali

13:00 – 15:00 50 spotkanie, Apple Inc.

15:00 – 15:30 50 przerwa kawowa

15:30 – 17:00 70 spotkanie, Apple Inc.

5 min

Page 4: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

model empiryczny

Page 5: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

model empiryczny

nie wiemy jak dokładnie będzie wyglądał produkt kiedy zaczynamy

chcemy kontrolować rezultat pracy i utrzymywać jakość na wysokim poziomie

kroki nie zawsze są powtarzalne

Page 6: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

model empiryczny

Page 7: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

model empiryczny

rzeczywistość, nie plany

planowanie „Just In Time”

Page 8: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

role w Scrum

Page 9: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

role w Scrum

Page 10: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

role w Scrum

Page 11: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

backlogi

backlog produktu

• lista wszystkich zadań

• ogólny poziom szczegółowości

• oszacowane

• kolejność ustala PO

Page 12: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

backlog Sprintu

• podzbiór backlogu produktu (umowa)

• rozdrobniony (max 1 dzień)

• samoprzydziały

• bieżąca aktualizacja

backlogi

Page 13: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

User Story

Page 14: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

sprint

Page 15: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

sprint

Page 16: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

sprint

potencjalnie wydawalny rezultat (inkrement)

cel Sprintu

Page 17: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

spotkania

Page 18: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

spotkania

Page 19: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

spotkania

Page 20: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

spotkania

Page 21: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

spotkania

grooming/refining

pielęgnacja Backlogu Produktu

max 10% czasu Sprintu

Page 22: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

spotkania

Page 23: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

definicja zrobionego

jak dużo wziąć z Backlogu Produktu w trakcie planowania Sprintu?

po co jest definicja zrobionego?

zdefiniujmy własną DoD.

5 min

Page 24: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Story Points

„marchewki” itp.

nie godziny/dni

Page 25: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

planning poker

0, 1, 2, 3, 5, 8, 13, 21, 40

BIG, ?, kawa

5 min

Page 26: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

samokontrola

tworzymy pary: szef i pracownikszef odpowiada za wykonanie przez pracownika 60 kroków w 2 minutypracownik musi dokładnie i tylko wykonywać poleceniaszef może wydawać tylko następujące polecenia: idź, stój, prawo, lewo, szybciej, wolniej.szef wydaje polecenia, ale nie może dotykać pracownikakto skończył zatrzymuje się

2 min

Page 27: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

samokontrola

wszyscy są pracownikamikażdy sam odpowiada za wykonanie60 kroków w 2 minutysami ustalacie jak wykonać zadanienie dotykamy się, można rozmawiać

2 min

Page 28: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

przejrzystość

w kuchni:Jak Ci idzie projekt?Tragicznie. Kompletna klapa. Zupełnie jakby piętnaście pijanych małp układało puzzle.

w pokoju:Jak Ci idzie projekt?Dobrze, szefie.

Page 29: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

przejrzystość

Jesteś studentem, który po zajęciach pracuje w Fatburger na zmianie od 14 do 23. Jesteś jedyną osobą na miejscu o 22:30. Sprzątasz powoli kiedy pojawia się klient i zamawia podwójnego Fatburgera Delux z cebulą, serem, bekonem i frytkami. Podliczasz zamówienie – wychodzi $5.65Klient informuje, że ma tylko $1.20Co zrobisz?Uwaga1: tylko na zamówienie, brak porcji czy resztekUwaga2: ścisła kontrola magazynu

5 min

Page 30: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

inspekcja

odwaga

szczerość

zaufanie

co jeszcze…?

Page 31: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

adaptacja

przyzwyczajenia

lenistwo

co jeszcze…?

Page 32: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

timeboxing

Zespół pracuje dobrze przez cały Sprint, ale potrzebuje odrobinę więcej czasu na dokończenie testów.

Czy możemy przeciągnąć Sprint o kilka dni, żeby pozwolić na dokończenie prac?

5 min

Page 33: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

typowe problemy

brak klienta (PO) lub trudny dostęp

brak zrozumienia (kaskada, nie-Scrum)

brak zaufania do zespołu

brak zaufania w zespole

brak odwagi na szczerość

Page 34: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Scrum to ściema

Page 35: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Scrum to ściema

84% deklaruje, że używa

ok. 1/3 z tego faktycznie używa

Page 36: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

nadzwyczajne zakończenie Sprintu

Kto może przerwać Sprint?

Co zrobić z nieskończonymi zadaniami?

Page 37: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

wykresy

Page 38: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

wykresy

Page 39: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

narzędzia wspomagające

Page 40: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Jira + Jira Agile

narzędzia wspomagające

Page 41: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

narzędzia wspomagające

trello

Page 42: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

BananaScrum

narzędzia wspomagające

Page 43: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Redmine + Scrumbler

narzędzia wspomagające

Page 44: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

zwinne ofertowanie

Każde niezrealizowane wymaganie może być wymienione na jakiekolwiek inne o tej samej wielkości.Kolejność realizacji wymagań ustalana przez klienta z możliwością zmiany w dowolnym momencie.Klient może prosić o dodatkowe wydania w dowolnym momencie, pokrywając jedynie dodatkowe koszty samego wydaniaKlient może zrezygnować z dalszych prac w dowolnym momencie, jeśli otrzymał już wystarczającą wartość biznesową. Płaci za 20% pozostałych prac.

Page 45: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

proces kaskadowy

co klient zamówił

Page 46: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

proces kaskadowy

co analityk zrozumiał

Page 47: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

proces kaskadowy

co opisywał projekt

Page 48: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

proces kaskadowy

co wykonali programiści

Page 49: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

proces kaskadowy

po uruchomieniu i wdrożeniu

Page 50: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

proces kaskadowy

za co klient zapłacił

Page 51: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

proces kaskadowy

czego klient potrzebował

Page 52: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

proces kaskadowy

praktyczne zastosowanie projektu

Page 53: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

iteracje

Page 54: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

iteracje

Page 55: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

iteracje

Page 56: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

iteracje

Page 57: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

iteracje

Page 58: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

iteracje

Page 59: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

budowanie zespołu

Page 60: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

budowanie zespołu

Jest jeden zespół z wieloma projektami, które musi dostarczyć w tym samym czasie.

Co jest lepsze: pracować nad nimi równolegle, czy jeden po drugim?

5 min

Page 61: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

budowanie zespołu

Page 62: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

iteracje

przełożyć piłki

każdy musi pracować (każda piłka musi przejść przez każdego pracownika)

piłki nie mogą spaść

nie wolno podawać osobie obok

10 min

Page 63: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Scrum but

zdefiniuj wszystkie „Scrum but”

weź jeden i znajdź regułę, którą łamiesz

znajdź przyczynę takiego zachowania

spróbuj policzyć jak bardzo cię to ogranicza i ile kosztuje

Page 64: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

dług techniczny

pochodzi z pracy, która nie jest rzeczywiście zrobiona (DoD)musi zostać kiedyś spłacony, chyba że twój plan zakłada bankructwo lub niepowodzenie projektu

Page 65: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

dług techniczny

przestań tworzyć dług

spłacaj po kawałku w każdym Sprincie

powtarzaj krok 2.

Page 66: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

wdrażanie Scruma

jeden dobry zespół

podziel ten zespół i stwórz nowe z ludźmi z pierwszego zespołu

wsparcie organizacji – nieocenione

Page 67: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

unikalne kompetencje

3 zespoły, 3 Sprinty

tylko jeden DBA, który zna schemat bazy danych

każdy zespół twierdzi, że potrzebuje 100% jego czasu

5 min

Page 68: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

etapy procesu

Page 69: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

etapy procesu

Page 70: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

porównanie

widoczność

Page 71: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

porównanie

możliwość zmian

Page 72: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

porównanie

wartość biznesowa

Page 73: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

porównanie

ryzyko

Page 74: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

porównanie

zaangażowanie

Page 75: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

przykłady użycia

Page 76: Warsztaty InfoShare 2014: SCRUM przez zanurzenie

JIT Solutions Sp. z o.o.ul. Sportowa 881-300 Gdynia, Polandwww.jitsolutions.pl

T: +48 58 352 13 81F: +48 58 352 13 79E: [email protected]