Kullanım senaryoları ve Kullanıcı hikayeleri: Kullanım Senaryoları ve Kullanıcı Hikayeleri Arasındaki Fark

Yayınlanan: 2023-02-11

Çevik yazılım geliştirmede genellikle iki terimle karşılaşırız: kullanım durumları ve kullanıcı hikayeleri. Bunlar, herhangi bir geliştirici veya geliştirici olmayan kişiler tarafından sık kullanımlarından sonra kullanılan en yaygın terimlerden bazılarıdır. Ayrıca, geliştirme konusunda herhangi bir altyapı bilgisi olmayanlar için bu terimleri birbirinin yerine kullanmak da oldukça yaygındır.

Kullanım durumları ve kullanıcı hikayeleri birçok açıdan birbirinden farklıdır. Gerçekleştirmeleri gereken farklı amaçları vardır. Benzer işlevlere sahip olsalar da, kavramlar birbirinden farklı kutuplardır.

Kendinizi geliştirmek için ücretsiz kurslara göz atın

Bu makalede, kullanıcı hikayelerinin kullanım durumlarından ne kadar farklı olduğuna dair bir açıklamanın yanı sıra kullanım senaryoları ile kullanıcı hikayelerini örneklerle tartışacağız . Ayrıca iki yaklaşıma duyulan ihtiyacı ve bunların neden örtüştüğünü de inceleyeceğiz.

İçindekiler

Kullanım Örneği nedir?

Kullanım durumu, istenen ürünün hedefine ulaşılmasına dahil olan bir süreci yansıtır. Ürünün türetilmesine yardımcı olan sistemin gereksinimidir. Onu kullanacak aktörler (veya kullanıcılar) için bir ürün açıklaması olarak çalışır. Teknik anlamda, sistem ile aktörler arasındaki betimleme yoluyla etkileşimdir.

Kullanım durumlarının kritik unsurlarından bazıları: -

  • Aktör: Sistemle etkileşime giren bir kişi veya grup
  • Amaç: Kullanım senaryolarının geliştirildiği nihai sonuç
  • Sistem: Hedefe ulaşmak için gerekli tüm adımlar

Kullanım durumları, bir ürünün işlevlerinin veya özelliklerinin son kullanıcıya açıklandığı belirli olayları içeren bir neden-sonuç ilişkisi taşır. Sistemle etkileşim halindeyken kullanıcı davranışının ayrıntılı olarak anlaşılmasını sağlar.

Ürün ekibi, ürünlerin tasarlanması, test edilmesi ve geliştirilmesinde kullanım örneklerinden yararlanır. Bir kullanıcı yardım kılavuzunun nasıl tasarlanması gerektiğine ilişkin gereklilikleri özetlemelerine yardımcı olur. Bununla birlikte, hataları da ortadan kaldırabilirler.

Kullanım durumları, paydaşlar veya son kullanıcılar için ürünün ayrıntılı açıklamalarıdır.

Kullanım Örneği

Müşterilerin giysi ve aksesuar teslimat gereksinimlerini karşılamak için oluşturulan bir giyim markası uygulamasına örnek verelim. Müşteriler uygulamaya göz atar, en uygun ürünü/ürünleri seçer ve sipariş verir. Sipariş verirken online veya teslimattan sonra ödeme yapabilirler. Müşteri tarafından onay alındıktan sonra kendisine onay maili veya “sipariş verildi” bildirimi gelir.

Ardından sipariş hazırlanır, paketlenir ve adrese kargolanır. Bu senaryoda, uygulama her iki tarafla (müşteriler ve satıcılar) iletişim kurarken siparişleri almalı ve ödeme seçeneklerini işleme koymalıdır. Burada:

  • Sistem – bir e-ticaret uygulamasıdır
  • Birincil aktör – müşteri
  • Senaryo – uygulamada gezinme

Burada, müşterilerin ve perakendecilerin uygulamayla nasıl etkileşime girdiğini ve istenen sonucu nasıl beklediğini okuyabilirsiniz. Temel kullanım durumu açıklamalarından bazıları şöyle olacaktır: -

  • Kullanıcı bir öğe seçer.
  • Ödeme ve nakliye bilgileri
  • Onay siparişi ve ödeme
  • Sipariş geri sayım süresi veya takibi
  • Fatura bilgileri

Kullanıcı hikayesine dönelim ve kullanıcı hikayelerinin kullanım durumlarından ne kadar farklı olduğunu anlayalım.

Kullanıcı Hikayesi nedir?

Bir kullanıcı hikayesi, süreç boyunca kullanıcılara rehberlik eden, ürünlerin kısa bir açıklamasıdır. Her bir kullanıcı hikayesi, müşterinin bakış açısından anlaşılması kolay bir dille yazılır. Bir kullanıcı hikayesi, bir kullanıcının platformdan ne istediğine ve sistemin onlara ne sunması gerektiğine odaklanır.

