1Password: Codex poveča produktivnost razvoja za 21 %
Razvijalci pri 1Password z orodjem Codex hitro ustvarjajo nove funkcije in interna orodja, pripravljena za produkcijo, ob doslednem upoštevanju strogih varnostnih pravilnikov.

553%
Estimated ROI from Codex
~90 %
Skrajšanje časa preiskovanja zapletene produkcijske težave, ki je zajemala več storitev
10,9 %
Skrajšanje medianega časa cikla za pull request
0,8 mio. USD
Ocenjena letna vrednost razvojnih zmogljivosti z orodjem Codex
1Password je Codex vključil v celoten življenjski cikel dostave programske opreme, da bi skrajšal čas od načrtovanja do produkcije in hitreje razvijal nove funkcije. Ekipa 1Password je za svojo osrednjo skupino uporabnikov skrajšala mediani čas cikla za pull request za skoraj 11 % in izboljšala produktivnost razvijalcev za skoraj 21 %.
Na podlagi rezultatov razvojnega oddelka vodstvo podjetja 1Password širi dostop do Codex tudi na druge funkcije, da lahko ekipe, kot sta finančna in trženjska, izdelujejo lastna orodja in funkcije. 1Password je pri tem ohranil stroge varnostne standarde ter poskrbel, da večja hitrost ne pomeni slabše zaščite podatkov.
»Za številne naše razvijalce je bilo resnično osupljivo spoznanje, koliko lahko skrajšamo življenjski cikel od načrtovanja do trenutka, ko funkcijo vidimo v produkciji.«
1Password uporablja Codex za hitrejši prehod od zamisli do izvedbe, kar razvijalcem pomaga dobro opredeljene uporabniške zgodbe pretvoriti v delujoče funkcije.
»Prej ste se lotili projekta, razmislili, kako ga razdeliti na posamezne sprinte, in jih dodelili razvojnim ekipam scrum,« pojasnjuje Nancy Wang, tehnična direktorica pri 1Password. »Z orodjem Codex lahko vse opravite v enem poskusu: od zamisli prek prototipa do funkcije, ki v celoti deluje v produkciji.«
»V našem delovnem procesu je Codex omogočil hitrejšo in preprostejšo izdelavo funkcij v enem poskusu: posredujemo mu uporabniško zgodbo in navodila o želeni uporabniški izkušnji, s čimer zmanjšamo število ponovitev pred razvojnim pregledom,« pravi Wang.
Tako so nastale številne nove funkcije, od internih orodij do izdelkov za stranke. Tak primer je Knox, povsem agentski sistem za oblikovanje uporabniških vmesnikov, ki ekipam pri 1Password pomaga ustvarjati nove vmesnike. Med drugimi primeri sta interni agent z umetno inteligenco za inženiring zanesljivosti spletnih mest (SRE) in orodje z umetno inteligenco za upravljanje porabe.
1Password omogoča orodju Codex samostojno delovanje znotraj jasno določenih razvojnih in varnostnih meja. »Codex zahtevano funkcijo razčleni v funkcionalne specifikacije in izdela skoraj končni prototip, ki ga nato predamo sistemskim inženirjem, da ga vključijo v zaledni sistem,« pravi Wang. Ta pristop je skrajšal čas predaj in izboljšal produktivnost razvijalcev. Razvijalci hitreje pišejo kodo in porabijo manj časa za predaje med načrtovanjem, izvedbo in pregledom.
Codex je vključen v vsak korak od načrtovanja do produkcije:
- Načrtovanje in tehnična zasnova: zahteve pretvori v specifikacije, preverjanja odvisnosti in delovne naloge.
- Izvedba v različnih tehnoloških skladih: razvijalcem prek vmesnika CLI pomaga pri delu z neznano kodo Rust in TypeScript, vzporedna delovna drevesa pa sočasno izvajajo naloge.
- Pregled pull request: spremembe pregleda pred človekom ter opozori na logične težave in manjkajoči kontekst.
- Preizkušanje in pripravljenost na izdajo: merila sprejemljivosti in samodejne preizkuse izvaja vzporedno z drugim delom.
- Varnost in dostop: poveže se z internim ogrodjem AppSec podjetja 1Password; sklici na skrivnosti preprečujejo, da bi poverilnice v navadnem besedilu vstopile v kontekst modela.
- Preiskovanje v produkciji: zbira dokaze iz sistemov za upravljanje incidentov, telemetrijo, nadzor izvorne kode, pozivanje dežurnih in funkcijske zastavice.

