AI kan ondersteunen bij onderdelen van softwareontwikkeling, maar een betrouwbare applicatie vraagt ook om analyse, architectuurkeuzes, integratie, testen, beveiliging en beheer. Daarom bepalen developers eerst wat er gebouwd moet worden en hoe, en beoordelen zij de resultaten.