Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

IT W ZARZĄDZANIU | 53

ZASTOSOWANIE WYBRANYCH
TECHNIK LEAN MANAGEMENT
W PROJEKTACH INFORMATYCZNYCH
 
https://doi.org/10.33141/po.2019.01.07 Przegląd Organizacji, Nr 1 (948), 2019, ss. 53-61
www.przegladorganizacji.pl
©Towarzystwo Naukowe Organizacji i Kierownictwa
Bartłomiej Gładysz (TNOiK)

Wprowadzenie

W ielu autorów podejmowało tematykę definiowania


technologii informacyjnych i  komunikacyjnych
(ang. ICT –  Information and Communication Techno-
służyć praktykom jako wskazówka i  model referencyjny
w zakresie możliwości usprawniania procesów w branży
IT w oparciu o zasady i techniki znane z lean. Jakkolwiek
logies) (Zuppo, 2012). ICT jest rozszerzonym pojęciem istnieją opisy zastosowań zasad i wybranych technik lean
na określenie technologii informacyjnych (ang. IT –  In- w projektach informatycznych, to nie jest oczywiste, czy
formation Technologies), które ma na celu podkreślenie tego rodzaju praktyki mają zastosowanie w specyfice pol-
roli komunikacji, a w szczególności telekomunikacji. ICT skich firm z sektora MŚP. Z uwagi na tak sformułowany
to technologie wykorzystywane przez ludzi i organizacje problem badawczy celowe jest wykorzystanie studium
w  celu przetwarzania informacji oraz komunikowania przypadku jako metody badawczej, gdyż celem jest jako-
się (Zhang i  in., 2008). Pomimo iż literalnie pojęcie IT ściowe przedstawienie zjawiska i uchwycenie jego kontek-
jest węższe niż ICT, w praktyce są one na ogół używane stu, co może stanowić wartość poznawczą dla organizacji
zamiennie, co przyjęto w niniejszym opracowaniu. W ra- o  podobnym charakterze działalności. Studium przypad-
mach branży IT istnieją dwa nierozłączne, wzajemnie się ku jest tutaj właściwe, gdyż granice między przypadkiem
przenikające obszary, tj. sprzęt (instalacja, wykorzystanie a  jego kontekstem są  niemożliwe do jednoznacznego
i  utrzymanie) oraz oprogramowanie (wytwarzanie, roz- uchwycenia. Jest też wartościowe dla praktyki gospodar-
wój i utrzymanie). Oba te obszary są obiektem możliwego czej, gdyż opis przypadku może stanowić przykład dobrej
wykorzystania zasad lean management (Womack, Jones, praktyki dla biznesu funkcjonującego w  podobnych wa-
1996). Można wyróżnić dwa wymiary współistnienia lean runkach i  charakteryzującego się podobnymi cechami
i IT w przedsiębiorstwach (Bell, Orzen, 2016): organizacyjnymi (Wójcik, 2013). Charakter postawionych
• lean w  IT, tj. wykorzystywanie zasad i  narzędzi lean pytań badawczych potwierdza słuszność doboru studium

w celu usprawniania organizacji procesów związanych przypadku jako metody (rys. 1).
z wdrażaniem i działaniem IT w przedsiębiorstwie, Projekty informatyczne (większe lub mniejsze) są nie-
• IT w lean, tj. wykorzystywanie IT w celu wyszczuplenia odzowne w działalności nie tylko firm świadczących usłu-

procesów i realizacji zasad lean. gi w  szeroko rozumianej branży IT, ale niemalże każdej
W niniejszym artykule rozważaniom poddano jedynie organizacji (chociażby jako klienta). Stąd też efektywne
lean w  IT. Przykładowe zastosowania IT w  lean można prowadzenie tego typu projektów jest i  będzie istotnym
znaleźć m.in. w  innych pracach autora (Gladysz i  in., problemem w  działalności wielu przedsiębiorstw. Lean
2018; Gladysz, Buczacki, 2017). Przykłady wykorzystania management zaś dostarcza zestawu potencjalnie moż-
zasad lean w  IT, w  szczególności w  odniesieniu do pro- liwych do wykorzystania technik w  celu wyszczuplania
cesu wytwarzania oprogramowania, opisali P. Rodriguez różnego rodzaju procesów, w tym także tych związanych
i inni (2014). Wdrożenia IT i programy lean mogą ze sobą z  realizacją projektów informatycznych. Rekapitulując,
konkurować na poziomie kadry wysokiego szczebla, gdyż problemem badawczym podjętym w  pracy jest identyfi-
obszary te wymagają innych podstaw i umiejętności. Jed- kacja elementów lean management mających zastosowa-
nak co do zasady nie wykluczają się. Celem niniejszego ar- nie w  projektach informatycznych oraz przedstawienie
tykułu jest przeanalizowanie specyfiki zastosowania zasad skutecznego zastosowania wybranych technik lean mana-
i wybranych technik lean w projektach informatycznych, gement (VSM i  kanban) w  polskim małym przedsiębior-
szczególnie w  wytwarzaniu oprogramowania i  relacji stwie realizującym projekty informatyczne.
pomiędzy szczupłym wytwarzaniem oprogramowania
a  innymi metodami, technikami i  modelami stosowany- Lean w IT ― stan wiedzy
 
 
mi w branży IT. Aby osiągnąć sformułowany cel, przepro-
wadzono analizę stanu wiedzy oraz studium przypadku
polskiej małej firmy z  branży IT. Wynikiem pracy jest
zestawienie oraz omówienie znanych z literatury praktyk
R ozpatrując procesy związane z  wykorzystaniem IT,
można wyróżnić dwa podstawowe strumienie, tj. dzia-
łania będące podstawą prowadzenia biznesu oraz działania
lean możliwych do stosowania w  branży IT oraz przy- pomocnicze. Rola IT w  przedsiębiorstwach jest kluczowa
kład zastosowania wybranych z  nich. Zestawienie może i  wiele procesów należy traktować jako podstawowe lub
54 | PRZEGLĄD ORGANIZACJI 1/2019

Rys. 1. Pytania i metody badawcze


Źródło: opracowanie własne

