Od Agile do Q: "Nemaš vremena odrađivati agile transformaciju tri godine. To se mora napraviti – jučer!"

Od Agile do Q: “Nemaš vremena odrađivati agile transformaciju tri godine. To se mora napraviti – jučer!”

Često čitamo da je agile izlizan i da je to samo buzzword, ali to govore ljudi koji ga nisu stvarno živjeli ni implementirali, istaknula je na kraju našeg razgovora Q-ova project managerica Vlatka Baksa. Sa završnom riječi počinjem ovaj tekst jer, tek kada netko završi proces implementacije, može o agileu govoriti 'with no bulls**t'.

Hrvatska softver i dizajn agencija Q bila je više nego otvorena po tom pitanju: agile transformacija je zahtjevna – čak i za IT tvrtke za koje je agile tobože stvoren.

Svoja su iskustva stoga odlučili podijeliti sa širom zajednicom krajem veljače, na Agile Hrvatska Meetupu, gdje je Dalibor Jurgec, osnivač i glavni operativac Q-a ili ti CQO, s Nikolom Žinićem, CCO-om Bruketa&Žinić&Greya, te Mladenom Barišićem, agile trenerom, razmijenio svoju perspektivu o agileu i njegovoj implementaciji.

Koji su preduvjeti nužni za uspjeh agile transformacije te kako se na nju pripremiti, pitanje je na koje su i oni tada, kao i mnogi, tražili odgovor. Netom nakon, imala sam priliku kroz razgovor i ja pomoći da te odgovore uvežu u zbirku vrijednih iskustava uspješne hrvatske IT tvrtke koja je prošla agile transformaciju. Uz Dalibora i Vlatku, u razgovoru mi se pridružio i Josip Barišić, Head of Engineering u Q-u. A sve je počelo pitanjem…

…Kako se u tvrtki dođe do ideje i odluke da treba postati agilna?

Prerasti waterfall: Vi želite agilno, klijent bi fiksno

U Q-u nisu puno razmišljali o agileu u samom početku nastanka tvrtke, priča mi Dalibor. Bile su im tada druge stvari na pameti – kao, primjerice, kako uopće napraviti tvrtku. Osim toga, u početku su klijenti bili takvi da agile nije mogao biti primjenjiv.

U svojim počecima, Q je iznutra u startu bio agilan, no bez referenci i iskustva tražiš bilo kakve klijente. Mnogi su tada još htjeli fiksnu cijenu, budžet – sve fiksno. U takvim uvjetima, Waterfall je bio sasvim logičan pristup projektima i klijentima.

Prakticirali su stoga agile koliko su mogli, jer i to je bio jedan način prilagodbe tržištu. U međuvremenu, promijenilo se nekoliko stvari koje su im pomogle da odluče agile u jednom trenutku formalizirati. Prvi okidač promjene bili su projekti koji jednostavno ne funkcioniraju u klasičnom waterfall smislu zbog veličine projekata i posljedično količine promjena koje se javljaju tijekom njihove realizacije. Drugi razlog bili su sami klijenti, počeli su raditi s većim igračima koji su se i sami pomalo okretali agilnim metodologijama.

Pala je odluka!

Q je još od 2016. bio brz na gasu promjena. Kad su vidjeli da nešto treba mijenjati, bilo to struktura odjela, komunikacija među njima ili uvođenje novih titula ili ljudi, reagiralo se što brže je moguće kako ne bi trošili vrijeme, resurse, novac ni fokus.

Međutim, jedno je kad živiš taj agile u svoja četiri zida koliko i kad možeš, ističe Dalibor, što je dobro kao nekakva osnova, ali to ne znači da ste odjednom zbilja postali agilni. Proces formalizacije bio je postepen i promišljen, ali i težak, moji Q sugovornici to ne kriju. Kad su se 2018. plasirali i kao 3. najbrže rastuća tvrtka Srednje Europe, hrvatski Q već je imao 50% agile projekata. No, godinu dana nakon shvatili su da trebaju početi ozbiljno razmišljati o formalnom uvođenju agile kulture, stoga su si odredili testni kvartal. Htjeli su prvo vidjeti kako će odabrani klijenti prihvatiti novi pristup. Drugim riječima, agilni pristup problemu: testiraj, analiziraj rezultate i prilagodi se..

