Warsztaty InfoShare 2014: SCRUM przez zanurzenie

Post on 11-Jan-2015

287 views 0 download

description

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

Transcript of Warsztaty InfoShare 2014: 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 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

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 wydawalny rezultat (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 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

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

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.65Klient informuje, że ma tylko $1.20Co zrobisz?Uwaga1: tylko na zamówienie, brak porcji czy resztekUwaga2: ś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 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.

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