wręcz istotne strategicznie dla firmy. Wśród pomocniczych Autorzy wskazują straty w  IT (wytwarzaniu oprogra-
procesów można wyróżnić m.in. utrzymanie sieci komuni- mowania), które należy eliminować. Szczupłe wytwarza-
kacyjnej w  biurze, zarządzanie sprzętem, tworzenie kopii nie oprogramowania powinno skupić się wg zasady Pa-
zapasowych. reto na wytworzeniu niewielu istotnych funkcjonalności,
Dla procesów IT można mapować strumień wartości które zaspokoją większość wymagań. Jeżeli wymagania
(ang. VSM –  Value Stream Mapping) analogicznie jak ulegają nieustannym zmianom, to oznacza, że są specy-
dla procesów produkcyjnych. Mapa strumienia wartości fikowane zbyt wcześnie. Jeśli zaś cykle testów i poprawek
przyjmuje zazwyczaj znacznie mniej złożoną formę niż powtarzają się wielokrotnie, oznacza to, że testowanie
dla procesów produkcyjnych. Główną trudnością napoty- jest realizowane zbyt późno. Bariery organizacyjne mają
kaną dla VSM w IT jest konieczność mapowania procesów, szczególny wpływ na proces komunikowania się i mogą
które często nie kończą się produktem materialnym i któ- wydłużać czas realizacji procesu. Znalezienie źródeł
re nie są widoczne. VSM rozpoczyna się, analogicznie jak strat może być kłopotliwe w IT. Dlatego T. Rivera (2010)
w  przypadku produkcji, od wytypowania procesu, który proponuje, aby VSM tworzyć, biorąc pod uwagę typowe
jest potencjalnym źródłem strat. Następnie należy proces źródła strat (tab. 1).
podzielić na zadania, które wymiarowane są  oczekiwa- W różnych miejscach organizacji IT tworzą się kolejki.
nym czasem ich realizacji. W kolejnym kroku określa się Prostym przykładem oczekiwania na możliwość rozpo-
czas oczekiwania (pomiędzy realizacją kolejnych zadań). częcia zadania jest oczekiwanie pracownika na autory-
Istotne jest, aby mapa zaczynała i kończyła się na kliencie zację kierownika. Zaległości (lista zadań) mają podobny
lub możliwie blisko rzeczywistego klienta. charakter do oczekiwania. Zarządzanie listą zadań, np.
Zaadaptowane do wytwarzania oprogramowania zasa- wymagań dla oprogramowania, jest czasochłonne, należy
dy lean są następujące (Poppendieck, Poppendieck, 2003; je zatem traktować jako stratę. T. Rivera (2010) proponuje,
2007): aby lista wymagań nie była dłuższa niż możliwa do zrea-
• eliminowanie strat, lizowania w  2  najbliższych wersjach oprogramowania.
• wzmacnianie procesu uczenia się, Mniej istotne jest dokładne określenie długości listy niż
• podejmowanie decyzji w  najpóźniejszym dopuszczal- przygotowanie listy możliwej do realizacji w przewidywal-
nym momencie, nej przyszłości. Eliminowanie strat wynikających z back-
• dostarczanie zadań w  najwcześniejszym możliwym logów można zacząć od wykreślania tych wymagań, któ-
momencie, rych nie da się zrealizować w przewidywalnej przyszłości
• delegowanie uprawnień i autoryzowanie, (Poppendieck, Poppendieck, 2007). W dalszej kolejności
• zapewnienie integralności oprogramowania, można pozostawić w backlogu jedynie wymagania istotne
• myślenie globalne o całym systemie i rozwiązaniu. i bardzo istotne. Dalej należy oszacować pracochłonność

Tabela 1. Straty w IT

Poppendieck i Poppendieck (2003; 2007) Rivera (2010)

Zbędne procesy i funkcjonalności Oczekiwanie na możliwość rozpoczęcia zadania


Zmiany i poprawki Backlogi – z ang. zaległości
Bariery organizacyjne i zadania zarządcze Niepotrzebne cykliczne spotkania
Praca wykonana częściowo Poprawki wadliwych elementów rozwiązania (ang. callback)
Wielozadaniowość Wielokrotne zatwierdzanie
Oczekiwanie i zbędny ruch Integracja części rozwiązania, które w celu skrócenia terminu
zakończenia są wykonywane równolegle
Długie czasy trwania testów

Źródło: opracowanie własne na podstawie: Poppendieck, Poppendieck, 2003; 2007; Rivera, 2010
IT W ZARZĄDZANIU | 55

