Prošlo je 25 godina od potpisivanja Agile manifesta, a nedavno održana radionica okupila je stručnjake da razmotre uticaj veštačke inteligencije (AI) na softverski razvoj. Na ovoj radionici, među ostalim, istaknuto je da je test-driven development (TDD) postao još važniji u kontekstu kodiranja uz pomoć AI.
Prema izveštaju sa radionice, test-driven development donosi znatno bolje rezultate kada su u pitanju AI alati za kodiranje. TDD pomaže da se izbegne situacija u kojoj agenti pišu testove koji verifikuju neispravno ponašanje, jer kada postoje testovi pre nego što se kod napiše, agenti ne mogu da varaju tako što će napisati test koji potvrđuje ispravnost pogrešne implementacije.
TDD predstavlja pristup razvoju softvera gde se automatski testovi pišu pre nego što se napiše produkcijski kod. Ovi testovi su u početku očekivano neuspešni, dok se kod ne napiše. Ova metodologija je posebno korisna za iterativni razvoj i refaktorisanje, jer osigurava da kod i dalje funkcioniše kako je zamišljeno.
Agile manifesto, koji su kreirali IT profesionalci februara 2001. godine, promoviše saradnički, fleksibilan i iterativan pristup razvoju softvera. Na radionici su učesnici razgovarali o tome kako zadržati disciplinu inženjeringa u kontekstu AI razvoja. Kao što je izveštaj naveo, kada AI piše kod, rigoroznost koja je ranije postojala u kodiranju se ne gubi, već se premesta na druga mesta.
Jedan od ključnih zaključaka radionice je da se uska grla prebacuju sa kapaciteta inženjeringa na druge elemente razvoja softvera, kao što su međusobne zavisnosti timova, arhitektonske provere i projektne odluke. Ova promena ne dovodi do bržeg isporučivanja, već do iste brzine uz više frustracija.
Izazov sa AI razvojem je u tome što agenti koji rade na različitim delovima projekta koriste različite obrasce i preferencije, što dodatno otežava proces standardizacije. Iako su iskusni programeri bolji u nadgledanju AI agenata zbog svog razumevanja sistemske arhitekture, izveštaj sugeriše da mlađi programeri takođe imaju značajnu vrednost, jer su bolje upoznati sa AI alatima.
Na kraju, sigurnost je identifikovana kao oblast koja je „opasno zaostala“, jer se često tretira kao nešto što se rešava kasnije. Učesnici su se složili da postojeće prakse, alati i organizacione strukture postaju neefikasne pod teretom AI asistiranog rada, što dovodi do promene identiteta u profesionalnom životu programera.
U svetlu ovih promena, postavlja se pitanje da li je vreme za novi manifesto. Martin Fowler, jedan od potpisnika Agile manifesta, smatra da je još uvek rano za takve deklaracije, jer ljudi još uvek eksperimentiraju s idejama.
