Gönderiler

Yapay zeka destekli backlog iyileştirme: daha iyi kullanıcı hikayeleri yazmak için LLM kullanımı

Dijital panoda kullanıcı hikayelerini düzenlemeye yardımcı olan bir yapay zeka asistanı arayüzünün gösterildiği büyük bir ekranın etrafında toplanan geliştirici ekibi
Kelly Lewandowski

Kelly Lewandowski

Son güncelleme 10/04/20267 dk okuma

İyileştirmede yapay zekayı deneyen çoğu ekip, kullanıcı hikayesi taslağı hazırlatarak işe başlıyor. Bu yaklaşım tersine işliyor. Asıl zaman tasarrufu, yapay zekayı ekibinizin zaten yazdığı hikayelerdeki boşlukları bulmak için kullanmaktan geliyor: kaçırılan uç durumlar, kimsenin sorgulamadığı varsayımlar, tam gibi görünen ama aslında eksik olan kabul kriterleri. Taslak hazırlamak kolay kısmı. Açıkları bulmak, yapay zekanın gerçekten işe yaradığı kısım. İşte backlog'unuzu jenerik, kulağa makul gelen biletler yığınına dönüştürmeden yapay zekayı nasıl kullanacağınız.

Yapay zekanın iyileştirmede gerçek değer kattığı alanlar

İyileştirmenin her aşaması yapay zekadan eşit ölçüde faydalanmaz. İşte geri dönüşün en yüksek olduğu alanlar.

1. Kabul kriterlerini genişletme

Mutlu yol kabul kriterlerini siz yazarsınız, ardından LLM'den bunlardaki açıkları bulmasını istersiniz. Unuttuğunuz uç durumları ortaya çıkaracaktır: boş durumlar, yetki sınırları, eşzamanlılık sorunları, erişilebilirlik gereksinimleri, hata yönetimi yolları. 2024 yılında yapılan bir Capgemini araştırması, yapay zeka tarafından oluşturulan kabul kriterlerinin yeniden çalışma biletlerini yaklaşık %15 azalttığını ortaya koymuştur. İyileştirmede kazanılan zaman hoş bir detay, ancak sprint ortasında daha az sürprizle karşılaşmak asıl önemli olan. Bunu pratikte görmek için ücretsiz Kabul Kriterleri Oluşturucu aracımızı deneyin.

2. Riskleri ve bağımlılıkları belirleme

LLM'ye veri modelinizi, API yüzeyinizi veya sistem mimarinizi verin ve belirli bir hikaye için riskleri işaretlemesini isteyin. İnsan incelemesinden kaçan ekipler arası bağımlılıkları ve veri taşıma ihtiyaçlarını yakalamada şaşırtıcı derecede başarılıdır. Bağlam kalitesi, çıktı kalitesini belirler. Sadece hikaye metnini içeren bir istem size jenerik riskler verir. Hikayeyi, şemanızı ve mevcut ilgili hikayeleri içeren bir istem ise üzerinde gerçekten aksiyon alabileceğiniz spesifik uyarılar verir.

3. Büyük hikayeleri bölme

Tek bir sprint'e açıkça sığmayacak kadar büyük bir hikayeniz olduğunda, yapay zeka INVEST uyumlu bölme önerileri sunabilir. Burada kalıp önemlidir. "Kullanıcı iş akışı adımına göre böl" veya "veri varyasyonuna göre böl" şeklinde istem verin, jenerik bir ayrıştırma istemeyin. Daha kullanışlı sonuçlar alırsınız. Bölme teknikleri hakkında daha fazla bilgi için epic'leri sprint'e hazır hikayelere ayırma rehberimize bakın. Denemek isterseniz Hikaye Bölücü aracı bunu doğrudan yapabilir.

4. Ham girdilerden hikaye taslağı oluşturma

Yapay zeka, toplantı transkriptlerini, Slack mesajlarını veya destek biletlerini yapılandırılmış kullanıcı hikayelerine dönüştürebilir. Bu yararlıdır ancak "makul ama yanlış" sorununun en yüksek riskini taşır (aşağıda daha fazla bilgi). Bunu bir başlangıç noktası olarak kullanın, bitmiş ürün olarak değil. Sohbet mesajları ve destek biletleri gibi ham girdilerin bir yapay zeka beyninden geçirilerek yapılandırılmış kullanıcı hikayesi kartlarına dönüştürülmesini gösteren illüstrasyon

Yapay zeka destekli iyileştirme için pratik bir iş akışı

Oturum öncesi hikayeleri hazırlayın (10 dk)
Ürün sahibi, temel kabul kriterleriyle taslak hikayeleri yazar. Kaba bir özellik tanımından başlıyorsanız Kullanıcı Hikayesi Oluşturucu aracını kullanın. Bu uzun sürmemeli — kaba taslak yeterli.
Her hikaye üzerinde yapay zeka genişletmesi çalıştırın
Her hikayeyi şu istemle bir LLM'ye verin: "Bu kullanıcı hikayesi ve kabul kriterlerine göre, uç durumları, örtük varsayımları ve eksik senaryoları listele. Ayrıca olası riskleri veya bağımlılıkları işaretle." İlgili bağlamı ekleyin (veri modeli, ilgili hikayeler vb.).
Yapay zeka çıktısını ekip olarak gözden geçirin
İyileştirme oturumunda yapay zekanın işaretlediği maddeleri gözden geçirin. Gürültüyü eleyin, gerçek yakalanmaları koruyun. Önemli olan yapay zeka çıktısının kendisi değil, başlattığı konuşmadır.
Daha kapsamlı bağlamla tahmin yapın
Yapay zeka genişletmesinden geçen hikayeler, karmaşıklığı daha erken ortaya çıkarma eğilimindedir. Bazı ekipler, tahmin sırasında daha az "dur, ya şu..." kesintisi yaşandığı için iyileştirme oturumlarının %20-30 daha kısa sürdüğünü bildirmektedir. Tam resimle tahmin yapmak için planning poker kullanın.