Geliştirme ekibi daha sonra verilen ifadeleri bazı düzeltmelerle yazılıma dahil eder. Kullanıcı hikayeleri, yazılım aracılığıyla süreç boyunca gerçekleşen etkileşimden oluşur. Ron Jeffries tarafından ortaya atılan bir konsept olan kullanıcı hikayelerinde üç C yer alır. Bunlar-

  • Kart: Kullanıcı hikayeleri, gerekli tüm bilgileri içeren kısa ve net hikayeler anlamına gelen kartlar şeklinde yazılmalıdır.
  • Konuşma: Bir kullanıcı hikayesi, müşteriler ve geliştiriciler arasında yazılım aracılığıyla yapılan bir konuşma olmalıdır.
  • Onaylama: Bu, müşterilerin sonuç gelmeden önce uygulanması gereken belirli koşulları onaylaması anlamına gelir.Sistem bunu düzgün bir şekilde yürütebilmelidir.

Bir kullanıcı hikayesinin bu üç C'sinin yanı sıra, bir önemli amaca daha odaklanır: YATIRIM. anlamına gelir

  • Bağımsız :diğer projelerden
  • Tartışılabilir :daha fazla gelişme için alan
  • Değerli :kullanıcılar için açıklama
  • Tahmin edilebilir :uygun bir planı yürütmek için kullanıcı hikayesi
  • Küçük :3-5 gün içinde işi bitirmek için iş günü
  • Test edilebilir :Sürecin değerini veya geçerliliğini kontrol etme mekanizması

Kullanıcı hikayesi örneği

Kullanıcı hikayeleri şu şekilde ifade edilmiştir:

“Bir (persona) olarak, ben (istiyorum), (böylece).”

  • (persona) olarak – Uygulamanın veya yazılımın kendisi için oluşturulduğu kişi. Son kullanıcıyı vurgulamalıdır.
  • Ben (istiyorum)– Burada özellikler değil niyet anlatılıyor. Uygulamanın veya kullanıcı arabiriminin bir bölümünü değil, kullanıcının hedefini açıklamalıdır.
  • (Böylece)– Bu, uygulamanın genel faydasını veya daha büyük resmini açıklar. Son kullanıcının elde edeceği genel fayda nedir?

İşte birkaç kullanıcı hikayesi örneği

  • Elie olarak kredi kartımı profilime bağlamak istiyorum böylece nakit olmadan kolayca kira ödeyebilirim.
  • Bir yönetici olarak işimi daha kontrollü hissedebileceğim şekilde organize etmek istiyorum.

Kullanıcı hikayesinin yapısı farklı olabilir ancak amaç aynı olmalıdır.

Use Case ve User Story'ye neden ihtiyacımız var?

Sistemimizde hem kullanım durumlarına hem de kullanıcı hikayelerine ihtiyaç duymamızın bazı nedenleri var. Bir kullanıcı hikayesinin ve kullanım senaryosunun arkasındaki amacı inceleyelim: -

Şunlar için kullanım örneklerine ihtiyacımız var:

  • İşin kapsamını yönetin
  • Son kullanıcılar ve geliştiriciler arasındaki iletişimi kolaylaştırın
  • Tüm gereksinimleri belirleyin
  • Sistem mimarisini görselleştirin
  • Sistemle etkileşim kurabileceğimiz yapıyı ana hatlarıyla belirtin

Şunlar için kullanıcı hikayelerine ihtiyacımız var:

  • Kolaylaştırılmış bir süreç oluşturun
  • Ulaşılabilir küçük hedefler oluşturun
  • Hem teknik hem de teknik olmayan kullanıcıları aynı sayfada tutun
  • Tüm süreci tanımlayın

ABD - Veri Bilimi Programlarımıza göz atın

Veri Bilimi ve İş Analitiği Alanında Profesyonel Sertifika Programı Veri Biliminde Bilim Ustası Veri Biliminde Bilim Ustası Veri Biliminde Gelişmiş Sertifika Programı
Veri Biliminde Yönetici PG Programı Python Programlama Eğitim Kampı İş Kararları Verme için Veri Biliminde Profesyonel Sertifika Programı Veri Biliminde İleri Program

Kullanım Örneği ve Kullanıcı Hikayesi Arasındaki Fark

İkisini farklı kılan şeyin ne olduğunu anlamak için kullanım durumu ile kullanıcı hikayesi arasındaki farka bir göz atalım :-

  1. Paydaşların amacı göz önünde bulundurularak ürün ekibi için kullanım senaryoları geliştirilir. Ekibin istenen yazılımı yapması için başarı yapısını ana hatlarıyla belirtir. Kullanım senaryoları, kullanıcı hikayelerinden daha ayrıntılı olma eğilimindedir.
    Kullanıcı hikayeleri daha basit ve daha kullanıcı odaklıdır. Kullanıcıların rutin işlerini ön plana çıkarır, bu nedenle kullanıcı hikayelerinde kullanılan dil anlaşılır ve tamamen paydaş bakış açısıyla kullanılır.
  2. Bahsedildiği gibi, kullanım senaryoları, kullanıcı hikayelerinden daha basittir. Bununla birlikte, her iki yaklaşım da basitleştirilmiştir ve anlaşılması kolaydır.
  3. Kullanıcı hikayeleri kasıtlı olarak iyileştirme için bir miktar alan bırakır. Bu nedenle, daha fazla ayrıntı içermesi gerekir.
    Buna karşılık, kullanım durumları konuya odaklıdır ve geliştiricilerin izlemesi gereken tüm adımları vurgular.
  4. Kullanıcı hikayeleri, kullanım durumlarından önce geliştirilir ve çoğunlukla etkileşimle oluşturulur.

