Çevik bir kullanıcı hikayesi, bir özelliğin veya işlevselliğin son kullanıcının bakış açısından kısa, basit bir açıklamasıdır. Geliştirme ekibinin kullanıcının neye ihtiyacı olduğunu ve istediğini anlamasına yardımcı olmak için çevik yazılım geliştirmede kullanılan bir araçtır.
Çevik kullanıcı hikayelerinin faydaları şunları içerir:
Çevik bir kullanıcı hikayesi tipik olarak üç bileşen içerir:
Çevik kullanıcı hikayeleri en iyi şu durumlarda kullanılır:
Kimi hedefliyorsunuz? Şirketiniz B2C mi yoksa B2B mi? B2B ise, kullanıcılarınız hangi iş unvanına sahip?
Hedeflerine ulaşmak için kullanıcılarınızın neye ihtiyacı var? Kullanıcı için ürününüze tam olarak ne ekliyorsunuz?
Sonuç olarak, kullanıcılarınız bu özellikle neyi başarmaya çalışıyor? Dönüşüm oranı artırılsın mı? Yayılmayı azaltmak mı? Çalışmalarını daha kolay mı paylaşıyorlar?
Çevik kullanıcı hikayeleri, geliştirme ekibindeki herhangi biri tarafından yazılabilir, ancak genellikle ürün sahibi veya kullanıcının kendisi tarafından yazılır.
Çevik kullanıcı hikayeleri, kullanıcının ihtiyaç ve gereksinimlerine, kullanıcıya sağladığı değere veya faydaya, özelliği veya işlevselliği uygulamak için gereken çabaya ve diğer kullanıcı hikayelerine olan her türlü bağımlılığa göre önceliklendirilebilir.
Çevik bir kullanıcı hikayesi ve bir kullanım senaryosu, kullanıcı gereksinimlerini tanımlar, ancak çevik bir kullanıcı hikayesi genellikle bir kullanım senaryosundan daha kısa ve basittir. Çevik bir kullanıcı hikayesi, kullanıcının ihtiyaçlarına ve özellik veya işlevsellikten elde edecekleri faydaya odaklanırken, kullanım senaryosu, kullanıcının sistemle nasıl etkileşime girdiğinin daha ayrıntılı bir açıklamasıdır.
Çevik bir kullanıcı hikayesi için gereken efor, hikayeyi bilinen karmaşıklıktaki diğer hikayelerle karşılaştırmayı içeren hikaye noktaları veya göreli boyutlandırma gibi teknikler kullanılarak tahmin edilebilir. Geliştirme ekibi, belirli bir sprintte kaç hikaye noktasını tamamlayabileceklerini tahmin etmek için tarihsel hızlarını kullanabilir.
Evet, çevik kullanıcı hikayeleri, geliştirme ekibi kullanıcının ihtiyaç ve gereksinimlerini daha iyi anladıkça değiştirilebilir ve değiştirilmelidir. Geliştirme ekibi, kullanıcı hikayelerini iyileştirmek ve bunların kullanıcının ihtiyaçlarını doğru bir şekilde yansıtmasını sağlamak için kullanıcıyla yakın çalışmalıdır.