i ocenić, czy realizacja pozostałych wymagań jest możliwa przy relatywnie dużym stopniu zapotrzebowania na nie
w  najbliższej przyszłości. Jeśli nie, to rozważyć zwiększe- (Kundu, Manohar, 2015).
nie zasobów. Kolejki i listy zadań są buforami pomiędzy Szczupłe wytwarzanie oprogramowania wraz z kanba-
organizacjami i pracownikami, więc prowadzą do wydłu- nami jako istotną częścią traktowane są przez społeczność
żenia czasu zakończenia projektu. Można tu stosować teo- agile jako metody zwinnego wytwarzania oprogramowa-
rię kolejek, analogicznie jak w przypadku pracy serwerów. nia (Agile Alliance, 2018a). Kanban został szczegółowo
Praca powinna być ograniczona tak, aby była możliwa do opisany i zaadaptowany na potrzeby wykorzystania w wy-
zrealizowania. Spotkania przeglądowe mogą nie wnosić twarzaniu oprogramowania (Anderson, 2010). Tablica
żadnej wartości. Należy się przyjrzeć czasowi poświęca- kanbanów służy wizualizacji i dostosowaniu prac w toku
nemu spotkaniom i  zadecydować, czy są  one niezbędne. do zdolności produkcyjnych zespołu. Można wskazać trzy
Niewłaściwa obsługa informacji zwrotnych od klientów, podstawowe zasady kanban w IT, takie jak: (1) wizualiza-
w tym w szczególności informacji o błędach, wydłuża cykl cja przepływu w celu poprawy współpracy i komunikacji,
procesu i może powodować spadek zadowolenia klientów. (2)  ograniczanie prac w  toku i  eliminowanie niekończą-
Aby zapewnić jakość, należy wytwarzać kod „odporny na cych się zadań, (3) pomiar i optymalizacja cyklu wytwo-
błędy” w  oparciu o  testy, eliminowanie kodu niepodda- rzenia oraz innych parametrów w  celu przewidywania
jącego się automatycznym testom oraz ciągłą integrację przyszłych problemów (Anderson, 2010). Kanbany mogą
fragmentów kodu (Poppendieck, Poppendieck, 2007). znacząco różnić się w zależności od środowiska, w którym
W  zakresie tworzenia wiedzy zalecane jest wytwarzanie są  wykorzystywane. W  wersji podstawowej istnieją trzy
oprogramowania w  oparciu o  naukowe podejście do statusy zadań, tj. do wykonania, w toku, zakończone. Typy
tworzenia hipotez, przeprowadzanie eksperymentów oraz zadań umieszczanych na tablicach mogą obejmować m.in.
wybór alternatyw, jak również korzystanie z  najlepszych scenariusze użycia i  funkcjonalności. Zadania umiesz-
dostępnych praktyk i  standardów. Ostateczne decyzje, czane są  w  odpowiednich kolumnach, które zazwyczaj
których skutków nie da się odwrócić, powinny być po- wydzielone są  z  uwagi na realizowane procesy, np. iden-
dejmowane w najpóźniejszym dopuszczalnym momencie. tyfikacja wymagań, określenie scenariuszy, opracowanie
Oprogramowanie powinno być elastyczne i  umożliwiać scenariuszy, wytwarzanie scenariuszy czy implementacja.
dodawanie dowolnych funkcjonalności w  dowolnym Kanbany wykorzystuje się zazwyczaj, gdy zadania i  prze-
momencie, a  kod powinien być „odporny na zmiany”, pływ pracy są nieprzewidywalne zarówno w czasie, jak i co
co nie oznacza, że należy dowolnie dodawać funkcjo- do zakresu oraz gdy istotne jest jak najszybsze podejmo-
nalności. Oprogramowanie powinno być przygotowane wanie zadań zakończonych przez poprzedników (sztafeta
do elastycznej modyfikacji i  dodawania funkcjonalności, sportowa). Tablica kanban jest na bieżąco aktualizowana.
jednakże modyfikacje, zmiany i  nowe funkcjonalności Nie ma szczegółowych wytycznych, jak określać poziomy
należy dodawać tylko w przypadku spełnienia zasady Pa- prac w toku w poszczególnych kolumnach – można stoso-
reto (funkcjonalności zaspokajające większość potrzeb). wać m.in. prawo Little’a. Wartości można również wyzna-
Omówione czynniki prowadzą do szybkiego dostarczania czać empirycznie i sterować nimi, obserwując stan tablicy
oprogramowania. Zasady lean w szczupłym wytwarzaniu (spiętrzenia prac w niektórych kolumnach lub brak prac
oprogramowania obejmują również szacunek dla ludzi w innych kolumnach). Należy dokonywać przeglądów za-
oraz optymalizację całego strumienia wartości (Poppen- dań i nie tworzyć zbyt skomplikowanych tablic (w odnie-
dieck, Poppendieck, 2007). Eliminowanie strat nie może sieniu do typów zadań czy procesów), gdyż prowadzi to
być skupione na działaniach lokalnych. Przykładowo wy- do powrotu do modelu kaskadowego. Tablice kanban po-
bór języka programowania optymalnego z punktu widze- winny wskazywać, które zadania są  najpilniejsze. Dobrą
nia kompetencji programistów nie zawsze jest optymalny praktyką jest umieszczanie zadań pilnych u góry tablicy.
dla integracji z systemami klientów czy obsługi zgłoszeń Tablice kanban i  tablice zadań SCRUM (Schwaber,
serwisowych. Przykładowe straty w IT w odniesieniu do Beedle, 2002) mają wiele podobieństw (Kniberg, Skarin,
7 typów strat znanych z lean w produkcji przedstawia ta- 2010). Decyzja o  wykorzystaniu jednej lub drugiej me-
bela 2. W tabeli zestawiono straty dotyczące oprogramo- tody jest mocno zależna od specyfiki organizacji i nie da
wania, jak również sprzętu. się stwierdzić, która metoda jest lepsza. Najważniejszym
Analogicznie jak w  lean manufacturing przy wdraża- wyróżnikiem kanban jest odejście stałych cykli iteracji
niu lean w IT należy brać pod uwagę nie tylko straty (jap. (sprintów) w SCRUM (ang. Time-boxed work-in-progress),
muda), ale również zmienność (jap. muri) oraz przeciąże- ustanowienie limitów prac w  toku dla poszczególnych
nie (jap. mura). Nierównomierne obciążenie pracą należy procesów i bieżąca wizualizacja stanu prac. Z tego powodu
eliminować poprzez odpowiednie systemy raportowania kanban i lean bywają uważane za metodę i podejście samo
zakończenia zadań i rozdziału bieżących zadań, a w dłuż- w sobie nie zaś za metody w ramach podejścia zwinnego.
szej perspektywie poprzez harmonogramowanie pracy po- Istnieją jednak podejścia wykorzystujące SCRUM i  kan-
szczególnych zespołów. Menedżerowie powinni stosować ban, np. SCRUMban (Ladas, 2009). X. Wang i inni (2012)
techniki poziomowania (jap. heijunka) rodzajów oraz ilo- przeanalizowali 30 przypadków wykorzystania podejścia
ści zadań w odniesieniu do poszczególnych pracowników, lean i podejścia agile. Prawie dwie trzecie przypadków do-
jak i  jednostek organizacyjnych (np. zespołów). Stopień tyczyło wykorzystania koncepcji lean w celu usprawniania
wykorzystania zasad i praktyk lean przez menedżerów or- istniejących procesów zwinnego wytwarzania oprogra-
ganizacji świadczących usługi IT jest relatywnie niewielki mowania lub wsparcia wdrażania podejścia zwinnego. Po-
56 | PRZEGLĄD ORGANIZACJI 1/2019

Tabela 2. Przykłady strat w IT w odniesieniu do kategorii strat znanych z produkcji

Straty Przykłady w IT

Wytwarzanie zbędnego kodu


