Sedam navika tima koji ima 80 deploya dnevno

Sedam navika tima koji ima 80 deploya dnevno

Ovo nije priča o još jednoj agilnoj metodologiji ni o najboljim praksama koje dobro zvuče na slajdu. Radi se o iskustvu čovjeka koji je ušao u sustave koji su već bili na rubu kolapsa i pokušao ih održati funkcionalnima dok se oko njih gomilala kompleksnost.

Postoji trenutak koje jedan CTO naziva tehničkom smrću, a to je trenutak kad tim više ne razvija softver, nego samo održava sustav na životu do sljedećeg incidenta. To je trenutak u kojem tim više nema vremena za inovaciju, nema prostora za eksperimentiranje, samo beskonačno gasi požare. Tijekom karijere CTO iBOOD-a Sander Hoogendoorn gledao je kako cijele organizacije upadaju u to stanje, uključujući i one koje su godinama pokušavale provesti veliku transformaciju i svaki put završavale još dublje u kompleksnosti.

Iz tih iskustava izvukao je sedam navika timova koji uspijevaju izbjeći taj scenarij i njih predstavio na konferenciji Devoxx UK. Ne kao teoriju agilnog razvoja ni još jedan management framework, nego kao niz vrlo praktičnih principa nastalih iz konkretnih problema: mainframeova s milijunima linija COBOL-a, sustava koje nitko više ne razumije i timova zatrpanih zahtjevima koje nikad neće stići ispuniti.

Inače, iBOOD je nizozemska e-commerce tvrtka poznata po modelu daily deals odnosno vremenski ograničenim akcijama na proizvode poznatih brendova. Sam naziv znači Internet’s Best Online Offer Daily. Tvrtka je osnovana 2005. u Amsterdamu i smatra se jednim od pionira “deal of the day” modela u Europi.

Otac AI‑ja: Do 2042. živjet ćemo sa superinteligentnim robotima

Navika 1: Prioritiziraj pragmatično

Tim od 13 ljudi u okruženju od stotinjak kolega koji svi imaju vlastite zahtjeve brzo dolazi do istog problema: kapacitet ne prati količinu posla. Sander nije tome pristupio uvođenjem još jednog task management alata, nego je uveo strogu raspodjelu vremena. Oko 70 posto resursa ide na razvoj u skladu sa strateškim ciljevima, 20 posto na poboljšanje postojećih sustava, a 10 posto ostaje za bugove i hitne intervencije.

Jednom tjedno, svakog četvrtka, okupljaju se svi ključni stakeholderi. Svaka nova ideja prolazi kroz isti skup pitanja: doprinosi li strateškim ciljevima, može li se uopće izvesti s postojećom tehnologijom, je li dovoljno mala da se odmah može započeti i, možda najvažnije, je li prioritet upravo sada. Ideje koje ne prođu završavaju u košu someday maybe. Sander otvoreno kaže da se iz tog koša praktički ništa ne vraća, iako ljudima daje dojam da je ideja barem zapamćena.

Jednom su definirali i strateški cilj – postati vodeći deal site u Europi. Sander opisuje kako je to zapravo izgledalo u praksi:

Pitao sam CEO-a i COO-a gdje žele biti za tri do pet godina. Rekli su: više prihoda s višim maržama. Ja sam rekao: što? Kako da izgradim softver za to?

Strateška jasnoća je, objašnjava, filter koji štedi tjedne nepotrebnog posla.

Tko će provoditi AI Act i hoće li hrvatski developeri u zatvor zbog AI-ja?

Navika 2: Ubij kompleksnost

Sander je 2014. preuzeo CTO poziciju u osiguravateljskoj tvrtki čiji mainframe s 18 milijuna linija COBOL koda, pisanog na nizozemskom, stoji na četvrtom katu zgrade šest metara ispod razine mora. Tim je šest puta u 12 godina pokušao zamijeniti sustav. Šest puta nisu uspjeli, a razlog tome je Gallov zakon, ističe Sander:

Kompleksni sustav koji radi uvijek je evoluirao iz jednostavnog sustava koji je radio.

