Przeglądasz ogłoszenia o pracę w IT? Na pewno często spotykasz się z informacją, że zespół pracuje w metodologii SCRUM lub Agile. Sam termin jednak nie jest nowy, bo pochodzi z 1986 r. z Japonii. Powstał w odniesieniu do szybkiego, elastycznego rozwoju produktu komercyjnego. W 2009 r. powstał pierwszy podręcznik metodyki SCRUM, który obwiązuje do dziś (ostatnia wersja pochodzi z 2020 r.). Dlaczego to właśnie SCRUM został najpopularniejszą metodyką pracy IT? Dowiesz się, czytając dzisiejszy artykuł.
Na czym polega metodyka SCRUM?
W ogromnym skrócie polega na odpowiednim podziale pracy nad procesami projektowymi na iteracje i sprinty, czyli krótkie wycinki czasu, w których zespoły projektowe skupiają się nad konkretnym zagadnieniem, po czym przechodzą do kolejnego. Dzięki temu znacznie wzrasta efektywność i wydajność, bo wszystkie procesy mogą dziać się symultanicznie i nie trzeba czekać kilka tygodni ze sprawdzaniem poprawności oprogramowania, aż zespół developerów napisze kod, klient go zatwierdzi lub nie. Metodyka SCRUM oraz Agile polega na odpowiednim rozdzieleniu obowiązków i zadań pomiędzy poszczególnymi zespołami, by można było się wzajemnie uzupełniać. Dzięki temu gotowy projekt oddawany jest klientowi znacznie szybciej niż w przypadku innych metodyk pracy.
Jakie są dobre praktyki zwinnej metodyki pracy w IT?
Osoby, które pracują w zespołach scrumowych, powinny być skoncentrowane wokół tego konkretnego projektu. Nawet jeśli mają podzielną uwagę i zdolność multitaskingu, nie będą w pełni efektywne w scrumowym projekcie. Najważniejszą rolę odgrywa product owner, który na podstawie wytycznych klienta, musi zdefiniować idealną grupę docelową produktu oraz być odpowiedzialnym za maksymalne pokrycie produktu z wytycznymi.
Scrum master powinien być osobą, która przydziela zadania zespołom produktowym, odpowiednio nimi kieruje oraz przestrzega ustalonych wcześniej harmonogramów. W założeniu tej metodologii, zespoły mają przydzielone zadania wg własnych umiejętności, wspólnych ustaleń itd. Praktyka jednak pokazuje, że mimo wykorzystania tablic Kanban, podział zadań w zespole projektowym jest weryfikowany przez Scrum mastera. W odpowiednim skalowaniu pracy zespołu scrumowego mogą pomóc frameworki do skalowania w zwinnych metodykach pracy.
Dobrą praktyką metodyki SCRUM jest taki podział obowiązków, by każda osoba w zespole projektowym mogła (o ile to możliwe) rozwijać się w kierunku, który jest zarówno wymagany w projekcie, jak i pozwoli tej osobie na rozwój, co zdecydowanie przyczyni się do jej zadowolenia z wykonywanej pracy oraz satysfakcji, która poprawi wydajność projektu. W zespołach scrumowych powinno pracować maksymalnie 9 developerów, którzy mają wytwarzać kod i dostarczać produkt, kilku testerów QA, odpowiedzialnych za utrzymanie odpowiedniej jakości produktu zgodnie z wytycznymi, Scrum mastera, którego zadaniem jest usuwanie wszystkich przeszkód i problemów, które pojawią się w procesach projektowych oraz nadzór nad zespołem i harmonogramami, a także product ownera, który reprezentuje klienta końcowego – jest odpowiedzialny za przekazanie zespołom najdokładniejszych wytycznych i przestrzeganie zgodności procesów projektowych zgodnie z nimi.
Metodyka SCRUM pozwoliła na szybsze i łatwiejsze zarządzanie zespołami projektowymi oraz odpowiednie skalowanie obowiązków, by dostarczyć gotowy produkt tak szybko, jak to tylko możliwe, dzięki zminimalizowaniu ryzyka wystąpienia nieprzewidzianych trudności. Zwinne metodyki pracy w IT są chętne przejmowane także przez inne branże, w których wytwarzane są produkty np. e-commerce.