Nadprodukcja
Wytwarzanie zbędnych funkcjonalności, modułów i aplikacji

Niedostateczne możliwości diagnostyki zdalnej, niewłaściwa organizacja „helpdesk”, brak


możliwości rozwiązania problemów przez użytkownika (obsługi autonomicznej)
Niewłaściwie opracowane scenariusze użycia
Zbędny ruch
Naprawy i ponowne testy systemu
Brak integracji systemów np. w zakresie logowania
Niewłaściwa organizacja prac serwisowych w zakresie sprzętu, np. w serwerowniach

Oczekiwanie podczas wytwarzania systemu


Oczekiwanie podczas użytkowania systemu
Niewystarczające zasoby (procesory, przepustowość itp.) – długie czasy reakcji aplikacji
Oczekiwanie
Procedury wymagające akceptacji, autoryzacji
Brak danych
Utrzymanie oprogramowania i sprzętu powodujące przestoje systemu

Brak integracji systemów – konieczność eksportu/importu danych


Zbędny transport Niewłaściwa organizacja prac serwisowych w zakresie sprzętu
Niepotrzebny przepływ zadań pomiędzy zespołami

Nadmiarowy sprzęt np. w zakresie przestrzeni dyskowej lub mocy obliczeniowej


Nadmiarowa redundancja danych, np. składowanych lokalnie przez wielu użytkowników
Nadmierne zapasy Nadmiarowe licencje
Niewykorzystywane zasoby z uwagi na oczekiwanie na testy klienta
Spam

Oprogramowanie o niewłaściwych funkcjonalnościach


Błędny kod
Wady Awarie oprogramowania i awarie sprzętu
Nieautoryzowane zmiany
Błędy ludzkie

Dalsze przetwarzanie kodu zawierającego błędy


Nadmierne Ręczne opracowywanie raportów
przetwarzanie Nadmiarowe oprogramowanie (np. funkcjonalności)
Czynności wykonywane kilkukrotnie

Brak zarządzania wiedzą


Niewykorzystany
Źle zaadresowany program szkoleń i rozwoju kadry
potencjał ludzki
Źle zorganizowane stanowiska pracy

Źródło: opracowanie własne

zostałe przypadki dotyczą stosowania: (1) podejścia zwin- stosowania agile zastępują rygory czasowe wynikające ze
nego wewnątrz zespołu, a  lean we współpracy z  innymi SCRUM podejściem lean skupionym na ciągłym przepły-
jednostkami, (2) równoległego i niezależnego stosowania wie. Tylko niektóre elementy lean są  powszechnie stoso-
lean i agile (1 przypadek) oraz (3) odejścia od agile w stro- wane w IT, tj. skupienie na eliminacji strat i kanban (Wang
nę lean. Ostatnia kategoria dotyczy głównie odejścia od i in., 2012). Zasady szczupłego wytwarzania są zgodne z 12
określonych czasowo sprintów stosowanych w SCRUM na zasadami Agile Manifesto (Beck i in., 2001), gdyż podkre-
rzecz kanban, ograniczania pracy w toku i ciągłej wizuali- ślają znaczenie jakości, skupienie na ludziach, skracanie
zacji. Można zatem uznać, że jest to odejście od SCRUM- cykli i zwiększanie elastyczności. Tablice kanban są często
-owych sprintów jako metody, a nie samych zasad agile, co stosowane w zarządzaniu różnego rodzaju projektami in-
jest zgodne z rozumieniem kanbanów jako jednej z metod nymi niż projekty informatyczne. Dotyczy to szczególnie
zwinnych (Agile Alliance, 2018b). Kanban jest szczegól- projektów o  nie w  pełni sprecyzowanych wymaganiach
nie skuteczny w  przypadku prac serwisowych, utrzyma- i  z  dużą zmiennością oczekiwań klientów. Stąd relatyw-
niowych oraz usług pomocniczych, co wynika z większej nie większa popularność kanbanów niż innych technik
niepewności i zmian częstszych niż dopuszczalnych przy lean w  projektach IT. Tablice kanban w  IT i  SCRUM-
stosowaniu sprintów. Organizacje dojrzałe w  zakresie -owe tablice zadań (Perry, 2008) coraz częściej przybierają
IT W ZARZĄDZANIU | 57

formę wirtualną (por. rys. 3), co umożliwia: (1) lepsze ników finansowych. Ciekawym przykładem zastosowania
śledzenie pracy, (2) lepszą współpracę (w  szczególności L6S w organizacjach usługowych jest wdrożenie systemu
w  geograficznie rozproszonych zespołach), integrację ze IT będące celem programu L6S i służące osiągnięciu jego
stosowanymi systemami (np. śledzenia i naprawy błędów założeń (Fraser, Fraser, 2011).
w  oprogramowaniu, kontroli wersji), (3) eliminowanie ITIL (ang. IT Infrastructure Library) to model referen-
opóźnień w podejmowaniu decyzji pojawiających się przy cyjny, zestaw szczegółowych praktyk stosowany w  zarzą-
tradycyjnych tablicach, (4) wygodne archiwizowanie in- dzaniu usługami IT, obejmujący 5 obszarów, tj. (1) strategia,
formacji o przebiegu projektów na cele analiz. Poważnym (2) projektowanie, (3) przekazywanie, (4)  eksploatacja,
zagrożeniem tablic wirtualnych jest mniejsze skupienie (5)  ciągłe usprawnianie (Axelos, 2017). Nie jest on prze-
na pracy z ludźmi i interakcji między pracownikami oraz ciwstawny czy wykluczający się z  podejściem lean czy
zawodność (gdyż tablice wirtualne mogą być zawodne, agile. Agile skupia się na wytwarzaniu oprogramowa-
jak każde oprogramowanie). Szczegółowe porównanie nia, a ITIL – na zarządzaniu usługami IT. Lean bardziej
wad i zalet tablic wirtualnych oraz tradycyjnych SCRUM skoncentrowany jest na metodycznym podejściu, a  ITIL
przedstawił T. Perry (2008). Porównanie to jest prawdzi- specyfikuje najlepsze praktyki. ITIL pozwala dokonać
we również dla kanbanów. Wirtualna tablica kanban jest porównań i  na tej podstawie wskazywać obszary poten-
przykładem lean w IT (opiera się na adaptacji narzędzia cjalnych usprawnień. Z kolei podejście lean skupia się na
lean, tj. kanban na potrzeby wytwarzania oprogramowa- sposobie przeprowadzania usprawnień. Przykładem jed-
nia) i IT w lean (wsparcie IT dla kanban). noczesnego stosowania ITIL i lean jest wykorzystanie lean
Znane są przykłady wdrożenia lean 6 sigma (Pillai i in., 6 sigma w celu usprawnienia procesów ITIL przedstawio-
2012) w  procesie wytwarzania oprogramowania obejmu- ne przez A. Pillai i innych (2014), a będące rozwinięciem
jące zastosowanie powszechnie stosowanych narzędzi sta- ich wcześniejszych badań (Pillai i in., 2012). CMMI (ang.
tystycznych i niestatystycznych znanych z 6 sigma (Harry, Capability Maturity Model Integration) (CMMI Insitute,
Schroeder, 2000). A. Pillai i inni (2012) przedstawili prak- 2017) to model dojrzałości organizacji wytwarzających
tyczne zastosowanie programu lean 6 sigma (L6S), który oprogramowanie obejmujący: (1) inżynierię systemu,
umożliwił osiągnięcie korzyści strategicznych poprzez (2) inżynierię oprogramowania, (3) zintegrowany rozwój
identyfikację potencjalnych innowacji oraz poprawę wy- produktów i procesów oraz (4) współpracę z dostawcami.