Modelirana letna vrednost razvojnih zmogljivosti: 783.750 USD, izračunana na podlagi 50 stalno aktivnih razvijalcev, ki uporabljajo Codex, 250.000 USD skupnih letnih stroškov na razvijalca, izmerjenega 20,9-odstotnega izboljšanja produktivnosti, okvirnega 40-odstotnega deleža, pripisanega orodju Codex, in 75-odstotne izkoriščenosti produktivnih zmogljivosti.
Ko je 1Password vključil Codex v celoten življenjski cikel razvoja programske opreme, so razvojne ekipe zabeležile 20,9-odstotno izboljšanje produktivnosti in 10,9-odstotno skrajšanje medianega časa cikla za pull request. Razvijalec, ki je prispeval zunaj svojega običajnega tehnološkega sklada, je običajno tridnevno združevanje kode skrajšal na en dan, ekipa z nespremenljivim datumom izdaje različice beta pa je dokončala štiri naloge, ključne za izdajo, namesto približno dveh, ki bi ju običajno pričakovala.
Pri napaki, ki je zajemala več kot 10 mikrostoritev, se je čas preiskovanja skrajšal s približno dveh ur na 5–20 minut. Za modelirano skupino 50 uporabnikov Codex podjetje 1Password ocenjuje približno 784.000 USD letne vrednosti razvojnih zmogljivosti in 553-odstotno donosnost naložbe, pri čemer zmogljivosti znova vlaga v razvoj izdelkov in interne inovacije. Pri 100 rednih uporabnikih bi lahko modelirana letna vrednost zmogljivosti dosegla približno 3,1 milijona USD, če bi orodju Codex pripisali večji delež izmerjenega izboljšanja produktivnosti.
»Če lahko resnično pospešimo povratno zanko med odzivi strank in hitrimi spremembami uporabniškega vmesnika, bomo s tem podjetju odprli številne nove možnosti.«
1Password uvaja orodja OpenAI tudi v finančne, trženjske in druge ekipe, kjer je uporaba klepetalnega vmesnika postala že povsem samoumevna.
V podjetju 1Password je varnostni model temeljna zahteva za uvedbo in ne nadzor, ki bi ga dodali šele po razširitvi uporabe. »Pri razvoju izdelkov upoštevamo izjemno stroge varnostne zahteve,« pravi Wang. Vsak izdelek, ki na primer uporablja poverilnice ali skrivnosti, mora upoštevati arhitekturo brez poznavanja podatkov, zasnovano tako, da lahko občutljive podatke dešifrira in dostopa do njih samo stranka.
1Password to načelo uresničuje tako, da v repozitorijih namesto poverilnic hrani sklice na skrivnosti. Ko Codex pokliče odobreno interno orodje, 1Password ob izvedbi dejanja razreši in vstavi poverilnico, zato vrednost v navadnem besedilu nikoli ne vstopi v kontekst modela.
Za dodatno okrepitev varnosti so razvijalci podjetja 1Password varnostne pravilnike podjetja tudi »vgradili v znova uporabne veščine AppSec«, zato standardi podjetja spremljajo celoten razvojni proces, pojasnjuje Wang. »To je povsem spremenilo pravila igre.«
Wang in ekipa 1Password pričakujeta, da bo razvoj programske opreme v bližnji prihodnosti dostopnejši zaradi »demokratizacije razvoja«, saj bo programsko opremo lahko ustvarjalo več različnih poklicnih profilov. Če so v prvem valu razvijalci postajali ustvarjalci s podporo umetne inteligence, Wang pravi: »Zdaj smo že trdno v drugem valu. Vsi na področjih izdelkov, oblikovanja, raziskav in razvoja postajajo ustvarjalci. Produktni vodje začenjajo izdajati izdelke, oblikovalci pa kodo uporabniških vmesnikov.«
Wang napoveduje, da se bo ta trend razširil na vse vloge. »Menim, da je zadnji korak doseči, da bodo ustvarjali prav vsi v podjetju,« pravi. »V naslednjih 12 mesecih bomo videli, kako se bodo ljudje, ki običajno ne pišejo kode ali se nimajo za ustvarjalce, tako navadili na orodja umetne inteligence, da bodo lahko samozavestno izdajali kodo.«


