-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED!not-for-mail
From: Andrzej Jarzabek <a...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: SCRUM umarł, niech żyje SCRUM
Date: Sun, 18 Aug 2013 11:35:24 +0100
Organization: news.chmurka.net
Lines: 96
Message-ID: <kuq81e$t7d$1@somewhere.invalid>
References: <e...@g...com>
<kugrmv$bts$1@somewhere.invalid>
<2...@g...com>
<kuji43$mev$1@somewhere.invalid>
<6...@g...com>
<kumdf3$2aj$1@somewhere.invalid>
<c...@g...com>
NNTP-Posting-Host: 90.218.131.246
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: somewhere.invalid 1376822126 29933 90.218.131.246 (18 Aug 2013 10:35:26 GMT)
X-Complaints-To: abuse-news.(at).chmurka.net
NNTP-Posting-Date: Sun, 18 Aug 2013 10:35:26 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130801
Thunderbird/17.0.8
In-Reply-To: <c...@g...com>
X-Authenticated-User: ajarzabek
Xref: news-archive.icm.edu.pl pl.comp.programming:204446
[ ukryj nagłówki ]On 17/08/2013 22:27, Wojciech Muła wrote:
> On Saturday, August 17, 2013 1:43:28 AM UTC+2, Andrzej Jarzabek wrote:
>>> Nie można zmienić w trakcie spotkania - timebox rzecz święta, right?
>>
>> W trakcie nie, ale jeśli generalnie wychodzi, że timebox za którki, to
>> na retrospektywie można postanowić, że się go wydłuży.
>
> No tak, tylko problem jest właśnie teraz! Po sprincie to już nie
> ma znaczenia.
Weź pod uwagę, że planowanie ma tylko jeden cel - wybranie itemów do
realizacji w czasie sprintu. W tym celu się robi szacunki, żeby można
było określić, ile itemów się da zrobić, i w tym celu się planuje taski
- żeby wyłapać na wczesnym etapie rzeczy wpływające na extymaty (w jedną
i w drugą stronę). Wszystko, co tej decyzji nie służy trzeba wypchnąć
poza timebox planowania.
Oczywiście takie szacunki zawsze są obciążone jakimś ryzykiem błędu i
teoreytycznie można powiedzieć, że każdy dodatkowy czas poświęcony na
analizę i planowanie zadań może przynieść dodatkowe informacje. Pytanie
jednak, ile czasu warto poświęcać na planowanie czegoś, co potencjalnie
w ogóle nie będzie implementowane.
Jeśli na zasadzie wyjątku się zdarzy, że akurat ewidentnie poświęcenie
więcej czasu da istotną rewizję szacunku wpływającą znacząco na to, co
się da, a czego nie da zrobić, to można podejść do sprawy na dwa
sposoby. Po pierwsze, jeśli jest konsensus że warto, to można wyjątkowo
jednorazowo naruszyć timeboxa.
Z drugiej strony można zdecydować, że nie poświęci się dodatkowego czasu
i użyć takiej estymaty, jaką się ma, ewentualnie uwzględniając
istniejącą niepewność w wariancie pesymistycznym (jeśli wygląda na to,
że coś może zająć dwa razy tyle czasu, ale nie ma czasu, żeby zbadać czy
na pewno, to założyć, że zajmie; jeśli wygląda na to, że coś może
zamiast tygodnia zająć pięć minut, to założyć, że nie zajmie). Założenie
jest takie, że jeśli się akurat tę rzecz źle oszacuje to nic strasznego
się nie stanie, bo błędne estymaty zdarzają się dość często i tak, a
poprawność ich jest tylko statystyczna - jeśli jedne rzeczy
przeszacujesz, a inne niedoszacujesz, to w ramach sprintu powinno się
zwykle wyrównać. Jeśli systematycznie estymaty się mylą w jedną stronę,
to znowu kwestia do rozpatrzenia na retrospektywie - dlaczego?
Ostatecznie ponieważ jest to jednorazowe zdarzenie, to nie ma większego
znaczenia, na którą opcję się zdecydujecie. Na retrospektywie trzeba się
zastanowić czy nie wynikało to z błędów (np. że się zbyt wiele czasu
poświęcało na zbyt szczegółową analizę innych itemów, co niewiele
wnosiło do szacunków, i na inne itemy nie zostało czasu w ogóle lub
zostało bardzo niewiele). Wniosek też może być taki, że okoliczności po
prostu były wyjątkowe i wasz proces ich nie przewidział i nie powinien
być modyfikowany żeby je przewidywać, bo najprowadopodobiej się nie
powtórzą. Jeśli "wyjątkowe" okoliczności zaczynają się powtarzać, to
trzeba się zacząć zastanawiać nad zmianami.
> Ale główny problem jest taki, że czasem dopiero po rozgrzebaniu zadania
> widać, że estymata była kosmiczna. Część modułów naszego systemu nie była
> ruszana od dawna i często nawet osoby, które je pisały nie ma pojęcia
> ile będzie kosztowała zmiana.
Trzeba pamiętać, że szacowanie ani nawet realizacja zaplanowanych itemów
nie są celami same w sobie. Celem jest maksymalizacja wartości
dostarczonej klientowi i w tym celu PO musi mieć szacunki, żeby określić
co warto robić kosztem czego i w jakiej kolejności. Jeśli musisz
wszystko rozgrzebać, żeby mieć estymaty, to wartość dostarczona
klientowi cierpi, bo poświęcasz czas na rozgrzebywanie rzeczy, któóre
nie będą dostarczone klientowi (bo po rozgrzebaniu okaże się, że nie
warto), albo z kolei będziesz robić rzeczy, które są mało wartościowe w
stosunku do kosztów, bo koszty będą znane dopiero jak już dana rzecz
będzie w 3/4 gotowa.
Szcrum zakłada, że do pewnego momentu błędy w szacowaniu nie są takim
dużym problemem, bo po pierwsze, jak pisałem, przeszacowania i
niedoszacowania się znoszą i owszem, gdyby rzeczywiste koszty były od
razu znane, to priorytety mogłyby być inne, ale zazwyczaj nie aż na tyle
inne, żeby ponosić koszty przerywania tego, co już jest "rozgrzebane" i
ponownego planowania. A jeśli się okaże, że się w znaczący sposób nie
znoszą, to zawsze jest możliwość pójścia do PO i powiedzenia "są
komplikacje i nie wyrobimy się ze wszystkim, co zaplanowaliśmy, jakby
co, to z których itemów mamy zrezygnować" lub z drugiej strony "okazało
się, że przeszacowaliśmy i mamy dodatkowe zasoby, zróbmy dodatkowe
planowanie i wciągnijmy dodatkowe itemy do sprintu". Jedno i drugie nie
jest wielkim problemem, najważniejsze żeby zrobić to jak najszybciej,
jak tylko dodatkowa informacja jest dostępna.
>> Jeśli specyfika projektu jest faktycznie taka, że regularnie zdarzają
>> się super ważne rzeczy, które trzeba wdrożyć do produkcji w ciągu kilku
>> dni, to prawdopodobnie Scrum nie jest dobrą metodologią.
>
> Nie, to się zdarzyło jak dotąd raz.
No ale rozumiesz chyba, że nie ma sensu budować procesu wokół tego, co
zdarza się jeden raz?
> Owszem, to może być powód, czasem jest za dużo dywagacji. A czasem
> jest n-ta godzina spotkania i wszyscy odlatują.
Możesz konstruktywnie zaproponowac robienie przerw :)
Następne wpisy z tego wątku
- 18.08.13 23:21 Maciej Sobczak
- 18.08.13 23:36 Stachu 'Dozzie' K.
- 19.08.13 00:15 Andrzej Jarzabek
- 19.08.13 02:31 A.L.
- 19.08.13 08:17 Paweł Kierski
- 19.08.13 08:29 Paweł Kierski
- 19.08.13 08:48 Paweł Kierski
- 19.08.13 09:02 Paweł Kierski
- 19.08.13 09:28 Andrzej Jarzabek
- 19.08.13 09:39 Stachu 'Dozzie' K.
- 19.08.13 09:42 Stachu 'Dozzie' K.
- 19.08.13 10:21 Andrzej Jarzabek
- 19.08.13 11:25 Paweł Kierski
- 19.08.13 11:56 kali
- 19.08.13 13:32 Edek
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-21 Re: Dla mr. J.F`a, Trybuna i Wiesiaczka którzy "troszczą" się o państwowe i u których 0 pragmatyzmu
- 2024-11-21 Re: Dla mr. J.F`a, Trybuna i Wiesiaczka którzy "troszczą" się o państwowe i u których 0 pragmatyzmu
- 2024-11-21 Re: Dla mr. J.F`a, Trybuna i Wiesiaczka którzy "troszczą" się o państwowe i u których 0 pragmatyzmu
- 2024-11-20 "betamaxy" i inne voip-y dzisiaj
- 2024-11-21 Strach się bać
- 2024-11-21 Koniec smrodów
- 2024-11-20 Krematorium
- 2024-11-20 Taki tam szkolny problem...
- 2024-11-20 LIR2032 a ML2032
- 2024-11-20 SmartWatch Multimetr bezprzewodowy
- 2024-11-21 Środa Wielkopolska => Konsultant SAP <=
- 2024-11-21 Łódź => Spedytor Międzynarodowy <=
- 2024-11-21 Wrocław => Inżynier bezpieczeństwa aplikacji <=
- 2024-11-21 Kraków => Lead Java EE Developer <=
- 2024-11-21 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=