Srini Iragavarapu'ya göre Amazon Q Developer, piyasadaki en güçlü, yetenekli, üretken yapay zeka yazılım asistanı ve geliştirme asistanı. Bedrock ve Bedrock'un desteklediği büyük dil modellerine (LLM) dayanıyor. Bunlar arasında Anthropic'ten Amazon'un kendi modellerine kadar çeşitli modeller yer alıyor.
Iragavarapu, Amazon Q Developer ile yalnızca kod oluşturma tarafına odaklanmakla kalmıyor; aynı zamanda yazılım geliştirme yaşam döngüsünün tüm katmanlarına işlevsellik kattıklarını söylüyor. Q Developer, hem kod oluşturma hem de bulut bilgisayar kaynaklarınızı optimize etme ve yönetme açısından uygulamaların oluşturmasına ve çalıştırmasına yardımcı oluyor. Q Developer, geliştiricilerin bunu yapabilmelerine yardımcı olacak. Kod oluşturmaya ek olarak, Q Developer’ın baştan beri sahip olduğu en önemli özelliklerden biri de hem hizmetin kendisi hem de kod kalitesi ve kod oluşturma açısından güvenliğe odaklanması. Örneğin, Q Developer'ın kod tarama yeteneği, piyasadakilerle karşılaştırıldığında önemli bir noktada.
Q Developer'ın şu anda desteklediği aracılar (agent) da olduğunu belirten Iragavarapu şu sözleri kaydetti:
"İki tane halka açık aracı var. Bunların biri Java 8 ve 11'den Java 17'ye uygulamaları yükseltebilen Code Transformation. Doğal dil komutlarından uygulamalar oluşturmanıza yardımcı olan bir de yazılım geliştirme aracı var. Bu aracılar aslında gerçek aracılar ve bu, hedef arayan aracılar oldukları anlamına geliyor. Bir geliştirici, gerçekten yapmak istedikleri için hedef belirleyebiliyor. Aracılar çok adımlı, çok gerekçeli şekilde hareket edebildiği için ileri geri gidebiliyorlar. Aracı ile sohbet edebiliyorsunuz. Aracı, aynı zamanda tüm uygulamalardan kod üretebilecek kadar da akıllı. Bu sadece Bedrock'ta sahip olduğumuz büyük dil modellerine değil, Amazon'da 20-30 yıllık yazılım geliştirme deneyimimizle edindiğimiz bilgi birikimine de dayanıyor. Bir dizi program analizi, otomatik akıl yürütme de Q Developer'a entegre edildi ve hepsi Q Developer kullanan herkes için ürünün bir parçası olarak paketlendi"