Agile nije skup pravila, ceremonija, to je baš promjena mindseta i ne može se dogoditi u samo jednom dijelu tvrtke. Ne možeš reći: ‘OK samo developeri će raditi agile’. To jednostavno ne funkcionira. To se mora raširiti svugdje, počevši od financija, pravnog odjela, prodaje, kao prvog nekakvog koraka. Cijela tvrtka se treba prebaciti u agile razmišljanje.

I tako se u jednom trenutku 2019. godine u Q-u stvorio konsenzus: “ne možemo više davati fixed-priced ponude, sve ide u agile”. Naravno, nakon te rečenice ništa se nije samo od sebe promijenilo. Proces formalnih promjena tek ih je čekao.

Imati prave ljude na pravom mjestu

Kad su prvi put počeli razmišljati o formalizaciji, shvatili su da ne mogu odjednom sve promijeniti. Međutim, shvatili su da i nemaju sve vrijeme ovog svijeta na raspolaganju, jer život nije stao s odlukom da se ide u agile – dnevne obveze još su tu, stoga treba sve odraditi brzo i učinkovito.

Nemaš vremena odrađivati agile transformaciju tri godine. Nema tri godine, to se mora napraviti – jučer!

Istaknuo je Dalibor, spominjući kako su takoreći agilno krenuli i u sam proces agilne transformacije. Shvatili su da prvo što moraju srediti su prodajni procesi odnosno business development i project management tim.

Puno smo radili sa salesom jer je jedan od velikih problema agilea to što ga je jako izazovno predstaviti klijentu. Puno je lakše klijentu reći: OK, to će te koštati toliko i toliko i bit će dostavljeno tada i u tom obimu. U agileu kažeš: To će te koštati… ne znamo koliko, vidjet ćemo kad će okvirno biti, a ne znamo skroz precizno što ćemo napraviti.

Iako simplificiranog konteksta, svi smo se nasmijali na tu gorko-slatku činjenicu. Jer, uostalom, tako to tragično i bez kontrole zvuči klijentima. Nije to jednostavan proces, priča Dalibor, morali su naučiti dobro iskomunicirati koristi i izgraditi povjerenje klijenta, on mora steći povjerenje da će agencija za određenu svotu novca isporučiti određene funkcionalnosti.

Dalibor: U development odjelu primjena agile pravila je dosta stroža, ali agile mindset mora postojati u svim odjelima – a to je, da je promjena dopuštena. U biti – da ništa nije “written in stone”, da je uvijek sve dopušteno. Naravno, to treba komunicirati s klijentom.

Nemojte prodavati agile, nego ono što klijent dobiva s time

Kako vidimo, koliko agilna tvrtka može postati uvelike ovisi o zajednici u kojoj djeluje (dijeljenje znanja, dostupnost stručnjaka), ali i okruženju tvrtki s kojima i za koje radi. U kontekstu agilea, to znači najmanje dvije vrste klijenata, objašnjava Dalibor. Jedni su oni koji u startu sami žele da im se osigura agile tim koji će nešto složiti. Primjerice, takav klijent za njih je bio News UK, medijska kuća koja stoji iza novinske publikacije The Times, a za koji su pripremali Money Mentor i Expert Traveller projekte. Takvi klijenti su odlični, no problematična je druga skupina, ističe Vlatka, oni koji bi htjeli agile, ali bi isto tako da znaju cijenu, rok i da imaju sve ostalo fiksno definirano. Nužno je stoga već na početku procijeniti o kakvoj vrsti klijenta se radi. Josip objašnjava kako je njihov prvi korak u tom procesu tzv. discovery sprint s klijentom.