Popüler ABD - Veri Bilimi Makalelerimizi okuyun

Sertifikalı Veri Analizi Kursu Sertifikalı Ücretsiz Çevrimiçi JavaScript Kursu En Çok Sorulan Python Mülakat Soruları ve Cevapları
Veri Analisti Mülakat Soruları ve Cevapları ABD'deki En İyi Veri Bilimi Kariyer Seçenekleri [2022] SQL Vs MySQL – Fark Nedir?
Veri Türlerine Yönelik Nihai Bir Kılavuz ABD'de Python Geliştirici Maaşı ABD'de Veri Analisti Maaşı: Ortalama Maaş

Bir kullanım durumu ve bir kullanıcı hikayesi ne zaman kullanılır?

Ürün geliştirme için kullanıcı hikayeleri kullanılır ve yaklaşım daha çok müşterilere yöneliktir. Bahsedildiği gibi, kullanıcı hikayeleri, geliştiriciler ve kullanıcılar arasındaki konuşmalar yoluyla gerçekleşen iyileştirme için kasıtlı olarak yer bırakır. Sürecin başında bir hedef belirler ve verimliliği artırmaktan sorumludurlar. Bir geliştirici, kullanıcı hikayeleri oluştururken bu noktaları göz önünde bulundurabilir.

Bununla birlikte, kullanım durumları, süreci belgelemek için kullanılır. Nihai hedefe ulaşmak için tüm süreç gereksinimlerinden oluşur. Kullanım örnekleri, mevcut sistemin daha büyük bir resmini çizer. Kolay bir geliştirme süreci için basit noktaları içerir.

upGrad ile Kariyerinizi Artırın

Doğru yüksek öğrenim, tüm hevesli geliştiriciler ve veri bilimcileri için önemli bir fark yaratabilir. Becerilerinizi ve kimlik bilgilerinizi geliştirmek için bir fırsat arıyorsanız, upGrad'ın Veri bilimindeki Yönetici PG Programı mükemmel bir seçim olabilir. Bu kursla, öğrenciler teknik dünyaya olağanüstü bir şekilde maruz kalırlar. WES ve Analitik Enstitüsü, önde gelen sektör profesyonellerinin uzmanlığı altında derlenen bu kursun değerinin farkındadır.

Çözüm

Çevik yazılım geliştirme, kullanıcı bakış açılarını dahil etmek için yinelemeler, metodolojiler ve teknikler geliştirme etrafında döner. Bu nedenle talep sürekli artmaktadır. Her sektör, her bir sonucun müşteri odaklı olması ve böylece müşteri memnuniyetinin artması için kendi sistemlerinde kullanım senaryoları ve kullanıcı hikayeleri geliştirmeye odaklanır.

S1. Hangisi önce gelir, kullanım örnekleri mi yoksa kullanıcı hikayeleri mi?

Cevap. Ayrıntılı kullanıcı etkileşimi içerdiğinden, kullanıcı hikayeleri kullanım senaryolarından önce geliştirilir. Bu işlevlerin her ikisi de ekiplere stratejileri planlama ve belirleme konusunda yardımcı olurken, bir kullanıcı öyküsü, bir taslağın haritasını çıkarmak için esastır ve ardından kullanıcı vakaları, taslağın başarıya ulaşıp ulaşmayacağını tahmin eder.

S2. Kullanıcı hikayelerinin üç bölümü nelerdir?

Cevap. Standart bir kullanıcı hikayesi, ayrıntıları çok kesin bir şablon içinde açıklamaya yardımcı olan üç bölümden oluşur. Kullanıcı hikayelerinin üç bölümü şunları içerir: İşlevselliği kim istiyor, ne istiyor ve neden istiyor.

S3. Kullanıcı hikayeleri, çevikteki kullanım durumlarıyla aynı mıdır?

Cevap. Hayır. Çevik'te kullanıcı hikayeleri ve kullanım senaryoları aynı değildir. Bununla birlikte, her iki terim de kullanıcıları ve hedeflerini tanımlar, ancak ikisinin amacı farklıdır. Hem kullanıcı öyküleri hem de kullanım senaryoları, geliştiricilerin tüketilebilir formlardaki karmaşık proje fikirlerini netleştirmek için bir proje taslağı çizmesine yardımcı olur.