Kako Endava s Codexom gradi agentsko organizacijo
Endava s Codexom širi strokovno znanje višjih inženirjev po celotnem življenjskem ciklu izvedb.

Weeks → hours
Skrajšan čas analiziranja zahtev s Codexom
Endava, globalno podjetje za razvoj programske opreme z inženirji po Evropi, Amerikah in Aziji, je bila med zgodnjimi uporabniki Codexa. Za podjetje, ki dobavlja kakovostno programsko opremo bankam, zavarovalnicam, trgovcem in medijskih hišam, so bile izboljšave precejšnje.
»Prešli smo od tega, da smo veliko kode napisali sami, do tega, da zdaj nadzorujemo delo, ki ga lahko ustvari Codex,« pravi Joe Dunleavy, Endavin regionalni tehnični direktor za Evropo. »Kakovost rezultatov se je eksponentno povečala.«
Endava se zdaj opisuje kot agentska organizacija: podjetje, kjer je strokovno znanje višjih razvijalcev kodificirano v agente, ki sodelujejo z ekipami skozi celoten življenjski cikel dela s stranko, od začetnega zajema do snovanja in nazadnje izvedbe.
»Codex nam je zares pomagal s tem, da lahko majhne ekipe ljudi ustvarijo ogromno vrednost v zelo kratkem času.«
Codex spreminja način sodelovanja med višjimi in nižjimi inženirji, pravi Mike Krolnik, Endavin globalni višji podpredsednik za agentsko arhitekturo. »Višji arhitekti, kakršen sem jaz, ki prihajamo iz kompleksnih okolij, lahko jasno izrazimo, kaj želimo, Codex pa to spremeni v dostopno informacijo za mlajše člane ekipe. Z vidika nižjih razvijalcev pa lahko to orodje prevzamejo in ustvarjajo rezultate na ravni višjih razvijalcev.«
V praksi to pomeni, da mlajši razvijalci dobijo delo, ki bi bilo običajno namenjeno višjim inženirjem, pri čemer Codex deluje kot vodnik po najboljših praksah in arhitekturnih odločitvah. »Codexu lahko podam svoj pogled in pri delu jim bo pomagal ta pogled razumeti,« pojasnjuje Krolnik. »Lahko postavljajo vprašanja o stvareh, ki jih ne razumejo. Kot učno orodje med razvojem lahko svoje izkušnje kodificiram in Codex sodeluje z ekipo, da jih uči boljših praks v programski arhitekturi in razvoju.«
Ta prenos znanja se izkaže za eno ključnih vrednosti in prednosti agentske organizacije. Presoja višjih razvijalcev, ki običajno nastaja skozi leta dela v paru, pregledov kode in mentorstva, postane nekaj, s čimer lahko ekipa sodeluje v realnem času. To spreminja način, na katerega lahko v organizaciji poteka mentorstvo za mlajše razvijalce. Pogled enega višjega razvijalca, zapisan v Codexu, lahko vzporedno usmerja več manj izkušenih ekip.
»Codex je dozorel kot orodje. Uporabljamo ga za analiziranje zahtev, načrtovanje, oblikovanje specifikacij, razvoj in operacije; je splošni namizni agent v našem celotnem življenjskem ciklu.«
Ko je presoja višjih inženirjev vedno na voljo, je mogoče izboljšati vsak korak izvedbe. V podjetju Endava analiziranja, načrtovanja in razvoja ne obravnavajo več kot zaporedne faze, ki se predajajo med specialisti. »Vsaka od teh faz je včasih zahtevala dneve ali tedne analiziranja,« pravi Krolnik. »Zdaj, ko Codex združuje analizo, načrtovanje in razvoj, lahko to izvajamo kot eno samo poenoteno orodje.«
Nedavno sodelovanje med ekipami kaže, kako je to videti v praksi. Pravna ekipa podjetja Endava je inženiringu prinesla zapleten problem: na tisoče strani pogodb za pregled glede na določen nabor meril. Prevajanje potreb pravnikov v nekaj, na podlagi česar bi lahko inženiring gradil, bi običajno zahtevalo tedne usklajevanja. Namesto tega je Krolnikova ekipa posnela dvourni poglobljeni sestanek s pravnimi deležniki, prepis posredovala Codexu in ga uporabila za pripravo delujoče specifikacije zahtev. Kar bi lahko zahtevalo teden ali dva popravkov, je bilo strnjeno v dva enourna sestanka in je zagotovilo uporabne specifikacije.
Enak prihranek časa se kaže tudi pri delu za stranke. Endavine ekipe zdaj v živo med srečanji s strankami pripravljajo načrtovalske dokumente, diagrame in specifikacije za ponazoritev zamisli. »Lahko mu naročite, naj nariše diagram predlagane programske arhitekture, da ga naše stranke lažje razumejo,« pravi Krolnik. »Hitro pospeši izmenjavo mnenj in res odpre veliko vrat.«
- Kodificirajte svoje višje programske arhitekte. Največji učinek dosežete, ko presojo višjih arhitektov zajamete v Codexu, da mlajši člani ekipe med delom dobijo usmerjanje višjih arhitektov.
- Codex obravnavajte kot namiznega agenta, ne kot pomočnika za kodiranje. Največje preboje so v podjetju Endava dosegli, ko so Codex poleg same kode uporabili za zahteve, načrtovanje, komunikacijo s strankami in operacije.
- Ne razmišljajte le o tem, res ga preizkusite! »Prvi nasvet je, da morate preseči razmišljanje o tem, kaj želite narediti, ter se dejansko lotiti dela in to preizkusiti,« pravi Dunleavy. Endavin nasvet ekipam, ki šele začenjajo: najprej izberite delovni tok, ki ni povezan s kodiranjem: analiziranje zahtev, načrtovalska dokumentacija ali komunikacija s strankami. Najhitrejši način, da spoznate polno vrednost Codexa, je, da ga uporabite tam, kjer vaša ekipa še nikoli ni uporabljala orodja za kodiranje.
»Codex okrepi vsako veščino, ki jo imam, in vsakomur, ki se ga nauči uporabljati, okrepi vse njegove veščine.«


