Scrum przez zanurzenie

Post on 05-Jul-2015

140 views 0 download

Transcript of Scrum przez zanurzenie

Get toknow ITbetter

Scrum przez zanurzenie

Wòjcech Makùrôtwmakurat@jitsolutions.pl

Bartek Ziębabzieba@jitsolutions.pl

Witold Bołtwbolt@jitsolutions.pl

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: jitsolutions@jitsolutions.pl