U iBOOD-u je situacija bila slična. Platforma je razasuta po različitim cloudovima, stackovima i servisima s imenima životinja jer nitko nije znao što koji radi. Sanderov odgovor bio je radikalno pojednostavljivanje – jedan stack, TypeScript svuda jer mali tim ne može održavati dva odvojena ekosustava.

Dave Snowden, autor Cynefin frameworka, objašnjava zašto je toliko softverskih problema fundamentalno drugačije od onoga što mislimo da jesu:

U kompleksnom kontekstu traženje pravih odgovora besmisleno je jer oni ne postoje. Morate ih izmisliti sami.

Hofstadterov zakon se samo potvrđuje: sve uvijek traje dulje nego što planiraš, čak i kad uzmeš u obzir Hofstadterov zakon. Jedino što pomaže su što manji koraci.

Donirali su već više od 2500 računala djeci koja si ih ne mogu priuštiti

Navika 3: Preuzmi vlasništvo

Amsterdam je jednom uklonio semafore na jednom prometnom križanju. U Nizozemskoj je to bila gotovo svetogrđe, ali što se dogodilo? Vozači su počeli gledati jedni druge u oči i sami se organizirati. Dean Hock, osnivač Vise, opisuje zašto:

Jednostavna i jasna svrha i načela rađaju kompleksnim i inteligentnim ponašanjem. Kompleksna pravila i propisi rađaju jednostavnim i glupim ponašanjem.

Autonomija nije buzzword. Sander je jednoj programerki u timu postavio pitanje treba li raditi na starom sustavu ili novom stacku. Ona je rekla kako je on šef i kako on mora odlučiti, a Sander odgovara:

Ti znaš bolje od mene što je važnije. Donesi odluku sama.

S vremenom je naučila. Pred porodiljni odmor sama je procijenila da će uzimati samo lakše zadatke. Nitko joj to nije rekao. Naučiti ljude autonomiji, kaže Sander, ne može se objasniti uputom:

Ako ti trebam reći kako nacrtati sovu, mogu ti reći jedino: napravi dva kruga i možda kljun. Sve ostalo moraš sam shvatiti.

Navika 4: Komuniciraj bez prestanka

Znanje ne smije biti u glavi jedne osobe. Sanderov tim dijeli znanje kontinuirano i bez iznimaka pa tako svaki član tima može razumjeti i preuzeti bilo koji dio sustava. Svaki utorak je sastanak kojeg zovu Lean Coffee: teme predlažu sami, glasaju o prioritetima, razgovaraju. Kad treba razumjeti poslovne procese, rade event storming s timovima iz biznisa.

Svi inženjeri su i arhitekti. Nema silosa između onih koji odlučuju i onih koji implementiraju.

Što kad najboljeg developera pretvoriš u lošeg menadžera?

Navika 5: Gradi mikrotimove

Postoje tri boarda: za inovaciju, poboljšanja i dnevne bugove. Kad netko završi zadatak, slobodno odabire što uzima sljedeće. Nitko ne imenuje timove. Netko primijeti da kolega radi nešto s čime može pomoći pa priđe, zajedno završe, raziđu se. Organsko, neformalno, bez procesnih pravila.

Navika 6: Isporučuj kontinuirano

Sanderov tim deployjа između 50 i 80 puta dnevno. Sprintovi pri takvoj brzini nemaju nikakve svrhe. Na retroe Sander ima jasan stav:

Dosadni su i uvijek je ista priča: trebao bi raditi više ovoga, manje onoga, svi se slože, i dva tjedna kasnije ponovno isto.

Jason Gorman jednom je rekao: propušteni autobus nije drama ako sljedeći dolazi za pet minuta. Točno tako doživljava greške i iBOOD-ov tim čiji pipeline traje 15-ak minuta, Klijenti to znaju i zbog toga su im počeli vjerovati.

Navika 7: Zabavljaj se

Dan Pink motivaciju opisuje kroz tri ključna elementa: svrhu, majstorstvo i autonomiju. Kada toga nema, tim ne gradi softver nego samo prelazi iz sprinta u sprint, bez stvarnog napretka.

Sander predavanje završava jednostavnom porukom:

Nikad ne prestaj učiti. I ne boj se postavljati pitanja koja bi postavio početnik. Ja ih postavljam stalno.

Sukladno članku 94. Zakona o elektroničkim medijima, komentiranje članaka na Netokraciji dopušteno je samo korisnicima koji ostave svoje ime i prezime te mail adresu i prihvate pravila ponašanja.

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, kao i Zakon, 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). Također, upoznajte se sa stavkom 2. članka 94. Zakona o elektroničkim medijima prije no što ostavite komentar.
  • 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 te pravu email adresu.

Kako koristimo podatke koje 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

Umjetna inteligencija

Europa gradi AI tvornice vrijedne milijarde eura. Zašto Hrvatska nema nijednu?

Hrvatska će izdvojiti 39 milijuna eura za AI tvornicu, ali ta "domaća" tvornica inteligencije možda uopće neće biti izgrađena u Hrvatskoj.

Umjetna inteligencija

AI krade tekstove, ignorira pravila interneta i zakone

Umjetna inteligencija olakšala je krađu sadržaja u digitalnom svijetu. Kako se boriti protiv agregatora koji se predstavljaju kao news portali, ali ne poštuju pravila prenošenja i izdavačima uskraćuju pravednu naknadu, pitali smo prvog čovjeka HUDI-ja.

Umjetna inteligencija

CTO Netlifya: Više ćeš naučiti izradom 30 nesavršenih aplikacija nego tutorijalom

Umjetna inteligencija toliko je snizila prag za razvoj softvera da je najbolji način učenja postalo baciti se na posao, izrađivati i objavljivati nesavršene aplikacije te ih usput poboljšavati, smatra Dana Lawson, tehnološka direktorica Netlifyja.

Što ste propustili

Umjetna inteligencija

CTO Netlifya: Više ćeš naučiti izradom 30 nesavršenih aplikacija nego tutorijalom

Umjetna inteligencija toliko je snizila prag za razvoj softvera da je najbolji način učenja postalo baciti se na posao, izrađivati i objavljivati nesavršene aplikacije te ih usput poboljšavati, smatra Dana Lawson, tehnološka direktorica Netlifyja.

Veliki intervjui

Muška usamljenost – kako je prepoznati i ne produbljivati u IT kolektivima?

Najopasnija rečenica u muškoj ekipi glasi : "Sve pet”, a koliko često samo to čujete? Skoro svaki dan! Kad je ona znak za alarm, što to muškarci ne razumiju jedni o drugima te kako u IT kolektivima nehotično ne njegovati toksičnost, razgovaramo sa Sandrom Kraljevićem.

Turizam

Hrvatski hoteli gube prihod zbog loših web stranica i digitalnog iskustva

Hoteli ne iskorištavaju potencijal svog najvažnijeg prodajnog kanala, dapače, ne doživljavaju ga i gube prihode. Benefite iz programa vjernosti nude prekasno, a eure iz džepa izbija im i komplicirani booking engine. Na čemu bi trebali poraditi hrvatski hoteli, piše u svojoj kolumni Domagoj Razum, direktor poslovanja u Laurisu by BID.

Umjetna inteligencija

Tekstovi će imati oznaku koja odaje jesu li pisani pomoću AI-ja

Tekst generiran Claudeom imat će nevidljivi vodeni žig koji bi trebao preživjeti copy/paste, nova pravila vrijedit će i za datoteke. Iako je to način da se AI div uskladi s europskim regulativama o transparentnosti, učinak je vrlo upitan.

Umjetna inteligencija

OpenAI-jev Luis Velasco dolazi na Infobip Shift u Zadru

OpenAI na Infobip Shift ove godine prvi put šalje svog predstavnika. Luis Velasco, forward deployed engineer u OpenAI-ju, u Zadru će govoriti o AI agentima i novoj fazi razvoja umjetne inteligencije.

Analiza

Procurili podaci 88.000 hrvatskih građana: Što hakeri mogu napraviti s OIB-om i JMBG-om?

Podaci 88 000 hrvatskih građana preuzetih iz hrvatskih pravosudnih sustava objavljeni su na internetu i može ih se besplatno preuzeti. Što je točno objavljeno i ima li razloga za paniku?