Tabela 3. Lean w IT a lean w produkcji

Działanie Produkcja IT Korzyści w IT

Analiza Analiza wartości Mniej kompleksowe systemy


strumienia wartości VoC (ang. Voice of Customer) Niższe koszty
VSM (ang. Value Stream Mapping) Podział zadań

Eliminacja strat 5S 5S w biurze Lepsze dopasowanie do potrzeb


JiT (ang. Just in time) Metodyki zwinne Lepsze planowanie i dostawy
Kanban Outsourcing Większa elastyczność
Przepływ 1 sztuki Sztafeta sportowa (ang. roadrunner,
SMED (ang. Single Minute przekazywanie zadań w momencie
Exchange of Die) ukończenia)

Eliminacja Heijunka CFD (ang. Cumulative Flow Diagrams) Większa efektywność zasobów
nierównomierności Metodyki zwinne, kanban w IT Wyższa jakość

System ssący Kanban Iteracyjne wytwarzanie Mniejsze zamrożenie środków


oprogramowania obrotowych i robót w toku
Kanban w IT Zaangażowanie klienta w proces
Oprogramowanie dostosowane do Zwiększony przychód
klienta

Skupienie na jakości 6 sigma CtQ (ang. Critical to Quality) Szybsze dostarczenie systemu
Andon (kontrola wizualna) SOA, modularność oprogramowania Wyższa jakość systemów
CtQ Systemy monitorowania
Poka-yoke (zapobieganie błędom) Zautomatyzowane testy
SPC (ang. Statistical Process Automatyczne sprawdzanie
Control) poprawności danych

Ciągłe doskonalenie Kaizen CMMI Oszczędności


ITIL Usprawnienia
Wzrost wiedzy

Źródło: opracowanie własne na podstawie: Vajna, 2015


IT W ZARZĄDZANIU | 55

