Kullanım durumları ve Kullanıcı hikayeleri: Fark
Yayınlanan: 2022-11-10Kullanım durumu nedir?
Bitmiş ürünün ilk hayal ettiğinizden önemli ölçüde farklı olduğunu hiç hissettiniz mi? Veya son sürümde aradığınız özellik yok. Bu aksilikler yaygındır ve bunları bilmek, şirketlerin neden ilk etapta kullanım durumlarına ihtiyaç duyduğunu anlamayı kolaylaştırabilir.
Kullanım durumu, birinin belirli bir süreç kullanarak bir hedefe nasıl ulaşacağının açıklaması olarak tanımlanabilir. Teknik olarak, bir sistem ve aktörlerinin nasıl etkileşime girdiğini açıklar. Bir kullanıcının bir hedefe ulaşmak için yaptığı tüm eylemleri içeren bir belge bu sürecin sonucudur.
Kullanım senaryoları, ürün ekipleri tarafından çeşitli durumlarda kullanılır. Geliştirme, test etme ve tasarlamada uygulanır. Bu prosedür, bir kullanım kılavuzunun yapısı için temel bir plan oluşturmaya yardımcı olur. Bu yöntem sayesinde hatalar ve diğer kusurlar da azaltılır.
Tüm kullanım senaryosu süreci boyunca bazı önemli terimler kullanılmaktadır. Bu ilkeler, tüm prosedürün çerçevesi ve omurgası olarak hizmet eder.
- Amaç: Oyuncu, sistemle etkileşime giren her kimse veya her neyse odur. Onlar sistemin kullanıcılarıdır.
- Sistem: Kullanım senaryosu bu sonucu elde etmeyi amaçladı. Genellikle bu sürecin sonucudur.
- Program: Bu, istenen etkiye ulaşmak için atılan her adımı içerir.
Üç temel kavram her zaman geçerli değildir. Her proje, model ve durum benzersiz bir karmaşıklık düzeyine sahiptir. Bir kullanım durumunda, karmaşık öğeler için çok sayıda ek ifade kullanılır. Bunun gibi terimler şunları içerir:
- Paydaşlar: Tüm paydaşlar, kullanım durumunun nasıl sonuçlanacağıyla ilgilenmektedir. Kullanıcıların katılması zorunlu değildir.
- Tetikleyiciler: Bir kullanım durumunun başlamasını sağlayan olaylar tetikleyicilerdir.
- Önkoşullar: Bunlar, olayın gerçekleşmesi için bir araya gelmesi gereken tüm koşullardır.
Kullanım senaryoları, geliştiricilerin kurallarını teknoloji açısından kapsamlı bir şekilde açıklar. Sistem geliştiricilerinin ne içermesi gerektiğine dair genel bir kavram sağlar. Ayrıca, yaratıcıya bir yön duygusu sunar.
Yazılım geliştirme ile ilgili ücretsiz kurslarımıza göz atın.
Kullanıcı hikayesi nedir?
Kullanıcının başarmak istediği bir sonucun veya hedefin kim, ne ve neden olduğu, bir kullanıcı hikayesinin odak noktasıdır. Bu, müşteriye değer katabilecek en düşük emek miktarıdır. Genellikle son kullanıcının bakış açısından bir dizin kartına yazılır.
Kullanıcı hikayeleri, ekibi ve paydaşları birçok teknik dili yorumlamaktan kurtarmak için mümkün olduğunca basit olacak şekilde oluşturulur. Ancak bu, bir kullanıcı hikayesi yazmanın basit olduğunu göstermez. Bir satırda paketlenmiş çok sayıda veri var. Ekip ayrıca bir kullanıcı hikayesi oluşturmadan ve tüm ürün gereksinimlerini derlemeden önce kullanıcı kişiliğini tanımlamalı ve geliştirmelidir.
Popüler Yazılım Mühendisliği Kurslarımızı Keşfedin
LJMU ve IIITB'den Bilgisayar Bilimleri Yüksek Lisansı | Caltech CTME Siber Güvenlik Sertifika Programı |
Tam Yığın Geliştirme Eğitim Kampı | Blockchain'de PG Programı |
Tam Yığın Geliştirmede Yönetici PG Programı | |
Tüm Kurslarımızı Aşağıdan Görüntüleyin | |
Yazılım Mühendisliği Kursları |
Üç C teorisi
Etkili kullanıcı hikayelerinin üç kritik unsuru 3C'lerdir. Kullanıcı hikayesi uygulamasının mucitlerinden biri olan Ron Jeffries, bu fikri ortaya koydu. Bu günlerde, kullanıcı hikayelerinden bahsettiğimizde, genellikle bu üç faktörden oluşan kullanıcı hikayelerini kastediyoruz.
kartlar
Kartlar, kullanıcı hikayeleri yazmak için kullanılır. Her Kullanıcı Hikayesi kartında, hikayenin konusunu hatırlatmak için yeterli metin içeren kısa bir ifade görünür.
Konuşma
Tüm yazılım geliştirme projesi boyunca, müşteriler ve geliştirme ekibi arasındaki sürekli diyaloglar aracılığıyla gereksinimler ortaya çıkarılır ve iyileştirilir. Paydaş toplantıları, temel kararları ve önerileri ortaya çıkaracak ve belgeleyecektir.
Onayla
Onay, bazen Kullanıcı Hikayesinin kabul kriterleri olarak ifade edilebilir. Gereksinimler tartışması sırasında müşteri, analiste ne istedikleri ve çalışan yazılımın kabul veya reddedileceği koşullar ve standartlar hakkında tavsiyelerde bulunur. Tanımlanan durumlar kanıt olarak yazılır. Onayın, ilgili Kullanıcı Hikayesinin çalışmasının doğruluğunu onaylamaya odaklandığını unutmayın. Bu bir entegrasyon testi değildir.
Yazılım Geliştirme Ücretsiz Kurslarımızı Keşfedin
Bulut Bilişimin Temelleri | Sıfırdan JavaScript Temelleri | Veri Yapıları ve Algoritmalar |
Blockchain Teknolojisi | Yeni Başlayanlar için Tepki | Temel Java Temelleri |
Java | Yeni Başlayanlar için Node.js | Gelişmiş JavaScript |
Kullanım senaryoları ve kullanıcı hikayeleri: Fark
Burada bir kullanım durumu ile bir kullanıcı hikayesi arasındaki farkı tartışıyoruz. Bu, nasıl çalıştıklarını ve onları nasıl istihdam edeceğinizi daha iyi anlamanıza yardımcı olacaktır.
Teknik ve kullanıcı odaklılık
Bir kullanıcının ihtiyaçları bir kullanıcı hikayesinde temsil edilir. Bir kullanıcının günlük olarak karşılaştığı bir zorluğa dikkat çekiyor. Bu taslağın dili açıktır ve tüm ilgili taraflar arasında tutarlılığı sağlamak üzere tasarlanmıştır. Kullanım senaryoları ise yalnızca ürün ekibi için geliştirilir. Takıma yazılımın ne yapması gerektiğine dair bir resim verir. Ayrıca, programcıların yazılımı geliştirmek için atması gereken her adımı özetlemektedir. Bu nedenle, kullanım senaryoları kullanıcı hikayelerinden çok daha ayrıntılıdır.
Temel ve derinlemesine
Kullanıcı hikayeleri, kaç kullanıcının yazılımla etkileşim kurduğunun kısa bir özetidir. Kullanıcı hikayelerinin aksine, kullanım durumları oldukça spesifiktir. Herhangi bir sistemle benzersiz kullanıcı davranışlarını detaylandırırlar.
İsteğe Bağlı Yazılım Geliştirme Becerileri
JavaScript Kursları | Temel Java Kursları | Veri Yapıları Kursları |
Node.js Kursları | SQL Kursları | Tam yığın geliştirme Kursları |
NFT Kursları | DevOps Kursları | Büyük Veri Kursları |
React.js Kursları | Siber Güvenlik Kursları | Bulut Bilişim Kursları |
Veritabanı Tasarım Kursları | Python Kursları | Kripto Para Kursları |
Kısa ve ayrıntılı
Kullanıcı hikayeleri önemli miktarda bilgiyi kaçırır. Bunun nedeni, iyileştirme ve tartışma için yer bırakmasıdır. Kullanıcı hikayelerinin bu özelliği kasıtlıdır. Bu, paydaşları sohbet etmeye ve ürünü geliştirmeye iter. Buna karşılık, kullanım durumları özeldir. Bir geliştiricinin atabileceği her adım hakkında çok derinlere inerler. Genelde tartışmaya yer yoktur.
Kullanıcı vakasını geliştirmeden önce kullanıcı hikayeleri oluşturulur. Genellikle kullanıcı etkileşimi yoluyla üretilirler. Tek bir kullanıcı hikayesinden çoklu kullanım durumları gelebilir. Bu kullanım durumlarının her biri entegre edildiğinde eksiksiz bir belge oluşturulur. Bu belge, tüm yazılımların kullanıcılarla nasıl etkileşime girdiğini açıklar.
Kullanıcı hikayelerinin kullanım durumlarından nasıl farklı olduğunu anlamanıza yardımcı olmak için yukarıda belirtilen noktalar bu üç noktada özetlenebilir .
- Belirtilen bir Kullanıcı Hikayesi, Kullanım Durumu kadar kapsamlı bir şekilde kaydedilmemiş olabilir.
- Kullanıcı hikayelerinden çok sayıda önemli ayrıntı kasıtlı olarak çıkarılmıştır. Kullanıcı Hikayeleri, scrum toplantılarında sohbet başlatmak amacıyla oluşturulur.
- Kullanım durumlarında olduğu gibi önceden daha kapsamlı bir gereksinim formülasyonu yerine daha düzenli geri bildirim için daha kısa adımlar
Kullanım senaryoları ve kullanıcı hikayeleri: Benzerlikler
İkisi arasındaki farkları öğrendiğimiz için, seçim yaparken doğru bir karar verebilmemiz için aralarındaki benzerlikler hakkında da biraz fikir sahibi olmalıyız. Her iki stratejide de kritik faktörü dikkate alırsak:
- Kullanıcı hikayeleri bir amaç, kabul kriterleri ve kullanıcı rolü içermektedir.
- Kullanım Durumları, bir aktör, bir olay akışı ve posta koşulları gibi karşılaştırılabilir bileşenleri içerir.
Peki hangisini kullanmalısınız?
Artık kullanım durumu ile kullanıcı hikayesi arasındaki farkı bildiğinize göre , hangisini ne zaman kullanacağınızı anlamanız gerekiyor. Esasen, hepsi görevin ne kadar büyük olduğuna bağlıdır. Proje özellikle karmaşık değilse Kullanıcı Hikayeleri yeterli olabilir. Proje karmaşıksa ve birçok bağımlılığa sahipse Kullanım Durumları daha uygun olabilir.
Birçok ekip, hem Kullanıcı Hikayelerini hem de Kullanım Durumlarını kullanmanın en etkili çalışma yolu olduğunu düşünüyor. Takımlar, her iki dünyanın da en iyilerinden yararlanmak için her ikisini de kullanabilir. İlk olarak, Sprint'lerini tüm ekibin ve tüm paydaşların anlayabileceği basit terimlerle düzenlerler. Ekip daha sonra Kullanıcı Hikayelerini artırarak Kullanım Durumlarını geliştirir. Bu onlara yapı ve özgünlüğün yanı sıra sadelik ve ayrıntı sağlar. Projeleri için hem Kullanıcı Hikayelerini hem de Kullanım Durumlarını kullanan grupların daha iyi odaklanması ve belirtilen beklentileri vardır.
Yazılım Geliştirme ile ilgili Popüler Makalelerimizi okuyun
Java'da Veri Soyutlama Nasıl Uygulanır? | Java'da İç Sınıf nedir? | Java Tanımlayıcıları: Tanım, Sözdizimi ve Örnekler |
OOPS'de Kapsüllemeyi Örneklerle Anlamak | C'deki Komut Satırı Argümanları Açıklaması | 2022'de Bulut Bilişimin En Önemli 10 Özelliği ve Özelliği |
Java'da Polimorfizm: Kavramlar, Türler, Karakteristikler ve Örnekler | Java'da Paketler ve Nasıl Kullanılır? | Yeni Başlayanlar İçin Git Eğitimi: Git'i Sıfırdan Öğrenin |
Çözüm
Bu aşamada kullanım senaryolarının ve kullanıcı hikayelerinin amacını biliyorsunuz. Bir ürünün başarısı bu fikirlere dayanır. Kullanıcı hikayelerinin kullanım durumlarından nasıl farklı olduğunu öğrenmek istiyorsanız, Liverpool Business School'dan upGrad'ın MBA'si kavramı ayrıntılı olarak anlamanıza yardımcı olacaktır. Kurs, bu alanda en iyilerden biri olmanıza yardımcı olacaktır. Bu kursa kaydolmak, optimum sonuçlar için özel uygulamalarının yanı sıra kullanıcı hikayeleri ve kullanım senaryoları kavramlarını anlamak için gereken tüm yönler hakkında size eğitim verecektir.
Çevik kullanım durumları kullanıyor mu?
Evet, kullanım durumları çevikte kullanılabilir.
Kullanıcı hikayelerinin üç C'si nedir?
Kullanıcı hikayelerinin üç C'si şunlardır: Kart, Konuşma ve Onay
Kullanım durumlarını kim yazıyor?
İş analisti kullanım senaryolarını yazar.