Prvo klijent prolazi kroz prodajni proces gdje zapravo dobijete osjećaj kako netko diše. Tu nastupa filtriranje i validacija klijenta i slične stvari. Nakon toga slijedi discovery sprint gdje se s klijentom nalazimo face-to-face i raspravljamo o projektu. Klijenti najčešće dolaze tu kod nas na 1 do 2 dana. Dva dana cjelodnevne komunikacije dovoljno je vremena da se mi upoznamo s klijentom i poslovnom idejom, a oni s našim načinom rada.

Josip dodaje kako se trude ne prodavati sam agile, nego ono što klijent zapravo dobiva s njim. Fleksibilnost je tek način kako osigurati brzu reakciju na potrebne promjene jer znamo da razvoj softvera nije linearan, isključiv proces:

Imamo dva scenarija. U agileu se pušta proizvod na tržište u relativno kratkom vremenu, tu se stvari mogu i moraju prilagoditi tržišnim potrebama brzo s fokusom na najmanji mogući broj funkcionalnosti koji donosi najviše vrijednosti. No, ako mi radimo na nekom projektu godinu dana i tek tada prvi put stavimo to na tržište – puno si uložio, puno je vremena prošlo, a puno je i ugrađenih funkcionalnosti za koje tržište nije dalo povratnu informaciju. Vjerojatnost neuspjeha projekta je stoga velika, a neuspjeh znači da klijent neće doći s drugom idejom jer je izgubio lovu, projekt je propao i na kraju su svi nezadovoljni.

To je samo još jedan dokaz kako je projekt zapravo tvrtkina investicija u biznis klijenta jer, ako uspije klijentov biznis, vaš tim će nastaviti raditi na tome, ističe Dalibor:

Nama je u interesu da (projekti od The Timesa) uspiju. Prvi je uspio i sada će se posao nastaviti. Što znači da svako malo imamo nove zahtjeve, održavanje, dodatne nove velike funkcionalnosti koje uvodimo.

Od prve interne edukacije do učenja na terenu

Paralelno s poliranjem prodajnog procesa, radili su i na cijeloj transformaciji timova. Shvatili su u jednom trenutku da moraju dovesti ljude koji imaju više iskustva u agileu – scrum mastere, agile coacheve

U godinu i nešto cijeli se tim u project managementu zamijenio i to je trenutno po senioritetu najiskusniji tim u firmi. Ali nije stvar samo dovesti ljude koji imaju iskustva s agileom, već i one koji imaju iskustva s agile transformacijom. Ne možeš sam to raditi, moraš se oboružati ljudima koji znaju što rade.

Jedan od glavnih ljudi u toj transformaciji bio je Josip, koji je dolaskom u Q donio petogodišnje iskustvo agile transformacije iz korporacije. Ipak, ističe kako primjena u agencijskom okruženju nije mnogo drugačija. Naravno, u velikim sustavima je kompleksnije, ali opet sve to ima svoje zajedničke crte, objašnjava mi Josip, uvijek se većina toga svede na kulturu. A s Josipom i pravim ljudima u timovima mogla je krenuti i edukacija u Q-u, koja dan danas traje.

Kad sam došao, odmah sam s Vlatkom prošao plan edukacija. Ideja je u početku bila da svi imamo što je moguće više uniformno razumijevanje agile pojmova. Pogotovo u development dijelu. Kad govorimo o nekoj ceremoniji da pričamo svi zajednički jezik.

Potrebno je bilo da svi znaju kako izgleda sprint planning, što sačinjava sprint review, a što sprint retrospektiva, kako se odrađuju dnevni sastanci, stand-upovi, a kako backlog refinement. I tako su krenuli, upravo s Vlatkinim timom napravili su prvu edukaciju. Dobili su povratnu informaciju od ljudi po čemu su dalje prilagođavali plan, a na osnovu toga su radili setove za druge odjele i timove. Time su završili prvi val transformacije, a čekao ih je proces učenja na terenu.

Danas su s agileom na sličan način upoznati mnogi drugi developeri u industriji pa kada se tvrtke jednom konačno odluče operativno posve prebaciti na agile – proces je puno lakši jer nove zaposlenike ne treba posebno onboardati na agile principe rada.

