Upload
wojcech-makurot
View
140
Download
0
Embed Size (px)
Citation preview
Get toknow ITbetter
Scrum przez zanurzenie
Wòjcech Makùrô[email protected]
Bartek Zię[email protected]
Witold Boł[email protected]
sterowanie salą konferencyjną
utrzymaj stałą temperaturę 22°C w sali 6x12 m w tym budynku
o 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
model empiryczny
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
model empiryczny
model empiryczny
rzeczywistość, nie plany
planowanie „Just In Time”
role w Scrum
role w Scrum
role w Scrum
backlogi
backlog produktu
• lista wszystkich zadań
• ogólny poziom szczegółowości
• oszacowane
• kolejność ustala PO
backlog Sprintu
• podzbiór backlogu produktu (umowa)
• rozdrobniony (max 1 dzień)
• samoprzydziały
• bieżąca aktualizacja
backlogi
User Story
sprint
sprint
sprint
potencjalnie wydawalnyrezultat (inkrement)
cel Sprintu
spotkania
spotkania
spotkania
spotkania
spotkania
grooming/refining
pielęgnacja Backlogu Produktu
max 10% czasu Sprintu
spotkania
definicja zrobionego
jak dużo wziąć z Backlogu Produktu w trakcie planowania Sprintu?
po co jest definicja zrobionego?
zdefiniujmy własną DoD.
5 min
Story Points
„marchewki” itp.
nie godziny/dni
planning poker
0, 1, 2, 3, 5, 8, 13, 21, 40
BIG, ?, kawa
5 min
samokontrola
tworzymy pary: szef i pracownik
szef odpowiada za wykonanie przez pracownika 60 kroków w 2 minuty
pracownik musi dokładnie i tylko wykonywać polecenia
szef może wydawać tylko następujące polecenia: idź, stój, prawo, lewo, szybciej, wolniej.
szef wydaje polecenia, ale nie może dotykać pracownika
kto skończył zatrzymuje się
2 min
samokontrola
wszyscy są pracownikami
każdy sam odpowiada za wykonanie60 kroków w 2 minuty
sami ustalacie jak wykonać zadanie
nie dotykamy się, można rozmawiać
2 min
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.
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.65
Klient informuje, że ma tylko $1.20
Co zrobisz?
Uwaga1: tylko na zamówienie, brak porcji czy resztek
Uwaga2: ścisła kontrola magazynu
5 min
inspekcja
odwaga
szczerość
zaufanie
co jeszcze…?
adaptacja
przyzwyczajenia
lenistwo
co jeszcze…?
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
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ść
Scrum to ściema
Scrum to ściema
84% deklaruje, że używa
ok. 1/3 z tego faktycznie używa
nadzwyczajne zakończenie Sprintu
Kto może przerwać Sprint?
Co zrobić z nieskończonymi zadaniami?
wykresy
wykresy
narzędzia wspomagające
Jira + Jira Agile
narzędzia wspomagające
narzędzia wspomagające
trello
BananaScrum
narzędzia wspomagające
Redmine + Scrumbler
narzędzia wspomagające
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 wydania
Klient może zrezygnować z dalszych prac w dowolnym momencie, jeśli otrzymał już wystarczającą wartość biznesową. Płaci za 20% pozostałych prac.
proces kaskadowy
co klient zamówił
proces kaskadowy
co analityk zrozumiał
proces kaskadowy
co opisywał projekt
proces kaskadowy
co wykonali programiści
proces kaskadowy
po uruchomieniu i wdrożeniu
proces kaskadowy
za co klient zapłacił
proces kaskadowy
czego klient potrzebował
proces kaskadowy
praktyczne zastosowanie projektu
iteracje
iteracje
iteracje
iteracje
iteracje
iteracje
budowanie zespołu
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
budowanie zespołu
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
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
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
dług techniczny
przestań tworzyć dług
spłacaj po kawałku w każdym Sprincie
powtarzaj krok 2.
wdrażanie Scruma
jeden dobry zespół
podziel ten zespół i stwórz nowe z ludźmi z pierwszego zespołu
wsparcie organizacji – nieocenione
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
etapy procesu
etapy procesu
porównanie
widoczność
porównanie
możliwość zmian
porównanie
wartość biznesowa
porównanie
ryzyko
porównanie
zaangażowanie
przykłady użycia
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]