i ocenić, czy realizacja pozostałych wymagań jest możliwa przy relatywnie dużym stopniu zapotrzebowania na nie
w  najbliższej przyszłości. Jeśli nie, to rozważyć zwiększe- (Kundu, Manohar, 2015).
nie zasobów. Kolejki i listy zadań są buforami pomiędzy Szczupłe wytwarzanie oprogramowania wraz z kanba-
organizacjami i pracownikami, więc prowadzą do wydłu- nami jako istotną częścią traktowane są przez społeczność
żenia czasu zakończenia projektu. Można tu stosować teo- agile jako metody zwinnego wytwarzania oprogramowa-
rię kolejek, analogicznie jak w przypadku pracy serwerów. nia (Agile Alliance, 2018a). Kanban został szczegółowo
Praca powinna być ograniczona tak, aby była możliwa do opisany i zaadaptowany na potrzeby wykorzystania w wy-
zrealizowania. Spotkania przeglądowe mogą nie wnosić twarzaniu oprogramowania (Anderson, 2010). Tablica
żadnej wartości. Należy się przyjrzeć czasowi poświęca- kanbanów służy wizualizacji i dostosowaniu prac w toku
nemu spotkaniom i  zadecydować, czy są  one niezbędne. do zdolności produkcyjnych zespołu. Można wskazać trzy
Niewłaściwa obsługa informacji zwrotnych od klientów, podstawowe zasady kanban w IT, takie jak: (1) wizualiza-
w tym w szczególności informacji o błędach, wydłuża cykl cja przepływu w celu poprawy współpracy i komunikacji,
procesu i może powodować spadek zadowolenia klientów. (2)  ograniczanie prac w  toku i  eliminowanie niekończą-
Aby zapewnić jakość, należy wytwarzać kod „odporny na cych się zadań, (3) pomiar i optymalizacja cyklu wytwo-
błędy” w  oparciu o  testy, eliminowanie kodu niepodda- rzenia oraz innych parametrów w  celu przewidywania
jącego się automatycznym testom oraz ciągłą integrację przyszłych problemów (Anderson, 2010). Kanbany mogą
fragmentów kodu (Poppendieck, Poppendieck, 2007). znacząco różnić się w zależności od środowiska, w którym
W  zakresie tworzenia wiedzy zalecane jest wytwarzanie są  wykorzystywane. W  wersji podstawowej istnieją trzy
oprogramowania w  oparciu o  naukowe podejście do statusy zadań, tj. do wykonania, w toku, zakończone. Typy
tworzenia hipotez, przeprowadzanie eksperymentów oraz zadań umieszczanych na tablicach mogą obejmować m.in.
wybór alternatyw, jak również korzystanie z  najlepszych scenariusze użycia i  funkcjonalności. Zadania umiesz-
dostępnych praktyk i  standardów. Ostateczne decyzje, czane są  w  odpowiednich kolumnach, które zazwyczaj
których skutków nie da się odwrócić, powinny być po- wydzielone są  z  uwagi na realizowane procesy, np. iden-
dejmowane w najpóźniejszym dopuszczalnym momencie. tyfikacja wymagań, określenie scenariuszy, opracowanie
Oprogramowanie powinno być elastyczne i  umożliwiać scenariuszy, wytwarzanie scenariuszy czy implementacja.
dodawanie dowolnych funkcjonalności w  dowolnym Kanbany wykorzystuje się zazwyczaj, gdy zadania i  prze-
momencie, a  kod powinien być „odporny na zmiany”, pływ pracy są nieprzewidywalne zarówno w czasie, jak i co
co nie oznacza, że należy dowolnie dodawać funkcjo- do zakresu oraz gdy istotne jest jak najszybsze podejmo-
nalności. Oprogramowanie powinno być przygotowane wanie zadań zakończonych przez poprzedników (sztafeta
do elastycznej modyfikacji i  dodawania funkcjonalności, sportowa). Tablica kanban jest na bieżąco aktualizowana.
jednakże modyfikacje, zmiany i  nowe funkcjonalności Nie ma szczegółowych wytycznych, jak określać poziomy
należy dodawać tylko w przypadku spełnienia zasady Pa- prac w toku w poszczególnych kolumnach – można stoso-
reto (funkcjonalności zaspokajające większość potrzeb). wać m.in. prawo Little’a. Wartości można również wyzna-
Omówione czynniki prowadzą do szybkiego dostarczania czać empirycznie i sterować nimi, obserwując stan tablicy
oprogramowania. Zasady lean w szczupłym wytwarzaniu (spiętrzenia prac w niektórych kolumnach lub brak prac
oprogramowania obejmują również szacunek dla ludzi w innych kolumnach). Należy dokonywać przeglądów za-
oraz optymalizację całego strumienia wartości (Poppen- dań i nie tworzyć zbyt skomplikowanych tablic (w odnie-
dieck, Poppendieck, 2007). Eliminowanie strat nie może sieniu do typów zadań czy procesów), gdyż prowadzi to
być skupione na działaniach lokalnych. Przykładowo wy- do powrotu do modelu kaskadowego. Tablice kanban po-
bór języka programowania optymalnego z punktu widze- winny wskazywać, które zadania są  najpilniejsze. Dobrą
nia kompetencji programistów nie zawsze jest optymalny praktyką jest umieszczanie zadań pilnych u góry tablicy.
dla integracji z systemami klientów czy obsługi zgłoszeń Tablice kanban i  tablice zadań SCRUM (Schwaber,
serwisowych. Przykładowe straty w IT w odniesieniu do Beedle, 2002) mają wiele podobieństw (Kniberg, Skarin,
7 typów strat znanych z lean w produkcji przedstawia ta- 2010). Decyzja o  wykorzystaniu jednej lub drugiej me-
bela 2. W tabeli zestawiono straty dotyczące oprogramo- tody jest mocno zależna od specyfiki organizacji i nie da
wania, jak również sprzętu. się stwierdzić, która metoda jest lepsza. Najważniejszym
Analogicznie jak w  lean manufacturing przy wdraża- wyróżnikiem kanban jest odejście stałych cykli iteracji
niu lean w IT należy brać pod uwagę nie tylko straty (jap. (sprintów) w SCRUM (ang. Time-boxed work-in-progress),
muda), ale również zmienność (jap. muri) oraz przeciąże- ustanowienie limitów prac w  toku dla poszczególnych
nie (jap. mura). Nierównomierne obciążenie pracą należy procesów i bieżąca wizualizacja stanu prac. Z tego powodu
eliminować poprzez odpowiednie systemy raportowania kanban i lean bywają uważane za metodę i podejście samo
zakończenia zadań i rozdziału bieżących zadań, a w dłuż- w sobie nie zaś za metody w ramach podejścia zwinnego.
szej perspektywie poprzez harmonogramowanie pracy po- Istnieją jednak podejścia wykorzystujące SCRUM i  kan-
szczególnych zespołów. Menedżerowie powinni stosować ban, np. SCRUMban (Ladas, 2009). X. Wang i inni (2012)
techniki poziomowania (jap. heijunka) rodzajów oraz ilo- przeanalizowali 30 przypadków wykorzystania podejścia
ści zadań w odniesieniu do poszczególnych pracowników, lean i podejścia agile. Prawie dwie trzecie przypadków do-
jak i  jednostek organizacyjnych (np. zespołów). Stopień tyczyło wykorzystania koncepcji lean w celu usprawniania
wykorzystania zasad i praktyk lean przez menedżerów or- istniejących procesów zwinnego wytwarzania oprogra-
ganizacji świadczących usługi IT jest relatywnie niewielki mowania lub wsparcia wdrażania podejścia zwinnego. Po-
IT W ZARZĄDZANIU | 59

Rys. 3. Idea prostej wirtualnej tablicy kanban w IT w oprogramowaniu kanbanize.com


Źródło: opracowanie własne