Kad je u pitanju agile transformacija uglavnom razmišljamo o izazovima koji se događaju unutar same tvrtke: kako što efikasnije uvesti tim u nove procese rada, kako utjecati na promjenu navika i uvriježene prakse developera, kako im objasniti koristi agilea… Međutim, mnogi zaboravljaju da se jednako velik broj izazova agile transformacije nalazi izvan same tvrtke – i kako je rekao Josip, razmjeni iskustava:

Svi PM-ovi rade s drugim klijentom. No ako imamo fokus skupine ili community of practice, iz agile terminologije, ‘ajmo se sjesti svaka dva tjedna i razgovarati o tome koji si ti imao problem i kako si ga riješio. Da znanje i know-how koje se stvara u raznim otocima u organizaciji, a koji se događaju svakodnevno – da ga što efikasnije i efektivnije dijelimo. Ono što smo dobro naučili, ali još važnije, ono što smo pogriješili.

Izazovi agilea: Uskladiti fleksibilnost obuhvata projekta i fiksne rokove

Kako smo već spomenuli, klijenti bi danas htjeli da je sve fiksno, dok bi, s druge strane, agencije htjele da je sve fleksibilno. Dalibor smatra kako se i agile, pa čak i waterfall, nalaze negdje između te dvije krajnosti, ali problem je što klijenti ne razumiju da ne može sve biti fiksno, objašnjava. Uz to, na agile kao takav se gleda veoma skeptično jer klijenti imaju dojam da po njemu sve treba biti fleksibilno.

To je jedna od čestih grešaka u razumijevanju agilea. Ljudi misle ako je nešto agile, da je sve fleksibilno – što nije točno. Timeline i budžet mogu biti fiksni. I mi to najčešće radimo s klijentima. Klijent nama dođe i kaže: Treba nam do tad i tad – nešto. Bez obzira je li razlog pitch prema nekom investitoru ili mu počinje sezona ili ima nekakav sajam – ali on nešto treba do nekog datuma. Na nama je da mi obujam prilagodimo tako da klijent dobije maksimalnu vrijednost uz dana ograničenja. To je ta razlika.

Scope, timeline i budget, odnosno obujam, vrijeme i budžet tri su sastavnice poznatog project management trokuta, a nad kojim klijenti uvijek vole imati jasne, fiksne brojke. Poanta koju agilne tvrtke, poput Q-a, pokušavaju pojasniti klijentima da se od tri sastavnice mogu samo dvije fiksirati. Za obje strane je najbolje da je to vrijeme i budžet. Jer ako je fiksan vremenski period zbog xy razloga, on na neki način definira i sam budžet. Nekada će pak biti da klijenti imaju na raspolaganju samo određeni budžet i da će vam reći: toliko imamo, prepuštamo vam da napravite što se može unutar budžeta. I vrijeme i budžet mogu biti fiksirani u agileu – i to dosta čvrsto, zaključuje Dalibor.

Međutim, o obujmu, odnosno o količini posla nekog projekta, uvijek se može pregovarati, dodaje Josip.

Savršenstvo se postiže kad ne možeš više ništa oduzeti. Kad dobiješ jezgru onoga što hoćeš, što ti zoveš proizvodom. Lako je dodavati stvari, ali teško je oduzimati. Zato je i nama to strategija kad razgovaramo s klijentima. Prvi razgovor je upravo usmjeren tome da klijenta pokušavamo fokusirati na to kako možemo postići najviše vrijednosti u najmanjoj količini vremena i uz nekakav realan budžet.

Budite odgovorni intervenirati kad s klijentske strane stvari zapnu

Vlatka Baksa: “Nekada se dogodi, da uz sve razine edukacije koje Q pruža klijentima, neki i dalje ne razumiju suštinu i koristi ovog pristupa. Takvi klijenti traže zahtjevniji odnos i detaljniji pristup projektu.”

