{"id":1124,"date":"2024-03-05T02:00:00","date_gmt":"2024-03-05T01:00:00","guid":{"rendered":"https:\/\/kanbanprzykawie.pl\/?p=1124"},"modified":"2024-06-02T21:52:54","modified_gmt":"2024-06-02T19:52:54","slug":"odcinek-65-prawo-littlea-hit-czy-kit","status":"publish","type":"post","link":"https:\/\/kanbanprzykawie.pl\/index.php\/2024\/03\/05\/odcinek-65-prawo-littlea-hit-czy-kit\/","title":{"rendered":"Odcinek 65. Prawo Little&#8217;a &#8211; hit czy kit?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">W poszukiwaniu informacji o tym, jak mo\u017ce wygl\u0105da\u0107 przysz\u0142o\u015b\u0107 naszego projektu, liczba obs\u0142u\u017conych klient\u00f3w czy czas realizacji zadania lubimy odwo\u0142ywa\u0107 si\u0119 do wzor\u00f3w i formu\u0142. Jedn\u0105 z nich jest Prawo Little&#8217;a, kt\u00f3re mo\u017cemy skutecznie zwizualizowa\u0107 na popularnym wykresie CFD (cumulative flow diagram), czyli skumulowanym wykresie przep\u0142ywu. Czy to dobry prognostyk przysz\u0142o\u015bci dla ka\u017cdego systemu? Dowiedz si\u0119 do czego mog\u0105 przyda\u0107 si\u0119 Prawo Little&#8217;a i wykres CFD, ale te\u017c, jakie maj\u0105 ograniczenia.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-soundcloud wp-block-embed-soundcloud\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"65. Prawo Littlea  hit czy kit by Kanban przy kawie\" width=\"750\" height=\"400\" scrolling=\"no\" frameborder=\"no\" src=\"https:\/\/w.soundcloud.com\/player\/?visual=true&#038;url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F1764771150&#038;show_artwork=true&#038;maxheight=1000&#038;maxwidth=750&#038;secret_token=s-CMA7dkiLIDd\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Nie taki wz\u00f3r straszny&#8230;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Niezale\u017cnie od tego, czy jeste\u015bmy klientem, cz\u0142onkiem zespo\u0142u lub osob\u0105, kt\u00f3ra prowadzi jaki\u015b zesp\u00f3\u0142 &#8211; lubimy przewidywa\u0107 przysz\u0142o\u015b\u0107. Niestety jako \u017ce jeste\u015bmy w tym bardzo s\u0142abi (czy mo\u017ce by\u0107 w og\u00f3le inaczej?), to pr\u00f3bujemy posi\u0142kowa\u0107 si\u0119 wykresami czy stoj\u0105cymi za nimi prawami.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jednym z takich praw jest tzw. Prawo Little&#8217;a, kt\u00f3re m\u00f3wi o wzajemnej relacji \u015brednich warto\u015bci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ilo\u015bci pracy w toku (liczby rozpocz\u0119tych, ale nie uko\u0144czonych zada\u0144),<\/li>\n\n\n\n<li>tempa ich dostarczania (ile zada\u0144 ko\u0144czymy w jednostce czasu),<\/li>\n\n\n\n<li>czasu realizacji (lead time).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli poszukacie opisu tego prawa w <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Prawo_Little%E2%80%99a\" target=\"_blank\" rel=\"noopener\">Wikipedii<\/a>, czy innych \u017ar\u00f3d\u0142ach mo\u017cecie znale\u017a\u0107 troch\u0119 inne okre\u015blenia. Dla jasno\u015bci &#8211; te przedstawione powy\u017cej s\u0105 typowym j\u0119zykiem kanbaniarzy \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prawo to jest nierozerwalnie powi\u0105zane z popularnym w wielu narz\u0119dziach wykresem CFD (cumulative flow diagram). Patrz\u0105c na \u00f3w wykres mo\u017cemy szybko i wizualnie zrozumie\u0107, ile mamy zada\u0144 w r\u00f3\u017cnych jej stanach (kolumnach na tablicy Kanban) oraz co dzia\u0142o si\u0119 historycznie w naszym zespole czy projekcie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wykres ten powstaje przez bardzo prost\u0105 operacj\u0105 pomiaru (np. na koniec ka\u017cdego dnia), ile by\u0142o zada\u0144 w ka\u017cdym stan\u00f3w i zbudowaniu z tych danych wielokolorowego paska. Dokonuj\u0105c tego pomiaru co dzie\u0144 budujemy wykres tworz\u0105cy mniej lub bardziej wielokolorowe wst\u0119gi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przygl\u0105daj\u0105c si\u0119 wykresowi mo\u017cemy zobaczy\u0107 zjawiska takie jak &#8222;zrzucanie paczki nowych zada\u0144&#8221; lub te\u017c ich przekazywanie lub ko\u0144czenie w taki spos\u00f3b &#8211; to tak zwane schodki.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mo\u017cemy te\u017c dostrzec, gdzie praca si\u0119 akumuluje, prawdopodobnie blokuje lub co najmniej starzeje, a wi\u0119c w miejscach, gdzie kt\u00f3ra\u015b z kolorowych warstw puchnie (ro\u015bnie jej wysoko\u015b\u0107).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Obserwuj\u0105c r\u00f3wnie\u017c to, czy nasz wykres rozszerza si\u0119 (rozbudowuje w pionie) lub te\u017c zw\u0119\u017ca mo\u017cemy nazwa\u0107 go stabilnym lub nie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gdy zrozumiemy, jak \u00f3w wykres powstaje i co pokazuje cz\u0119sto pojawia si\u0119 stwierdzenie, \u017ce \u0142atwo na nim zwizualizowa\u0107 prawo Little&#8217;a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prawo to m\u00f3wi, \u017ce istnieje jasna relacja pomi\u0119dzy \u015brednimi warto\u015bciami:<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p><strong><span style=\"color: #cf2e2e;\" class=\"stk-highlight\">czas realizacji (lead time) = liczba zada\u0144 w toku (WIP) \/ tempo dostarczania (delivery rate)<\/span><\/strong><\/p><cite>prawo Little&#8217;a<\/cite><\/blockquote><\/figure>\n\n\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-f295874\" data-block-id=\"f295874\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-1130\" src=\"https:\/\/i0.wp.com\/kanbanprzykawie.pl\/wp-content\/uploads\/2024\/03\/Paper.Narysuj_mi_Kanban.36-1.png?resize=750%2C563\" width=\"750\" height=\"563\" alt=\"Prawo Little'a i wykres CFD\" srcset=\"https:\/\/i0.wp.com\/kanbanprzykawie.pl\/wp-content\/uploads\/2024\/03\/Paper.Narysuj_mi_Kanban.36-1.png?w=2224&amp;ssl=1 2224w, https:\/\/i0.wp.com\/kanbanprzykawie.pl\/wp-content\/uploads\/2024\/03\/Paper.Narysuj_mi_Kanban.36-1.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/kanbanprzykawie.pl\/wp-content\/uploads\/2024\/03\/Paper.Narysuj_mi_Kanban.36-1.png?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kanbanprzykawie.pl\/wp-content\/uploads\/2024\/03\/Paper.Narysuj_mi_Kanban.36-1.png?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/kanbanprzykawie.pl\/wp-content\/uploads\/2024\/03\/Paper.Narysuj_mi_Kanban.36-1.png?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kanbanprzykawie.pl\/wp-content\/uploads\/2024\/03\/Paper.Narysuj_mi_Kanban.36-1.png?resize=2048%2C1536&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/span><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli wi\u0119c mamy jakie\u015b okre\u015blone tempo dostarczania wynikaj\u0105ce np z wielko\u015bci zespo\u0142u, jego dost\u0119pno\u015bci i b\u0119dziemy zwi\u0119ksza\u0107 liczb\u0119 zada\u0144 w toku, to mo\u017cemy spodziewa\u0107 si\u0119 wzrostu czasu realizacji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli za\u015b skupimy si\u0119 na mniejszej liczbie zada\u0144 to b\u0119d\u0105 one p\u0142yn\u0119\u0142y szybciej.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jaki jest Tw\u00f3j system?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tyle teorii, kt\u00f3ra wydaje si\u0119 (s\u0142usznie) prosta i pomocna. Teraz warto zastanowi\u0107 si\u0119, do jakich system\u00f3w czy te\u017c sytuacji prawo Little&#8217;a si\u0119 odnosi?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Warunkami, jakie musi spe\u0142ni\u0107 system, by zasadne do jego opisu by\u0142o prawo Little&#8217;a s\u0105:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>pomiar czasu realizacji<\/strong> jest dokonywany dla wszystkich zada\u0144 pomi\u0119dzy tymi samymi punktami  (momentami w ich przep\u0142ywie) i w tych samych jednostkach,<\/li>\n\n\n\n<li><strong>zadania nie s\u0105 &#8222;wstrzykiwane&#8221; do wn\u0119trza systemu<\/strong>, a wi\u0119c nie ma sytuacji, gdy kto\u015b zleca nam zaj\u0119cie si\u0119 czym\u015b od pewnego momentu &#8211; np wrzutka polegaj\u0105ca na testowaniu, bez developmentu,<\/li>\n\n\n\n<li><strong>zadania, kt\u00f3re wpu\u015bcili\u015bmy do systemu nie opuszczaj\u0105 go<\/strong>, dop\u00f3ki nie przejd\u0105 przez ca\u0142y system &#8211; zak\u0142adamy, \u017ce zadanie nie mo\u017ce zosta\u0107 porzucone i usuni\u0119te z \u015brodka systemu,<\/li>\n\n\n\n<li><strong>system nie wykazuje trendu rosn\u0105cego lub malej\u0105cego<\/strong> tj. tempo sp\u0142ywania nowych zada\u0144 i ich ko\u0144czenia s\u0105 w d\u0142u\u017cszym czasie zbalansowane, lub te\u017c je\u015bli popatrzymy na czasy realizacji to nie wykazuj\u0105 one trendu rosn\u0105cego &#8211; coraz d\u0142u\u017csze czasy, lub malej\u0105cego &#8211; coraz kr\u00f3tsze czasy,<\/li>\n\n\n\n<li>i jeszcze jedna istotna rzecz, kt\u00f3rej nie znalaz\u0142em w najm\u0105drzejszych nawet ksi\u0105\u017ckach &#8211; prawo Little&#8217;a operuje warto\u015bciami \u015brednimi obserwowanymi w odpowiednio d\u0142ugim czasie* (sami musicie zdecydowa\u0107, co to znaczy), ale te\u017c nie bierze pod uwag\u0119 tego, <strong>jak zadania s\u0105 traktowane w systemie &#8211; a wi\u0119c tego, czy wp\u0142yw na oczekiwania i czas realizacji maj\u0105 priorytety (czy te\u017c klasy us\u0142ug).<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli jeste\u015b na tym etapie tekstu warto zada\u0107 sobie pytanie:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kt\u00f3re z powy\u017cszych warunk\u00f3w spe\u0142nia m\u00f3j system?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Z do\u015bwiadcze\u0144 firm, kt\u00f3re zaczynaj\u0105 mierzy\u0107 czasy przep\u0142ywu, tempo dostarczania lub ilo\u015b\u0107 rozpocz\u0119tych zada\u0144 czy inicjatyw, powiem, \u017ce niestety tylko pierwszy z powy\u017cszych punkt\u00f3w jest \u0142atwo zrealizowa\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cz\u0119sto przyczyn\u0105 dla kt\u00f3rej szukamy pomocy jest w\u0142a\u015bnie &#8222;trendowanie&#8221; systemu &#8211; wzrost czas\u00f3w realizacji lub poszukiwanie metody &#8222;na radzenie sobie z wrzutkami&#8221;, kt\u00f3re nie kompromitowa\u0142oby realizacji zada\u0144 standardowych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pierwsze spojrzenia na wykres CFD pokazuj\u0105 wi\u0119c system, kt\u00f3ry najcz\u0119\u015bciej rozwiera si\u0119 im bli\u017cej tera\u017aniejszo\u015bci.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czyli co? Kit? Nie!<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Przede wszystkim wizualizacja pracy w postaci CFD jest bardzo dobr\u0105 diagnoz\u0105 tego, gdzie jeste\u015bmy. Kszta\u0142t wykresu poka\u017ce nam <strong>problemy<\/strong>, z jakimi si\u0119 borykamy.<\/li>\n\n\n\n<li>Nawet je\u015bli nie spe\u0142niamy wszystkich warunk\u00f3w zak\u0142adanych przez prawo Little&#8217;a, to wiemy ju\u017c, czym <strong>sterowa\u0107<\/strong>! Nadal ograniczanie pracy w toku przy zachowanym tempie dostarczania b\u0119dzie wp\u0142ywa\u0142o na czasy realizacji.<\/li>\n\n\n\n<li>Je\u015bli czasy realizacji dla zada\u0144 uprzywilejowanych (pilnych, priorytetowych) b\u0119d\u0105 (a pewnie b\u0119d\u0105) du\u017co kr\u00f3tsze ni\u017c to, co wynika z prawa \u015brednich, to pokazuje, \u017ce nie jeste\u015bmy powolni ze wszystkim, ale czas realizacji zale\u017cy u nas nie od &#8222;rozmiaru&#8221; zadania, a raczej jego <strong>priorytetu<\/strong>.<\/li>\n\n\n\n<li>I co istotne &#8211; je\u015bli zrozumiemy, \u017ce nasz system nie jest stabilny, to nie w prawie Little&#8217;a szukajmy odpowiedzi na pytanie: &#8222;na kiedy to b\u0119dzie&#8221;, a raczej odno\u015bmy si\u0119 do rozk\u0142adu obserwowanych czas\u00f3w realizacji (histogram, scatterplot).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Jako inspiracj\u0119 podam, \u017ce czasem nasz\u0105 (zdrow\u0105) ambicj\u0105 jest doprowadzenie naszego systemu do stabilno\u015bci nie dlatego, \u017ce \u0142adnie wygl\u0105da, ale dlatego, \u017ce zaczniemy dzi\u0119ki temu dostarcza\u0107 warto\u015b\u0107 i pracowa\u0107 z wi\u0119kszym komfortem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A czy Ty \u015bledzisz wykres CFD i czy jest dla Ciebie w jaki\u015b spos\u00f3b pomocny?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>W poszukiwaniu informacji o tym, jak mo\u017ce wygl\u0105da\u0107 przysz\u0142o\u015b\u0107 naszego projektu, liczba obs\u0142u\u017conych klient\u00f3w czy czas realizacji zadania lubimy odwo\u0142ywa\u0107 si\u0119 do wzor\u00f3w i formu\u0142. Jedn\u0105 z nich jest Prawo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1136,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[8],"tags":[122,123],"class_list":["post-1124","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-podcast","tag-cfd","tag-prawo-littlea"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/kanbanprzykawie.pl\/wp-content\/uploads\/2024\/03\/Okladka-6162-podcast-WP-5.png?fit=900%2C900&ssl=1","_links":{"self":[{"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/posts\/1124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1124"}],"version-history":[{"count":7,"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/posts\/1124\/revisions"}],"predecessor-version":[{"id":1139,"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/posts\/1124\/revisions\/1139"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/media\/1136"}],"wp:attachment":[{"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kanbanprzykawie.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}