i  adaptacje istniejących rozwiązań. Firma zatrudnia kilkana- (Poppendieck, Poppendieck, 2003; 2007): eliminowanie strat,
ście osób, z  czego prawie 50% stanowią pracownicy działu dostarczanie zadań w najwcześniejszym możliwym momencie,
inżynierii oprogramowania, 20% działu handlowego, 20% delegowanie uprawnień i  autoryzowanie, myślenie globalne
działu instalacji, a  10% pozostali. Struktura organizacyjna o całym systemie i rozwiązaniu. Mapa stanu docelowego zo-
firmy ma charakter macierzowy. Z jednej strony pracownicy stała opracowana z uwzględnieniem typowych strat w IT (por.
zatrudnieni są  w  działach (oprogramowania, handlowym, tab. 1), a rozwiązanie ma na celu wyeliminowanie strat, takich
instalacji), a z drugiej – zaangażowani są w realizację konkret- jak: bariery organizacyjne i zadania zarządcze, wielozadanio-
nych projektów zarządzanych przez wyznaczone osoby. Jako wość, oczekiwanie i zbędny ruch, oczekiwanie na możliwość
proces wymagający usprawnienia podczas cotygodniowych rozpoczęcia zadania, wielokrotne zatwierdzanie.
spotkań kierowników działów wskazano proces przygotowa- Schemat prostej tablicy kanban zastosowanej w firmie przy
nia wyceny oprogramowania. Z uwagi na brak powtarzalności wytwarzaniu oprogramowania przedstawia rysunek 3.
wycena oprogramowania każdorazowo wymaga zaangażowa- Zadania w polach „backlog” i „do zrobienia” umieszczane
nia działu inżynierii oprogramowania w zakresie szacowania są przez kierownika działu wraz z określeniem niezbędnych
pracochłonności projektu. Pracochłonność szacowana jest umiejętności. Programiści podejmują zadania i umieszczają je
przez projektanta w  oparciu o  dokumentację i  uzgodnienia w polu „wytwarzanie – w toku”, po zakończeniu w polu „wy-
z  działem handlowym. Kierownik działu inżynierii oprogra- twarzanie – zakończone”. Z tego pola zadania podejmowane
mowania tworzył dokument wyceny na podstawie szacunków są analogicznie przez testerów i umieszczane w polu „testowa-
projektanta, które weryfikuje. Jest to miejsce, w którym wystę- nie – w toku”, a po zakończeniu „testowanie – zakończone”. Po
powała strata z uwagi na powtórne wykonywanie czynności zakończeniu testowania zadania przechodzą do „implemen-
przez kierownika. Zadania planowano w cyklu tygodniowym, tacji”, a następnie otrzymują status „do archiwizacji”. Zadania
co usztywniało działania i zmniejszało elastyczność reagowa- „do archiwizacji” przekazywane są  przez kierownika działu
nia na bieżące zmiany. Długi cykl przygotowania wyceny po- kierownikowi projektu.
wodował opóźnienia w komunikacji z klientami i utratę szans Przedstawiona tablica kanban pozwala na bieżąco kontro-
sprzedażowych. Proces przygotowania wyceny poddano ma- lować stan pracy w toku, unikać spiętrzeń pracy oraz zapewnia
powaniu strumienia wartości i wskazano czynności tworzące minimalizację czasów bezczynności, gdyż zadania przekazy-
wartość i nietworzące wartości (rys. 2). wane i podejmowane są tak szybko, jak tylko jest to możliwe.
Z pomiaru wynika, że 81% cyklu stanowi oczekiwanie do- Po wprowadzeniu tablicy kanban ilość zadań niedostarczo-
kumentu na dalszy etat procesu (rys. 2a). Aby skrócić cykl pro- nych w terminie zmniejszyła się o 30%, a czasy oczekiwania
cesu, zmieniono procedurę i odpowiedzialności. Za kontakty zadań w kolejce zmalały o 25%.
z działem handlowym odpowiedzialny jest bezpośrednio pro-
jektant, co zapewnia ciągłość przepływu. Projektant wykonuje Podsumowanie
kolejne zadania bez przestoju, co miało miejsce w przypadku
oczekiwania na przekazanie zadań przez kierownika działu
(rys. 2b). Sterowanie pracami odbywa się codziennie, zamiast
cotygodniowo. Przytoczone mapowanie procesów adresuje
W  artykule przedstawiono typowe marnotrawstwa po-
jawiające się w branży IT. Omówiono je i wskazano
podstawowe sposoby ich eliminacji zgodnie z  koncepcją
bezpośrednio następujące zasady lean software development lean management. Szczególnie rozwiniętym oraz opisanym
60 | PRZEGLĄD ORGANIZACJI 1/2019