Još više izazova donose oni klijenti koji o agileu ne znaju ništa, ali i oni koji misle da znaju, ili da ga prakticiraju, ali zapravo samo misle da im to uspijeva. To su tvrtke čiji se product owneri i decision makeri jednostavno ne snalaze u ulozi ili za to nemaju vremena. Agencija tu treba biti proaktivna da im pokuša pomoći, jer to je ujedno zajednička odgovornost da bi se projekt uspješno završio, ističe Dalibor:

Naš cilj je isporučiti kvalitetan proizvod, ako vidimo problem na klijentskoj strani moramo se rastegnuti prema njima. Ne možemo mi prebaciti odgovornost i na kraju reći: OK, završili smo 6 mjeseci developmenta, to nije uspjelo, vi ste krivi zato što niste na vrijeme specificirali svoje zahtjeve. To nije opravdanje.

Primjerice, agile project manager je glavna kontakt osoba između klijenta i Q-a. U situaciji kada imaju izazovnog klijenta, onda project manager ne može voditi pet projekata, nego se mora fokusirati na jednog takvog klijenta. Opreza nikad dosta, stoga Josip naglašava da treba paziti dobro ako klijent ne razumije agile – tada je potrebno više komunicirati, pravodobno upravljati očekivanjima tj. paziti da ako agencija ima rok, onda i klijentu isto tako treba dati rok za neke stvari koje se od njega očekuju, naglašava Josip:

Sasvim je legitimno da klijent ne može donijeti neku odluku i da će to utjecati na rok projekta. Mi se trudimo biti transparentni te ćemo ukazati ako kašnjenje u donošenju tih odluka utječe i na pomak naših rokova koje je klijent postavio.

Transformacija bez kraja

Donijeti odluku o implementaciji agile praksi u tvrtki nije lako. Uvijek se postavlja pitanje je li bolje da ta odluka dođe od vodstva tvrtke pa da se prelije na niže razine ili da se prenese inicijativom samih zaposlenika do vrha. No, Dalibor smatra da vjerojatno nijedno nije dobar slučaj, već situacija mid-up i mid-down:

Najbolje je kad srednji menadžment osvijesti sve na osnovu informacije koju je dobio od gore i onda to pokušava progurati, ali samo ako i gore i dolje postoji svijest i tlo da se to primi.

Danas je ipak lakše ući u agile s obzirom na okolnosti na tržištu. Sve je više tvrtki koje se okreću agileu, usklađuju se trendovi i prakse općenito. Prije 5-10 godina još je bila situacija da su klijenti trčali za onim tko daje fiksnu cijenu, no sada su se karte izmijenile u korist agilea, objašnjava Dalibor.

Ipak, svjesni da će agile transformacija donijeti promjene koje neće biti lagane, mnogi izbjegavaju napraviti potrebne korake kako bi se agile zbilja proveo kako spada. Navike ljudi se teško mijenjaju, ali treba prihvatiti da je mijenjanje ljudskih navika proces koji ne traje par dana, već konstantno. Uz to sve, ego u tom procesu nema mjesta, ističe Dalibor, morate ga maknuti sa strane, makar ga žrtvovali.

Morate tražiti pomoć i oboružati se ljudima koji takve procese znaju.

Jer, iako sama formalizacija uvođenja agilea može potrajati par mjeseci, godinu dana, dvije, ona zapravo nema kraja. Kako su zaključili Josip i Dalibor nadopunjujući se, agilna transformacija traje dok ne umreš – i kad to prihvatiš, odmah ti je lakše.

Dodatno o različitim agile perspektivama koje su Dalibor i Q tim podijelili s domaćim stručnjacima možete pogledati i na Q-ovom YouTube kanalu.

Pravila ponašanja

