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

Mobilne aplikacije

ZET-ov štrajk iznjedrio nova digitalna rješenja za prijevoz po Zagrebu

Zagreb je jutros ostao bez redovitog tramvajskog i autobusnog prometa, no građani su brzo počeli tražiti alternativna rješenja. Uz organiziranje zajedničkih vožnji, pojavilo se i nekoliko digitalnih projekata koji pokušavaju povezati vozače i putnike.

Vodič

Imate pretplatu na AI alate? Evo što računovođe kažu o ispravnom evidentiranju

U novoj kolumni Bruno Cvitanović, direktor računovodstvenog i konzultantskog servisa Brojevi objašnjava kako računovodstveno tretirati AI alate, što vrijedi za poduzetnike izvan sustava PDV-a i na koje pogreške treba paziti.

Programiranje

Tim od šest developera, dva QA-a i jednog Product Ownera postaje prošlost

Florian Krause ima trideset godina iskustva u razvoju softvera, jedan propali startup i čvrsto mišljenje: tim od šest developera, dva QA-a i jednog product ownera postaje prošlost. Na The Geek Gatheringu u Osijeku objasnio je čime se takva postava zamjenjuje.

Što ste propustili

Pametni automobili

Napokon smo se provozali Verneovim robotaksijem!

Nakon što smo u Zagrebu bezuspješno pokušali uhvatiti Verneov robotaksi putem Uberove aplikacije, zvijezde su se posložile i mi smo dobili poziv koji se ne odbija.

Umjetna inteligencija

Tko zbog AI-ja i dalje ulaže u ljude, a tko otpušta 50% radne snage?

Dok neke tvrtke nastavljaju i zapošljavati i ulagati u AI, druge su odabrale samo potonje. Kako različite tvrtke pristupaju promjenama na tržištu, doznali smo na Automation Summitu.

Novost

Gamepires najavio otpuštanja, smanjuje tim koji radi na SCUM-u

Gamepires, koji stoji iza igre SCUM, smanjuje broj zaposlenih zbog zahtjevnih tržišnih uvjeta. Objava dolazi nekoliko mjeseci nakon što je studio preuzeo britanski Splash Damage.

Vodič

Imate pretplatu na AI alate? Evo što računovođe kažu o ispravnom evidentiranju

U novoj kolumni Bruno Cvitanović, direktor računovodstvenog i konzultantskog servisa Brojevi objašnjava kako računovodstveno tretirati AI alate, što vrijedi za poduzetnike izvan sustava PDV-a i na koje pogreške treba paziti.

Veliki intervjui

Ako AI može napraviti film ili igru, što ostaje kreativcima? Odgovara CEO Nanobita

Može li umjetna inteligencija promijeniti način na koji nastaju filmovi i igre, a da pritom ne žrtvujemo kvalitetu priče i kreativnu viziju? Nanobit već testira odgovor na to pitanje, razvijajući AI produkcijske procese koji otvaraju mogućnost stvaranja sadržaja velikom brzinom.

Netokracija Podcast

Dekan FER-a: AI ne može zamijeniti temeljno znanje inženjera

Umjetna inteligencija mijenja način na koji radimo, ali bez temeljnih znanja nema ni kvalitetnih inženjera ni ozbiljnog tehnološkog napretka. U razgovoru s dekanom FER-a otkrivamo zašto je važno ulagati u istraživanje i razvoj, kako povezati fakultete i industriju te gdje se otvaraju nove prilike za Hrvatsku – od robotike i fizičke umjetne inteligencije do razvoja visokotehnoloških proizvoda.