przez naukowców i praktyków obszarem zastosowania lean [11] Gladysz B., Buczacki A. (2017), Wireless Technologies for
w  IT jest szczupłe wytwarzanie oprogramowania. Zostało Lean Manufacturing –  A  Literature Review, Proceedings of
ono scharakteryzowane poprzez wskazanie strat i  zasad 24th ICPR 2017, DEStech, Poznan, pp. 7–12.
szczupłego wytwarzania oprogramowania. Na szczególną [12] Gladysz B., Santarek K., Lysiak C. (2018), Dynamic Spaghetti
uwagę ze względu na relatywnie częste wykorzystanie zasłu- Diagrams. A Case Study of Pilot RTLS Implementation, [in:]
guje zastosowanie tablic kanban w szczupłym wytwarzaniu A. Burduk, D. Mazurkiewicz (eds.), Intelligent Systems in Pro-
oprogramowania. Społeczność agile traktuje szczupłe wy- duction Engineering and Maintenance – ISPEM 2017, Sprin-
twarzanie oprogramowania jako jeden ze sposobów realiza- ger, Cham, pp. 238–248.
cji zasad zwinnego wytwarzania oprogramowania. Stopień [13] Harry M., Schroeder R. (2000), Six Sigma: The Breakthrough
wykorzystania praktyk i zasad lean w IT nie jest dobrze zba- Management Strategy Revolutionizing the World’s Top Corpo-
dany. Istnieją nieliczne opracowania podejmujące tę tema- rations, Currency/Doubleday, New York.
tykę. Nie wynika to jednak z faktu małego zapotrzebowania [14] Kniberg H., Skarin, M. (2010), Kanban i Scrum – jak uzyskać
na lean w IT, a z relatywnie krótkiego okresu rozpoznania najlepsze z obu, C4Media.
zalet lean w odniesieniu do IT. Różnice w zapotrzebowaniu [15] Kundu G., Manohar B. (2012), A  Unified Model for Imple-
i stopniu wykorzystania wskazują, że praktyki lean są obsza- menting Lean and CMMI for Services Best Practices, „Asian
rem zainteresowania menedżerów IT. Jednocześnie wielkość Journal on Quality”, Vol. 13, No. 2, pp. 138–162.
tych różnic może stanowić podstawę do wyznaczania prio- [16] Kundu G., Manohar B. (2015), How do the Practitioners
rytetów w zakresie implementacji zasad i praktyk lean w IT. Perceive Relevancy of Lean Practices in IT Support Services?
Przygotowane zestawienie zasad i praktyk lean możliwych „TQM Journal”, Vol. 27, No. 5, pp. 648–668.
do zastosowania w branży IT może stanowić dla praktyków [17] Ladas C. (2009), Scrumban –  Essays on Kanban Systems
wytyczne i  model referencyjny pozwalający wskazać i  wy- for Lean Software Development, Modus Cooperandi Press,
brać możliwe obszary zastosowania lean i związane z tym Seattle.
działania. Przedstawiony przykład zastosowania VSM i  ta- [18] Orzen M., Paider T. (2016), The Lean IT Field Guide: A Road-
blic kanban dowodzi, że wdrożenie zasad lean w branży IT map for Your Transformation, CRC Press, Boca Raton.
może przynosić wymierne korzyści. [19] Perry T. (2008), Drifting Toward Invisibility: The Transition
to the Electronic Task Board, [in:]: Proceedings of the Agile
2008, IEEE, Toronto, pp. 496–500.
dr inż. Bartłomiej Gładysz [20] Pillai A., Pundir A., Ganapathy L. (2012), Implementing Inte-
Politechnika Warszawska grated Lean Six Sigma for Software Development: A Flexibility
Wydział Inżynierii Produkcji Framework for Managing the Continuity: Change Dichotomy,
ORCID: 0000-0003-0619-0194 „Global Journal of Flexible Systems Management”, Vol.  13,
e-mail: bartlomiej.gladysz@pw.edu.pl No. 2, pp. 107–116.
[21] Pillai A., Pundir A., Ganapathy L. (2014), Improving Infor-
Bibliografia mation Technology Infrastructure Library Service Delivery
Using an Integrated Lean Six Sigma Framework, „Journal of
[1] Agile Alliance (2018a), Subway Map to Agile Processes, https:// Software Engineering and Applications”, No. 7, pp. 483–497.
www.agilealliance.org/agile101/subway-map-to-agile-practi- [22] Poppendieck M., Poppendieck T. (2003), Lean Software
ces, access date: 16.10.2018. Development: An Agile Toolkit, Addison-Wesley Professional,
[2] Agile Alliance (2018b), What is Kanban?, https://www.agileal- Upper Saddle River.
liance.org/glossary/kanban, access date: 20.10.2018. [23] Poppendieck M., Poppendieck T. (2007), Implementing Lean
[3] Anderson D. (2010), Kanban: Successful Evolutionary Change Software Development: From Concept to Cash, Addison-
for Your Technology Business, Blue Hole Press, Sequim. Wesley, Stoughton.
[4] Axelos (2017), What is ITIL Best Practice? https://www.axelos. [24] Rivera T. (2010), How and Why to Create Value Stream Maps
com/best-practice-solutions/itil, access date: 14.10.2018. for Software Engineering Projects, https://tinyurl.com/yc-
[5] Beck K. i  inni (2001), Manifest programowania zwinnego, 4sn7po, access date: 14.10.2017.
http://agilemanifesto.org, data dostępu: 19.10.2018 r. [25] Rodriguez P., Partanen J., Kuvaja P., Oivo M. (2014), Combi-
[6] Bell S., Orzen M. (2016), Lean IT: Enabling and Sustaining your ning Lean Thinking and Agile Methods for Software Develop-
Lean Transformation, Productivity Press, New York. ment, Proceedings of 47th HICCS, IEEE, Waikaloa, pp. 4770–
[7] Buczacki A., Gladysz B. (2018), Systems Engineering in SMEs –4779.
– A Case of RFID Solutions Provider, „Multidisciplinary Aspects [26] Schwaber K., Beedle M. (2002), Agile Software Development
of Production Engineering”, Vol. 1, No. 1, pp. 249–255. with Scrum, Prentice Hall, Upper Saddle River.
[8] CMMI Insitute (2017), http://cmmiinstitute.com, access date: [27] Vajna Z. (2015), Lean Tool in IT Sector, „Expert Journal of
14.10.2018. Business and Management”, Vol. 3, No. 2, pp. 82–89.
[9] CMMI Product Team (2010), CMMI-SVC, V1.3, Carnegie [28] Wang X., Conwoy K., Cawley O. (2012), „Leagile” Software
Mellon, Hanscom AFB. Development: An Experience Report Analysis of the Application
[10] Fraser N., Fraser J. (2011), Lean Six Sigma Applied to the Cu- of Lean Approaches in Agile Software Development, „Journal of
stomer Services Process Within the Commercial Finance Orga- Systems and Software”, Vol. 85, No. 6, pp. 1287–1299.
nization – An Empirical Case Study, „International Journal of [29] Womack J.P., Jones D.T. (1996), Lean Thinking. Banish Waste
Business and Social Science”, Vol. 2, No. 9, pp. 24–36. and Create Wealth in Your Corporation, Free Press, New York.
ZARZĄDZANIE W PRAKTYCE | 61

[30] Wójcik P. (2013), Znaczenie stadium przypadku jako metody have been identified in it. The Author has included
badawczej w naukach o zarządzaniu, „e-mentor”, Vol. 48, Nr a  list of IT-oriented wastes. Specific techniques as
1, s. 17–22. value stream mapping and kanban have been found
[31] Zhang P., Aikman S., Sun H. (2008), Two Types of Attitudes in to be most commonly used from the set of popular
ICT Acceptance and Use, „International Journal of Human- lean practices. Specific characteristics of kanbans in
-Computer Interaction”, Vol. 24, No. 7, pp. 628–648. IT have been discussed in detail. Typical actions for
[32] Zuppo C. (2012), Defining ICT in a Boundaryless World : The any lean implementation i.e. value stream analysis,
Development of a Working Hierarchy, „International Journal waste elimination, pull system, orientation on quality,
of Management and Information Technology”, Vol. 4, No. 3, continuous improvement have been compared for IT
pp. 13–22. projects and manufacturing effecting with the table
that may serve as a  reference model for lean in IT
Applications of Selected Lean Management practitioners. Finally, a case of small company has been
Techniques in IT Projects discussed, showing examples of value stream mapping
and kanbans applied in software engineering department,
Summary demonstrating that lean practices applied in IT may
deliver tangible results.
The main objective of the article is to identify lean
management practices applicable for IT projects. Keywords
Current state of knowledge and relations between lean
management and IT projects described in the literature lean management, kanban, agile, IT

* Sponsorowany tekst popularnonaukowy

You might also like