Na Netokraciji za vas stvaramo kvalitetan, autorski potpisan sadržaj i zaista se veselimo vašim kvalitetnim, kontruktivnim komentarima. Poštujmo stoga jedni druge prilikom komentiranja držeći se sljedećih pravila ponašanja:

  • Ne budite 💩: Nema vrijeđanja, diskriminiranja, ni psovanja (osim ako nije osobni izričaj, ali onda neka psovka bude općenita, a ne usmjerena prema nekome)
  • Samo kvalitetna rasprava, manje trolanja: Ne morate se ni sa kim slagati, ali budite konstruktivni i doprinesite raspravi! Svako trolanje, flameanje, koliko god "plesalo" na granici, leti van.
  • Imenom i prezimenom, nismo Anonymous 👤: Autor sadržaja stoji iza svog sadržaja, stoga stojite i vi iza svog komentara. Koristimo ime i prezime (Hrvoje Lončar) ili barem ime i inicijala (Hrvoje L.) te pravu email adresu. Kako koristimo podatke koje tamo ostavljate? Bacite oko na našu izjavu o privatnosti.

Sve ostale komentare ćemo s guštom spaliti, jer ne zaslužuju svoje mjesto na internetu.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Analiza

2014. imala sam 10.000 Dogecoina. Danas, kad im je Elon Musk “napumpao” vrijednost, više ih nemam

Možda sam imala i više od 11.000. Možda sam i dobar dio podijelila, teško se prisjetiti tih opskurnih događaja prije gotovo sedam godina kada nismo više bili sigurni što je kriptovaluta, a što meme. A što oboje istodobno.

Startupi i poslovanje

Hoćete li kupiti rabljeni auto preko interneta, pitali smo osnivača Neostara (s 20 godina iskustva u industriji)

Insajder automobilske industrije, od spinoffa Zubak grupe želi stvoriti platformu koja će nam olakšati kupnju i prodaju rabljenih automobila u kojoj nećemo trebati "prijatelja koji se kuži u aute". Hrvatska im je pilot projekt, ali ambicije puno veće!

Digitalni marketing

Zašto je Reddit potrošio milijun dolara na TV spot za vrijeme Super Bowla koji je samo – jpeg?

Društvena mreža Reddit, ovih je dana ponovo vruća tema, ali ovoga puta priča i publika su posve drugačiji od GameStopa koji je punio retke prethodnih tjedana.

Što ste propustili

Startupi i poslovanje

Twitter najavio grupe po uzoru na Facebook i “Super Follow”, opciju sličnu OnlyFansu

Twitter se ovom odlukom približio sve brže rastućem broju platformi koje uključuju neku vrstu ekskluzivnog plaćenog sadržaja.

Tehnologija

Formentor, novi model novog brenda Cupra zbog kojeg su me svi pitali: “Je li ti ovo neki auto za gamere?”

Možda Cupra logo izgleda kao brend računalne periferije usmjerene na gamere, ali njihov Formentor je izvrstan prvi model za novi španjolski automobilski brend.

Startupi i poslovanje

Vaš kupac na vas gleda kao na trošak, a ne kao na stratešku investiciju. Kako to promijeniti?

Ako vaš potencijalni kupac ne razumije sve probleme u kojima se nalazi i potencijale koje mu tehnologija donosi - vašu uslugu ili proizvod prvo će vidjeti kao trošak. I tako će i ostati do kad god mu vi ne nacrtate te probleme i date mu savjet kako ih riješiti. Tek onda trošak postaje strateška investicija. Kako izgleda prodaja koja to postiže?

Tehnologija

AI liga se otvara uz “Tinder za dupine”, a najveća nagrada su mentori/sponzori: Infobip, Photomath i Porsche Digital Croatia

Iz CISEx-a, organizatora lige, predsjednik udruge Davor Runje s nama je porazgovarao o tome što čeka prijavljene i što mogu učiniti oni koji tek ulaze u područje umjetne inteligencije, bili tvrtke ili pojedinci.

Startupi i poslovanje

Mobilne igre porasle 45% u pandemiji, Playrix 3. najuspješnija mobile gaming tvrtka na svijetu

Game dev tvrtka Playrix, čiji je dio i naš Playrix Croatia, nastavlja s rastom i razvojem u području mobilnih igara.

Kultura 2.0

Želite investirati u dionice i kriptovalute zbog neke objave na društvenim mrežama? Zapamtite ove 3 lekcije!

Početak 2021. godine i aktualni kripto ringišpil nas je još jedanput podsjetio kako društvene mreže nisu dobar savjetnik za ulaganje.