kullanıcı hikayeleri ne demek?

Kullanıcı Hikayeleri

Kullanıcı Hikayeleri (User Stories), çevik (Agile) yazılım geliştirme metodolojilerinde kullanılan, yazılımın kullanıcı açısından değerini açıklayan kısa ve basit tanımlardır. Amaç, geliştirilecek özelliği kullanıcının bakış açısıyla ifade ederek, geliştirme ekibinin neyi, neden geliştirdiğini anlamasına yardımcı olmaktır.

Temel Yapı:

Kullanıcı hikayeleri genellikle şu kalıpla yazılır:

Bir <kullanıcı tipi> olarak, <bir hedef> istiyorum, çünkü <bir neden>.

  • <kullanıcı tipi>: Yazılımı kullanacak olan kişi veya rolü belirtir. Örneğin, "bir öğrenci", "bir yönetici" veya "bir misafir kullanıcı".
  • <bir hedef>: Kullanıcının yazılımla başarmak istediği şeyi ifade eder. Örneğin, "notlarımı görmek istiyorum", "bir rapor oluşturmak istiyorum" veya "ürünleri incelemek istiyorum".
  • <bir neden>: Kullanıcının bu hedefi neden başarmak istediğini açıklar. Örneğin, "derslerimdeki başarımı takip etmek için", "iş süreçlerini analiz etmek için" veya "doğru ürünü seçebilmek için".

Örnek:

Bir öğrenci olarak, notlarımı görmek istiyorum, çünkü derslerimdeki başarımı takip etmek için.

Kullanım Amaçları:

  • Gereksinimleri Belirleme: Kullanıcı hikayeleri, yazılım gereksinimlerini kullanıcı odaklı bir şekilde belirlemeye yardımcı olur.
  • İletişimi Kolaylaştırma: Geliştirme ekibi, ürün sahibi (Product Owner) ve paydaşlar arasındaki iletişimi geliştirir.
  • Önceliklendirme: Hikayeler, ürün sahibi tarafından önem sırasına göre sıralanarak geliştirme sürecini yönlendirir.
  • Tahminleme ve Planlama: Geliştirme ekibi, hikayelerin karmaşıklığını tahmin ederek sprint planlaması yapabilir.
  • Test Edilebilirlik: Kullanıcı hikayeleri, kabul kriterleri (acceptance criteria) ile birlikte test senaryoları oluşturmak için temel oluşturur.

Kullanıcı Hikayelerinin Faydaları:

  • Kullanıcı Odaklılık: Geliştirme sürecini kullanıcının ihtiyaçlarına göre şekillendirir.
  • Esneklik: Değişen gereksinimlere kolayca adapte edilebilir.
  • Şeffaflık: Herkesin geliştirilen özelliğin amacını anlamasını sağlar.
  • İşbirliği: Farklı ekipler arasındaki işbirliğini teşvik eder.
  • Değer Odaklılık: En değerli özelliklerin öncelikli olarak geliştirilmesini sağlar.

İlgili Kavramlar: