Home AIVaš tim koristi AI alate? Definicija završenog posla ostaje ista

Vaš tim koristi AI alate? Definicija završenog posla ostaje ista

od itn
AI tools

Svedoci smo neverovatne revolucije u načinu na koji radimo. Od programera do marketing stručnjaka, gotovo svaki tim danas u svom svakodnevnom radu koristi neki oblik veštačke inteligencije. Alati kao što su ChatGPT, GitHub Copilot i Claude postali su naši digitalni asistenti koji ubrzavaju procese do neslućenih razmera. Zadaci za koje su nekada bili potrebni dani, sada se generišu u roku od nekoliko sekundi.

Međutim, usred celog tog uzbuđenja oko brzine i produktivnosti, mnogi timovi upadaju u opasnu zamku. Javlja se iluzija da je posao završen onog trenutka kada veštačka inteligencija izbaci rezultat. Zato je izuzetno važno da zastanemo i podsetimo se jednog od najvažnijih pravila u Scrum i Agile metodologijama. Definicija završenog posla (Definition of Done – DoD) se apsolutno nije promenila, i to sa veoma dobrim razlogom.

Šta zapravo znači da je posao „završen“?

U svetu agilnog razvoja, definicija završenog posla predstavlja zajedničko razumevanje celog tima o tome koje standarde kvaliteta svaki zadatak mora da ispuni pre nego što se proglasi gotovim i spremnim za isporuku korisniku. To nije samo prosto štrikliranje kućice u softveru za upravljanje projektima kao što je Jira.

Kada inženjer ili dizajner kaže da je zadatak gotov, to tradicionalno podrazumeva poštovanje stroge kontrolne liste. Kod mora biti pažljivo pregledan od strane kolega (peer review). Svi automatski i manuelni testovi moraju proći bez greške. Sigurnosne provere moraju biti obavljene, UX i dizajn moraju biti odobreni, a tehnička dokumentacija ažurirana. Tek kada su svi ovi uslovi u potpunosti ispunjeni, proizvod je spreman za isporuku. Uvođenje AI alata u ovu jednačinu ne briše nijedan od ovih ključnih koraka. Naprotiv, čini ih još važnijim.

Zamka brzine i prividne gotovosti

Kada inženjer koristi AI da generiše deo koda, rezultat često izgleda impresivno na prvi pogled. Veštačka inteligencija piše čist, lepo formatiran i sintaksički ispravan kod. Zbog te vizuelne urednosti, lako je pomisliti da testiranje ili detaljna ljudska revizija nisu potrebni. Upravo tu nastaje ogroman problem.

Iako AI može da napiše kod za specifičnu funkcionalnost u rekordnom roku, on ne razume uvek širi poslovni kontekst, specifične sigurnosne zahteve vaše kompanije, niti kako će taj novi kod uticati na ostatak kompleksnog sistema. Veštačka inteligencija je savršena u ispunjavanju eksplicitnih komandi, ali ne poseduje ono što imaju iskusni senior inženjeri – kontekstualno rasuđivanje, duboko institucionalno znanje i razumevanje neizgovorenih pravila kompanije. Zbog toga se neretko dešava da AI „halucinira“ zavisnosti (dependencies) koje zapravo ne postoje, ili unese skrivene bezbednosne propuste koje je jako teško uočiti na brzinu.

Ljudi i dalje ostaju glavni čuvari kvaliteta

Kako preduzeća prelaze u sledeću fazu razvoja, gde takozvani autonomni agenti samostalno preuzimaju zadatke iz „backlog-a“, pišu i pokreću testove, pa čak i rešavaju tikete, ljudski nadzor postaje još kritičniji. Definicija završenog posla je tu da uspostavi neprobojnu barijeru između potencijalno neispravnog koda i produkcije.

Ako je vaš tim počeo svakodnevno da se oslanja na veštačku inteligenciju, ovo je idealan trenutak da na sledećoj retrospektivi izvučete vašu definiciju završenog posla i podsetite sve članove tima na nju. Zapitajte se iskreno da li su vaši standardi za reviziju koda dovoljno strogi sada kada veliki procenat tog koda piše mašina? Ko na kraju potpisuje i garantuje za logiku iza rešenja, a ne samo za sam tehnički izlazni rezultat?

Evolucija procesa, a ne ignorisanje pravila

Sve ovo ne znači da vaši procesi treba da ostanu zaleđeni u vremenu. Kako vaš agilni tim sazreva, a AI alati postaju sve napredniji, vaša lista provera mora da evoluira i raste zajedno sa timom. Možda ćete morati da dodate novu stavku u vašu definiciju završenog posla koja eksplicitno zahteva ljudsku potvrdu za logiku koju je AI predložio, ili uvesti poseban sigurnosni sken specijalizovan za otkrivanje ranjivosti u kodu koji je generisan isključivo automatski.

Ono što je presudno jeste da kriterijumi prihvatanja (acceptance criteria) za specifične funkcionalnosti, kao i vaša opšta definicija završenog posla, i dalje ostaju osnovni interni ugovor o neprikosnovenom kvalitetu. Veštačka inteligencija će vam nesumnjivo pomoći da stignete do cilja znatno brže, ali nikada ne sme da pomera samu ciljnu ravninu. Brzina razvoja apsolutno nikada ne sme ići nauštrb stabilnosti sistema, bezbednosti podataka i ukupnog kvaliteta korisničkog iskustva.

Na kraju dana, kada softver stigne do krajnjeg korisnika i nešto krene po zlu, kompanija se ne može pravdati time da je AI napravio grešku. Odgovornost uvek leži na ljudima i na samom timu. Zato maksimalno iskoristite sve prednosti koje vam moderna tehnologija pruža, prigrlite veštačku inteligenciju kao svog najmoćnijeg asistenta, ali nikada nemojte praviti ni najmanji kompromis kada je u pitanju jasna definicija onoga što smatrate završenim, kvalitetnim i pouzdanim proizvodom.

Banner

Banner

Možda će vam se svideti i