Dikkat etmeniz gereken tuzaklar

Yapay zeka tarafından oluşturulan hikaye içeriğinin her zaman açık olmayan belirli başarısızlık modları vardır. Makul ama yanlış. LLM'ler, yanlış alan mantığını kodlayan dilbilgisel olarak kusursuz hikayeler üretir. "Doğru görünür" ve iyi okunduğu için kimse sorgulamaz, böylece iyileştirmeden sorgulanmadan geçer. Alana özgü detayları her zaman sistemi gerçekten bilen biriyle doğrulayın. Sahte tamlık. Yapay zeka 12 maddelik bir kabul kriterleri listesi oluşturur ve ekip bunun kapsamlı olduğunu varsayar. Değildir. Model, sisteminiz hakkında bilmediğini bilemez. Yapay zeka tarafından oluşturulan kabul kriterlerini ekip bilgisinin yerine değil, tamamlayıcısı olarak değerlendirin. Homojenleşme. Yapay zeka hikayeleri jenerik kalıplara yakınsar. "Bir kullanıcı olarak, ihtiyacım olanı bulabilmek için sonuçları filtrelemek istiyorum" teknik olarak geçerli ama tamamen işe yaramaz. Yapay zeka tarafından oluşturulan hikayeleriniz herhangi bir ürüne uygulanabiliyorsa, daha fazla özgüllük gerekiyor. Yetkinlik erozyonu. Genç ekip üyeleri, yapay zeka işi parçaladığında bunu kendileri yapmayı öğrenmeyi bırakır. Deneyimi az olanların ilk taslağı yazmasını sağlayın, ardından yapay zekayı genişletme için kullanın. İyileştirme hala bir öğrenme fırsatıdır. Bir kullanıcı hikayesi kartını inceleyen bir büyüteç illüstrasyonu, yüzeyin altındaki gizli sorunları ve uç durumları ortaya çıkarıyor

Gerçekten işe yarayan istem ipuçları

Jenerik istemler jenerik çıktı verir. Her şey özgüllükte saklı:
Bunun yerineŞunu deneyin
"Arama için bir kullanıcı hikayesi yaz""50'den fazla proje yöneten bir kullanıcı için, proje adları ve açıklamalarında tam metin araması yapan bir kullanıcı hikayesi yaz"
"Kabul kriterleri oluştur""Rol tabanlı izinlere sahip çok kiracılı bir sistem varsayarak uç durum kabul kriterleri oluştur"
"Bu epic'i böl""Bu epic'i kullanıcı iş akışı adımına göre böl, her hikayeyi bağımsız olarak dağıtılabilir tut"
"Riskler neler?""Bu veri modeline göre [şemayı yapıştır], taşıma riskleri ve servisler arası bağımlılıklar neler?"
İsteminiz gerçek ürününüzü ne kadar yansıtırsa, çıktı o kadar yararlı olur. Şemanızı yapıştırın. Mevcut hikayelere referans verin. Gerçek kısıtlamaları belirtin.

Yapay zekayı tamamen atlamanız gereken durumlar

Her hikaye için yapay zeka müdahalesi gerekmez. Net yeniden üretme adımlarına sahip hata düzeltmeleri, küçük metin değişiklikleri ve basit CRUD işlemleri klasik yöntemle iyileştirmek daha hızlıdır. Yapay zekayı, problem alanının belirsiz olduğu, sistem etkileşimlerinin karmaşık olduğu veya ekibinizin sprint ortasında sürekli bilinmeyenler keşfettiği hikayeler için saklayın. Yapay zeka olmadan sağlam hikayeler yazmak hakkında daha fazla bilgi için kullanıcı hikayeleri nasıl yazılır ve kabul kriterleri nasıl yazılır rehberlerimize göz atın.

Herhangi bir yetenekli model (GPT-4, Claude, Gemini) iyi çalışır. Kalite farkı modelden değil, istemlerinizden ve bağlamınızdan gelir. Veri modelinizi ve mevcut hikayelerinizi verin, orta seviye bir model bile yararlı çıktı üretecektir.

Hayır. Yapay zekayı insan yazımı hikayeleri genişletmek ve stres testine tabi tutmak için kullanın, yerlerine koymak için değil. Ekibinizin alan bilgisi, hikayeleri spesifik ve yararlı kılan şeydir. Yapay zeka sadece kaçırdıklarınızı bulmanıza yardımcı olur.

Bazı ekipler %20-30 daha kısa iyileştirme oturumları bildirmektedir. Ancak asıl kazanım daha sonra ortaya çıkar: sprint ortasında daha az netleştirme ve daha az yeniden çalışma. Gerçekten yardımcı olup olmadığını görmek için öncesi ve sonrası yeniden çalışma oranınızı takip edin.

Dolaylı olarak. Daha iyi iyileştirilmiş hikayeler daha hızlı ve daha doğru tahminlere yol açar. Bazı ekipler ayrıca geçmiş hız verilerini analiz etmek için yapay zeka kullanıyor. Yapay zeka destekli karmaşıklık değerlendirmesi için Tahmin Karmaşıklık Analizörü aracımıza göz atın.