"Mevcut kurulumla, piyasada kaydedilen en yüksek kod kabul oranlarına sahibiz" diyen Iragavarapu, "Örneğin, National Australian Bank ve British Telecom gibi bazı şirketler de kendi çalışmaları ve analizleri aracılığıyla kabul oranlarını yayınladılar. National Australian Bank'ın %50 kabul oranı var. British Telecom'un şu anda kod önerilerinde %35 kabul oranı var. Bunlara ek olarak, 30.000'e kadar ürün uygulamasını Java 8 ve 11'den Java 17'ye yükselttik. Ve bunlar halihazırda üretime geçti. Bu sayede, yaklaşık 4500 yıllık yazılım mühendisliği süresinden tasarruf ettiğimizi tahmin ediyoruz. Çünkü bu uygulamaları taşıyan ve üretime dağıtan aracıdır. Bu tasarruflar ve en son sürümlere yükseltmemiz sayesinde, maliyet tasarrufunun yılda yaklaşık 260 milyon dolar olmasını öngörüyoruz" şeklinde konuştu.
Yazılım geliştirme aracısını, Q Developer’ı genel kullanıma sundukları Mart ayında başlattıklarına dikkat çeken Iragavarapu, o zamandan beri, aracının doğruluğunu ve güvenilirliğini neredeyse %50 oranında artırdıklarını söyledi. Bu, aracıya doğal dil yorumları sağlamanın ve ardından birden fazla kod dosyası oluşturmanın yolu. Bu, söz konusu ikinci yazılım geliştirme aracı. Aracıyı bazı ekipler iç işleyişlerinde kullanırken, bazı şirketler de harici olarak kullanıyor. Örneğin, Q Developer’ı kullanan şirketlerden Persistent Systems geliştirme üretkenliğinde %80’in üzerinde iyileşme kaydetti. Diğer bir örnek, Q Developer’ı iç işleyişlerinde kullanan Amazon Prime. Kodları için kabul oranı %50 seviyesinde gerçekleşti ve bu da özelleştirme sayesinde oldu. Özelleştirme, kurumsal veriler ve kurumsal koda dayalı bir şekilde yapılıyor.
Iragavarapu, üç yeni aracı yeteneğinden de bahsetti ve şunları söyledi:
"Kullanıma sunacağımız üç yeni aracı yeteneği test oluşturma, dokümantasyon oluşturma ve kod incelemeleri için. Üçünü de IDE’lerde (entegre kod ortamı), VS Code ve JetBrains’de genel kullanıma sunuyoruz. GitLab iş ortaklığımız aracılığıyla ise GitLab’de önizleme olarak mevcut olacak.
Bunların her birinin esasen yaptığı şey, test aracısı için geliştirici ve entegre kod ortamının Q Developer'dan depolar ve dosyalar için birim testleri oluşturmasını istemesi. Testin kapsamı, test oluşturma ve testlerinizi yazmaya devam etmenin her geliştirici ekibinin yapması gereken bir şey olduğunu söylüyoruz, ancak bu her zaman teknik borç anlamına geliyor. Hiç kimse her zaman aktif olarak test yazmıyor. Bu nedenle, bu test aracısıyla geliştiricinin yapabildiği şey, "İşte depolarım, gidip birim testleri oluşturabilir misin?" demek veya belirli işlevler için test oluşturulmasını istemek.
Belge oluşturma aracısı, projelerinizdeki README dosyalarını güncelleyebilen veya yeni bir README dosyası oluşturabilen araç. İyi belgelendirilmemiş veya belgelendirilmiş ancak hiç güncellenmemiş kod tabanlarının olduğu bir senaryo hayal ederseniz, belge oluşturma için Q Developer yazılım aracısının yapabileceği şey, kod tabanınıza bakmak, mevcut herhangi bir belge olup olmadığını kontrol etmek ve söz konusu belgeyi güncellemeye başlamaktır.
Üçüncü ve muhtemelen daha önemlisi, bunun kod inceleme tarafı. Tüm kodlama tamamlandıktan sonra, Q yazılım aracısını veya test aracısını kullansanız da kodunuzu incelemeleri için çalışma arkadaşlarınıza gönderir, yorumlar alır ve bu doğrultuda üzerinde yeniden çalışırsınız. Bunun yerine, incelemeleri için başkalarıyla paylaşmadan önce bile Q Developer’dan kod tabanını incelemesini isteyebilirsiniz. Q Developer’ı yanınızda oturan, sizin gibi bir programcı olarak düşünebilirsiniz. Böylece, yapay zeka ilk kod inceleme aracınız oluyor. Q, depoya eklenen veya değiştirilen her dosyayı inceliyor. Size güvenlik sorunları, performans açıkları, en iyi uygulamalar hakkında önerilerde bulunmasının yanı sıra düzeltmeler de üretebiliyor. Sorunları bulduktan sonra, Q'dan sorunu düzeltmenize yardımcı olmasını isteyebilirsiniz. Ardından, Q Developer bunların her biri için düzeltmeleri üretir. Geliştiriciler bunları inceleyebilir ve değişiklikleri kabul edebilir. Bu sayede çalışma arkadaşlarınıza incelemeleri için kaliteli kod gönderiyor ve süreci tamamlamak için çok fazla gönder-al yapmanın önüne geçiyorsunuz. Bu sayede, Boomi gibi şirketlerden bazıları Q aracısıyla testleri %25 daha hızlı yazabiliyor; çünkü öncesinde bunu manuel olarak yapıyorlardı. Aynı zamanda, dokümantasyon oluşturma özelliği olduğu için yeni geliştiricileri de dört kat daha hızlı bir şekilde işe alabilirsiniz. Genesys, onboarding süreçlerini 4 kat daha hızlandırabildi ve geliştiriciler eskiye göre projelere bir hafta daha hızlı dahil olabildi"