Više od samo zvučne riječi: Zašto se EOS okreće Agilnom razvoju softvera
Ako radite u brzo mijenjajućem tržištu, vaš poslovni softver treba da ide u korak sa njim. Zato je EOS usvojio agilne metode da bi razvio svoj novi softver za upravljanje potraživanjima - a zajedno sa time i transformisao svoju kompletnu organizaciju.
„Agilni po prirodi”, isprintano je na plavoj naljepnici na svesci Kirsten Hunder. Pored sveske, na njenom stolu su: set Lego kockica, loptice za žongliranje i praline od kokosa. Hunder radi na EOS-ovom FX softver projektu u Hamburgu i svjesna je da naljepnica na njenoj svesci zapravo šalje pogrešnu poruku.
„Koncept agilnosti je poprilično nov za mene”, kaže Hunder, koja se FX-u pridružila prije dvije godine. „Razmišljanje u sedmicama, a ne u mjesecima, i upravljanje vremenom oko sastanaka, je bilo ogromna promjena za mene.” Na njenom prošlom poslu, kaže Hunder, stručnjaci su se povlačili u tihe ćoškove da bi pisali koncepte od 100 strana, za čiju implementaciju je trebalo 18 mjeseci. „Ako ste sretni, koncept bi bio prihvaćen, ali veoma često bi bio odbijen i morali biste ponovo krenuti iz početka.” Zato joj je bilo potrebno vremena da se privikne na agilni rad. „U početku sam bila skeptična o dobrim stranama stonog fudbala i svih tih samoljepljivih bilješki i naljepnica na zidovima, pitajući se: Kada oni zapravo rade?”
Danas je Kirsten Hunder vlasnica proizvoda i dio tima koji je nazvan „KoRn”, stapanjem njemačkih riječi za komunikaciju i izvještavanje, a koji u isto vrijeme podsjeća i na ime njemačkog alkoholnog pića od žitarica. Grupa od sedam ljudi dijeli kompletan sprat sa još četiri tima slične veličine i sličnih čudnih imena, a svi su smješteni u uredsku zgradu u centru grada Hamburga.
Misija 70 i nešto kolega u FX projektu razvoja softvera je da, ni manje ni više, stvore novi oslonac EOS-a u Njemačkoj: Potpuno nova softverska platforma za upravljanje potraživanjima. Umjesto trenutnog sistema koji sa dužnicima komunicira na veoma automatizovan način, slijedeći rigidne smjernice, FX tim gradi dosta fleksibilniju, platformu pogonjenu podacima, koja za cilj ima da se prema dužnicima ophodi sa poštovanjem, povećavajući tako šanse za naplatu nenaplaćenih potraživanja.
„Analiziramo anonimizirane podatke o dužnicima, a to nam pomaže da pronađemo efektivan način da uđemo u dijalog sa odgovornom strankom, bilo e-mailom, WhatsApp-om ili staromodnim pismom”, kaže Thomas Lieder iz EOS Technology Solutions koji je i instruktor agilnosti u FX-u, dok stoji u kuhinji i prostoru za zabavu, u čijem je jednom uglu smješten play station, a u drugom stol za stoni fudbal koji je Hunder činio tako skeptičnom.
Pa zašto je FX tim usvojio ovaj pristup razvoju softvera? Da li EOS samo radi ono što je moderno, razmećući se agilnim upravljanjem projektima kao univerzalnom metodom za porast produktivnosti i fleksibilnosti?
„Agilno je dosta više od samo zvučne riječi”, kaže Lieder. „Jednostavno rečeno: Drugi način ne postoji.” EOS kao i druge kompanije iz digitalnog svijeta, posluju u brzo mijenjajućem tržišnom okruženju, u kojem su šanse visoke da je proizvod zastario čim stigne na tržište.
„Reagovanje na promjene.” To je jedna od četiri vrijednosti Agilnog Manifesta, kojeg je 2001. godine sastavila grupa američkih programera koja se osjećala isfrustrirana tradicionalnim radnim procesima koji su se odvijali po rigidnom planu, slično kao i Kirsten Hunder kada bi u prošlosti u smeće morala baciti koncept od 100 strana. Stubovi Manifesta napisani su na papiru kojeg su Lieder i njegove kolege zalijepili na vrata svog ureda.
BLISKA SARADNJA I TRANSPARENTNOST
„Ideja da osoba stvari mora promisliti do kraja, da bi došla do pravog rješenja, je pogrešna”, kaže Lieder. Umjesto toga, pet interdisciplinarnih FX timova koji uključuju programere, dizajnere korisničkih iskustava i agente naplate potraživanja, dvije sedmice unaprijed izrađuju detaljan plan na kojem će blisko sarađivati i na koji će se fokusirati. „Naši timovi rade na mnogo malih interaktivnih sistema koji zajedno čine kompletnu platformu. Slično je gradu, koji ima bolnicu, policijsku stanicu i luku koji stalno razmjenjuje ljude i podatke.”
Periodi od dvije sedmice, ili sprintovi, završavaju recenzijom sprinta u kojoj se članovi tima okupe ispred zida oblijepljenog samoljepljivim bilješkama, ispod naslova kao što su „implementacija” i „poboljšanje.” Na taj način, agilni timovi su potpuno transparentni o svojim ciljevima, što im pomaže da kontinuirano uče iz prošlih sprintova. Da nastavimo sa metaforom: Tokom recenzije, agilni timovi diskutuju o tome da li je policijska stanica koju grade dovoljno dobro opremljena da samostalno djeluje kao dio gradske infrastrukture. Razmatraju na koje sljedeće dijelove bi se trebali fokusirati da bi se poboljšala razmjena ljudi i podataka, ili, da li bi radije trebali početi da grade aerodrom ili biciklističku stazu.
U agilnoj metodologiji ne radi se samo o tehnologiji, vještinama i kvalifikacijama koje su potrebne da bi ona funkcionisala. Druga strana priče sastoji se od postavljanja smjernica kao što je „individue i interakcije su važnije od procesa i alata”, koja je još jedna od vrijednosti iz agilnog manifesta. „Izazov je dočarati kompletan mentalitet”, kaže Lieder: „Vrijednosti kao što su otvorenost, poštovanje, hrabrost i transparentnost su krucijalne da bi sve funkcionisalo.”
Na kraju krajeva, agilni razvoj softvera se svodi na povjerenje. Vjerovanje u sebe, druge članove tima i agilne razvojne cjeline kao što je scrum. Povjerenje jača tim. „Bez povjerenja mnoge stvari jednostavno ne funkcionišu”, kaže Lieder. Onda se naglo okreće da bi pomogao dvojici svojih kolega da uklone čiste čaše iz mašine za pranje suđa. „U EOS-u imamo izreku: „Ono što izgradiš, time i upravljaš”, kaže on, vraćajući čašu u kuhinjski ormarić. „To znači da su zaposlenici odgovorni za svoj posao, ali i za druge stvari - poput pražnjenja mašine za pranje suđa.”
RUKOVOĐENJE ZNAČI ELIMINISANJE PREPREKA
Kakvu ulogu ima rukovođenje u ovoj novoj vrsti kulture radnog mjesta? „Iako odbacujemo hijerarhiju, rukovodstvo je i dalje neophodno, ali ne u tradicionalnom smislu gdje poslodavac govori zaposlenicima šta da rade”, kaže Lieder. Radi se o stvaranju okvira za samoosnaživanje, kaže on. „I ja imam vođu tima, ali mi ne treba njegovo odobrenje da uzmem godišnji odmor. To koordiniram sa svojim timom.”
Rukovođenje u EOS-u također znači eliminisanje prepreka: „Nove kolege imaju izbor da rade u bilo kojem operativnom sistemu koji im odgovara: Windows, Mac ili Linux”, kaže Lieder. Prekidanje rutina može predstavljati izazov. Tako da je izgradnja povjerenja esencijalna kada treba pridobiti i druge dijelove preduzeća da razmišljaju agilno, kaže Lieder: „Moramo prihvatiti da smo dio veće organizacije koja ima finansijske ciljeve.” Iako treba još mnogo vremena da bi se promjenili radni procesi u cijeloj kompaniji i da bi se postalo potpuno agilno, to je proces od kojeg svi imaju koristi, ubjeđen je Lieder.
Jedan ključni korak je već napravljen: Prva verzija novog softvera radi uz već postojeću platformu od novembra 2017. godine, a agenti naplate potraživanja konstantno daju povratne informacije timovima. Ovaj uspjeh je također promjenio kako ostatak kompanije gleda na FX tim, kako Jana Titov, stariji konsultant za internu komunikaciju, ističe: „Ono što je mene iznenadilo je to da su radnici iz informatičko tehničke službe, koji su često okarakterisani kao asocijalni, sada uzori za ostatak kompanije u smislu timskog rada i napretka.”
A Kirsten Hunder? Rad na agilni način ju je definitivno pridobio. „Primjetila sam da postajanje agilnim čini veliku razliku u izgradnji tima i edukaciji: Naše nove kolege su mogle preuzeti odgovornosti u roku od samo nekoliko sedmica.” A šta je sa stonim fudbalom? Da, kaže ona sa smješkom, naravno da timovi pričaju o privatnim stvarima kada utorkom uveče uživaju u piću. „Ali većinom pričamo o najnovijim zakočkama i kako ih riješiti - možda zvuči čudno, ali je veoma zabavno”, kaže Hunder. „Zaista ne bih vraćala vrijeme unazad.”
Šta je Scrum?
U svijetu ragbija, scrum (skraćeno od scrummage) je hrpa znojnih, mišićavih igrača koji se guraju za loptu sa glavama okrenutim prema dole - izgleda kao haos, ali je za to potrebno mnogo treniranja! Ista je situacija i u upravljanju projektima gdje scrum služi kao okvir dizajniran za razvojni tim za do devet ljudi kao i za još dvojicu kolega sa specifičnim ulogama: Jedan od njih je vlasnik proizvoda i on se brine da kreirani proizvod odgovara preferencijama potrošača. Drugi je scrum master i on je odgovoran za to da „motor” projekta besprijekorno radi, a odgovoran je i za eliminisanje prepreka. Scrum tim redovno revizira urađeno, najčešće svake dvije sedmice. U ovim periodima, koji se zovu sprintovi, razvojni tim riješava zadatke kodiranja odabrane tokom planiranja sprinta, sa liste istaknutih zahtjeva i ideja, koja se zove product backlog. Ideja je da se proizvod isporuči ne samo jednom, nego kao serija iterativnih izdanja ili povećanja proizvoda - svaki puta ga sve bolje prilagođavajući zahtjevima potrošača bez da se ikada tvrdi savršenstvo, jer lista neobavljenih poslova se nikada neće isprazniti.
Usko povezan, ali drugačiji okvir je ekstremno programiranje sa još kraćim sprintovima i specifičnim načinima organizacije razvojnog rada.