Yapay zeka ajanlarının yükselişi, yazılım geliştirme süreçlerini dönüştürme potansiyeli taşıyor. Bu ajanlar, geliştiricilerin kodu daha hızlı yazmasına, birden fazla görevi farklı ajanlara devretmesine ve hatta doğal dilden tamamen bir yazılım parçası oluşturmasına olanak tanıma vaadiyle ortaya çıktı. Ancak, bu ajanların profesyonel yazılım geliştirmedeki gerçek rolleri hala belirsizliğini koruyor. Bu çalışma, deneyimli geliştiricilerin yazılım oluşturmada ajanları nasıl kullandığını; motivasyonlarını, stratejilerini, görev uygunluklarını ve genel düşüncelerini araştırmaktadır.
Alan gözlemleri (N=13) ve nitel anketler (N=99) aracılığıyla elde edilen bulgular, deneyimli geliştiricilerin ajanları bir üretkenlik artırıcı olarak değerlendirse de, temel yazılım kalitesi niteliklerine olan ısrarları nedeniyle yazılım tasarımı ve uygulamasındaki kontrollerini sürdürdüğünü göstermektedir. Geliştiriciler, uzmanlıklarını kullanarak ajan davranışlarını kontrol etme stratejileri benimsemektedir. Ayrıca, deneyimli geliştiriciler, ajanların sınırlılıklarını tamamlayabileceklerine olan güvenleri sayesinde, ajanları yazılım geliştirmeye dahil etme konusunda genel olarak olumlu hisler taşımaktadır.
Araştırma sonuçları, ajanların etkin kullanımında yazılım geliştirme en iyi uygulamalarının değerini vurgulamakta, ajanlar için uygun olabilecek görev türlerini önermekte ve daha iyi ajans arayüzleri ile ajans kullanım yönergeleri için gelecekteki fırsatlara işaret etmektedir. Bu bulgular, yapay zeka destekli geliştirmenin evriminde insan uzmanlığının kritik rolünü ortaya koymaktadır.
Yapay zeka ajanları yazılım geliştirme süreçlerini hızlandırsa da, deneyimli geliştiriciler yazılım kalitesini korumak adına tasarım ve uygulama kontrolünü kendi ellerinde tutmaya devam ediyor.