Agile Metoduna Göre User Story Nedir ve Neden Yazılması Gerekir?

ozlemacardev
Bursa Bilişim Topluluğu
3 min readAug 19, 2024
Agile metoduna göre user story

Giriş

Agile yazılım geliştirme metodolojisi, hızlı teslimatlar, müşteri geri bildirimleri ve değişime açık yapısıyla ön plana çıkar. Bu metodolojinin önemli bir bileşeni olan user story (kullanıcı hikayesi), yazılım geliştirme sürecinde kullanıcı ihtiyaçlarını anlaşılır ve öz bir şekilde ifade eden kısa tanımlardır. Bu makalede, user story kavramının ne olduğu ve neden yazılması gerektiği Atlassian’ın rehberine dayanarak açıklanacaktır.

User Story Nedir?

User story, bir yazılım ürününün nihai kullanıcılarının perspektifinden ihtiyaçları ve istekleri tanımlayan, basit ve resmi olmayan kısa bir açıklamadır. User story’ler, ürün geliştirme sürecinde kullanılacak işlevselliğin neden ve nasıl sağlanması gerektiğini anlatır. Bu tanımlar, genellikle şu formatta yazılır:

Şu kullanıcı olarak kim,
şunu yapabilmek istiyorum ne,
şu sebeple neden.

Örneğin:

  • “Bir müşteri olarak, sepetimdeki ürünlerin toplam fiyatını görmek istiyorum, böylece bütçemi kontrol edebilirim.”
  • “Bir kullanıcı olarak, hesap ayarlarımı güncelleyebilmek istiyorum, böylece bilgilerim her zaman güncel olur.”

Bu yapı, kullanıcı ihtiyaçlarının açık bir şekilde tanımlanmasını ve geliştirme ekibinin bu ihtiyaçları anlamasını sağlar.

Kullanıcı hikayeleri, epikler ve initiative(girişim, proje) gibi daha büyük çevik yapılar için temel bileşenlerdir. Epikler, daha küçük hikayelere bölünmüş büyük iş öğeleridir ve birden fazla epikten oluşan bir grup, bir initiative oluşturur.

atlassian.com/agile/project-management → epics and initiatives

User Story Neden Yazılır?

  • Kullanıcıya Değer Katma: User story’ler, geliştirilen her özelliğin kullanıcıya nasıl bir değer katacağını netleştirir. Yazılımın kullanıcılar için anlamlı ve yararlı olmasını sağlar.
  • Takım İletişimini Güçlendirir: User story’ler, geliştirici ekip ile müşteri veya son kullanıcı arasındaki iletişimi kolaylaştırır. Özellikle teknik bilgiye sahip olmayan paydaşların, projedeki ilerlemeyi ve yapılan işleri anlamasını sağlar.
  • Değişime Uyum Sağlar: Agile metodolojisinde, projelerde değişiklik kaçınılmazdır. User story’ler, bu değişikliklere kolayca uyum sağlamaya olanak tanır. Yeni gereksinimler ortaya çıktığında, user story’ler güncellenebilir veya yenileri eklenebilir.
  • Odaklanma ve Önceliklendirme: User story’ler, geliştirici ekibin hangi işlerin daha öncelikli olduğunu belirlemesine yardımcı olur. Bu sayede, en kritik ve kullanıcıya en fazla değer katan özellikler önce geliştirilir.
  • Geri Bildirim Döngüsü: User story’ler, kullanıcı geri bildirimlerini almak ve bu geri bildirimler doğrultusunda iyileştirmeler yapmak için bir temel sağlar. Her user story, tamamlandığında kullanıcı tarafından test edilip onaylanır, bu da sürekli iyileştirmeyi destekler.

Sonuç

User story’ler, Agile metodolojisinin temel taşlarından biri olup, kullanıcı ihtiyaçlarını ve isteklerini net bir şekilde tanımlar. Bu hikayeler, geliştirici ekibin odaklanmasını sağlar, değer katmayı kolaylaştırır ve projelerdeki değişikliklere hızlıca adapte olmayı mümkün kılar. Sonuç olarak, user story’lerin doğru ve etkili bir şekilde yazılması, başarılı bir yazılım geliştirme sürecinin anahtarlarından biridir.

  • 👏 Makaleye destek olmak için alkışlayabilirsin (50 claps 😎 )
  • 🔔 Takip etmek isteyebilirsin: Medium / LinkedIn / X
  • Daha çok yazmam için kahve ısmarlayabilirsin: ☕️BuyMeAnAmericano!

Kaynaklar

Atlassian. (n.d.). What is a user story?

  • User story’lerin tanımı, önemi ve Agile projelerde nasıl kullanılması gerektiğine dair kapsamlı bilgi sunan bir rehber.

Önerilen Kaynaklar:

Cohn, M. (2004). User Stories Applied: For Agile Software Development. Addison-Wesley.

  • User story’lerin nasıl yazılması gerektiğini ve Agile geliştirme süreçlerindeki yerini ele alan kapsamlı bir kaynak.

Schwaber, K., & Sutherland, J. (2020). The Scrum Guide. Scrum Alliance.

  • Scrum framework’ünün tanıtıldığı bu rehberde, user story’lerin kullanımına dair önemli bilgiler bulabilirsiniz.

Rubin, K. S. (2012). Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison-Wesley.

  • Scrum ve Agile süreçlerinin pratik uygulanışı üzerine detaylı bilgi veren bu kitap, user story’ler hakkında da önemli bölümler içerir.

--

--

ozlemacardev
Bursa Bilişim Topluluğu

MommyJs || Fetch İşleri Başkanı | Yazar @arsizsanat | Life-Long Learning Müridi | Pazarlama Pratisyeni ||