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.

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.

Veliki intervjui

AI piše više koda nego ikad, a software ne razvijamo brže

AI danas može proizvesti više koda nego što ga razvojni timovi mogu pregledati, testirati i održavati. No ako brže "pišemo" kod, a sporije provjeravamo što smo zapravo izgradili, jesmo li doista postali produktivniji?

Što ste propustili

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.

Tehnologija

Europski digitalni zakoni pisani su bez Hrvata za stolom

Europska digitalna pravila nastaju u procesu koji traje godinama, a hrvatska tech industrija u njemu gotovo i nema glasa. Zašto je tome tako i što bi se trebalo promijeniti?

Veliki intervjui

Vodio je 15.000 inženjera. Evo gdje bi AI-ju prepustio donošenje odluka

Umjetna inteligencija sve više ulazi u poslovno odlučivanje, no njezine mogućnosti otvaraju pitanja o odgovornosti, ulozi lidera i granicama automatizacije. S dr. sc. Sinišom Krajnovićem, predsjednikom Uprave Ericssona Nikole Tesle, razgovarali smo o tome kako AI mijenja način na koji kompanije posluju i donose odluke.

Umjetna inteligencija

Da AI sutra nestane, biste li još uvijek znali raditi svoj posao?

AI alate danas koristi oko 85 posto developera, a AI agenti na GitHubu već stvaraju desetke milijuna pull requestova mjesečno. No što više posla prepuštamo umjetnoj inteligenciji, to je važnije pitanje što se događa s našim vlastitim razumijevanjem koda i odluka koje donosimo.

Veliki intervjui

AI može prepisati 27.000 linija COBOL-a u četiri dana, ali ne i olakšati produkciju

Sada kada brzina pisanja koda više nije problem, pitanje je kako ga pregledati dovoljno brzo i utvrditi da je kvalitetan, siguran i pouzdan za produkciju.

Vodič

Nikola Žinić za Netokraciju otkriva kako optimizirati brend za AI preporuke

Upit danas nije samo jedno pitanje, upit je razgovor. A u tom razgovoru AI je taj koji bira hoće li te preporučiti.