Bir web uygulaması/yazılımı oluşturmak, yalnızca kodlama yapmaktan ve uygulamayı çalışır duruma getirmekten daha fazlasıdır.
İhtiyacı anlama, tasarlama, test etme, iyileştirme ve uygulamanın son sürümü gibi çeşitli adımlar vardır.
Gördüğümüz web uygulamalarından bazıları, geliştirme sürecinde anlaşılması bir şekilde karmaşıktı. Şans eseri, karmaşık süreçler, fikirler veya kavramlar görselleştirildiğinde, onları sindirmek kolaylaşır.
Kullanıcı Hikayeleri, özelliklerini görsel olarak tanımlamaya ve geliştirilmesi gereken öğeleri veya hikayeleri önceliklendirmeye yardımcı olduğu için yazılım geliştirme yolculuğunda önemli bir bileşendir. Jira’da Kullanıcı Hikayelerinin nasıl oluşturulacağını öğrenmek için okumaya devam edin.
Kullanıcı Hikayesi Nedir?
Bir Kullanıcı Hikayesi, bir web uygulamasının/yazılım özelliğinin son kullanıcının bakış açısıyla yazılmış genel bir açıklaması olarak tanımlanabilir. Kullanıcı Hikayelerinin yazılım gereksinimleri olmadığını belirtmekte fayda var. Ancak, bu tür hikayeler gayri resmidir ve bu tür özelliklerin/özelliklerin son kullanıcılara nasıl değer sağlayacağını göstermek için yazılır.
Bir Kullanıcı Hikayesinin temel yapısı
Kullanıcı Hikayeleri, bir proje üzerinde çalışırken izlenecek adımları belirlemeye yardımcı olan ‘yapılacaklar’ listeleridir. Bir Kullanıcı Hikayesinin, bir ürün gereksiniminin “kim”, “ne” ve “neden” bilgilerini yakalaması beklenir. Bu tür hikayeler kısadır ve her öğe 10-15 kelime içerir. Bu adımlar, ürünün ve sürecin istenen gereksinimleri karşılamasını sağlamaya yardımcı olacaktır.
Ron Jeffries’e göre, her Kullanıcı Hikayesinde “Kart, Konuşma ve Onay” anlamına gelen 3C’ler bulunmalıdır. Şimdi Jira’da Kullanıcı Hikayeleri yazarken gözlemlenmesi gereken 3C’leri açıklayalım.
Kart
Kullanıcı Hikayeleri orijinal olarak fiziksel kartlara veya Post-it notlarına yazılmıştır. Artık Jira’da Kullanıcı Hikayeleri yazarken kolayca özelleştirebileceğimiz modern kartlara sahibiz. Ancak kart, gereksinimle ilgili yalnızca bazı bilgileri içerecektir. Bir kart, ihtiyacı anlamanıza yardımcı olacak yeterli bilgiye sahip olacaktır.
Kart, özellikle ilgili öncelik ve maliyet gibi önemli ayrıntıları da içerebilir. Ürün Sahibi veya Proje Yöneticisi, tüm ayrıntılar toplandıktan sonra hikaye kartını geliştiricilere teslim edecektir.
Konuşma
Kart, Kullanıcı Hikayesini formüle etmek için kullanıldıktan sonra, ilgili taraflar arasında bir konuşma başlar. Kullanıcı Hikayesindeki gereklilik, geliştiricilere iletilmeden önce tartışılmalı ve iyileştirilmelidir.
Ürün Sahipleri, Scrum Master’lar, geliştiriciler ve paydaşlar arasındaki konuşmalar yoluyla da işbirliği teşvik edilir. Planlama aşamasından User Story’nin uygulama için seçildiği noktaya kadar çeşitli paydaşlar bu sohbetler aracılığıyla düşünce ve kanaatlerini paylaşırlar. Bu konuşmalar sözlü olabilir ve bazen destekleyici belgeler içerebilir.
Onayla
Konuşmalar günlerce hatta haftalarca sürebilir. Bununla birlikte, bir şüphe unsuru olabilir, bu nedenle onay gereklidir. Kabul kriteri olarak belirli bir ölçü veren bazı kriterler ekleyebilirsiniz. Bu ölçüler hikaye içinde madde imli listeler halinde yazılabilir.
Onay, kabul testleri şeklinde gelir. Bu tür testler, temel gereksinimleri kapsamalı ve oluşturulan ürünün standartları karşılayıp karşılamadığını belirlemek için test etmenize yardımcı olmalıdır. Ürün Sahibi, kabul kriterlerini tanımlar. Öte yandan geliştiriciler, kabul kriterlerini uygulamakla görevlidir.
Bir Kullanıcı Hikayesi yazmanın amacı
- Tasarımcıların, Ürün Sahiplerinin ve Geliştiricilerin son kullanıcıları göz önünde bulundurarak düşünmelerine yardımcı olur. Modern ürünler her zaman son kullanıcıların ürünle nasıl etkileşime gireceğini düşünmelidir. Bir Kullanıcı Hikayesi, bir ürünü tasarlarken ve geliştirirken son kullanıcıların yolculuğunu vurgulayan mükemmel bir yaklaşımdır.
- Basit ve esnek bir formata sahiptir. Jira’daki Kullanıcı Hikayelerinin karmaşık olması gerekmez. Basit biçim, mümkün olan en az kelimeyi kullanarak tüm ayrıntıları yakalamanızı sağlar. Bir sistem/yazılım uygulaması büyüdükçe ihtiyaçlar da değişir ve bu nedenle bir Kullanıcı Hikayesi bu tür değişiklikleri karşılamak için esnektir.
- Ekip aynı dili konuşuyor. Tipik bir geliştirme ekibinde bir Ürün Sahibi, tasarımcılar ve geliştiriciler bulunabilir. Bir Kullanıcı Hikayesi, ekipteki herkesin ihtiyacı ve nihai hedefleri anlamasını sağlayan iyi bir araçtır.
- Kullanıcı Hikayeleri, işbirliğini mümkün kılar. Kullanıcı Hikayeleri nihai hedefleri tanımlar. Böylece ekip birlikte çalışabilir ve son kullanıcıya en iyi nasıl hizmet edileceğine ve belirlenen hedeflere nasıl ulaşılacağına karar verebilir.
Kullanıcı Hikayeleri yazarken izlenecek en iyi uygulamalar
1 numara. Kullanıcı açıkça tanımlanmalıdır
Çalışma yalnızca bir kullanıcı tanımlanırsa yapılmalıdır. Bu özelliği talep eden kullanıcı, harici bir kullanıcı, müşteri veya ürün yöneticisi olabilir. Kullanıcı bazen üzerinde çalışılması gereken bir özelliği not ettikten sonra geliştirmeye üye olabilir.
Kullanıcı şu şekilde sunulur:
“Olarak [Username]……”
Örneğin, “Kiracı olarak…….” veya “Ev sahibi olarak…”
2 numara. Kullanıcı Hikayeleri ihtiyacı yakalamalıdır
Sorulacak sorulardan bazıları şunlardır: Kullanıcı, ürünlerin bir resmini arkadaşlarıyla paylaşmak mı yoksa geçmişte satın aldığı tüm ürünlerin geçmişini mi görmek istiyor? Bu tür sorular, ürün ekibinin ne yaratmaları gerektiğini anlamalarına yardımcı olacaktır.
Bu aşamada ortaya çıkan yaygın bir hata, çözüm sunmaktır. Ancak, bir Kullanıcı Hikayesi bir çözüm getirmemelidir. Bir Ürün Geliştiricisi olarak, Jira’da Kullanıcı Hikayeleri yazarken kullanıcıların gereksinimlerini belirlemek için onlarla birlikte çalışmalı, ancak hemen sonuca varmaktan kaçınmalısınız.
İhtiyaç şu şekilde temsil edilir: “Bir [USER NAME]: Yapabilirim [ACHIEVE SOMETHING]….”
Örneğin, “Bir ev sahibi olarak: Aylık kira tahsilatının dökümünü görebiliyorum…..”
#3. Nitelikli bir açıklama olmalı
Nitelikli ifadeyi “böylece” gibi bir ifadeyle sunabilirsiniz. Bir özellik yalnızca bir uygulamaya eklenmez, ancak bu özellik değer katmalıdır.
Nitelikli beyanı şu şekilde sunabilirsiniz;
“Olarak [USERNAME] yapabilirim [ACHIEVE SOMETHING]Böylece [VALUE STATEMENT]…”
Örneğin;
“Bir ev sahibi olarak: Harcamalarımı planlayabilmek için aylık kira tahsilatının dökümünü görebilirim.”
Nitelikli açıklama, ürün ekibinin neden önerilen özellik üzerinde çalışması gerektiğini gerekçelendirir.
#4. Bir Kullanıcı Hikayesi bağımsız olmalıdır
Oluşturulan her Kullanıcı Hikayesi, bağımsız ve farklı bir iş değerleri kümesini temsil etmelidir. Bu nedenle, geliştiriciler Kullanıcı Hikayesini uyguladığında artımlı bir değer olmalıdır.
# 5. Kullanıcı Hikayesini tartışılabilir hale getirin
Bir Kullanıcı Hikayesinin nihai hedefi açıkça tanımlanabilir. Ancak, belirlenen hedeflere ulaşma süreci müzakere edilebilir olmalıdır. Kullanıcı Hikayesi, Ürün Sahibi ve Geliştirme ekibinin işlevsellik veya özellik üzerindeki gerçekçi olmayan kısıtlamaları önlemek için pazarlık yapmasına izin vermelidir.
#6. Basit ve küçük olmalı
Verilen sprint döngüsü içinde hedeflere ulaşmak istiyorsanız Jira’daki Kullanıcı Hikayelerinizi küçük yapmalısınız. Çok karmaşık bir hikayeniz varsa, bu onu daha da detaylandırmanız gerektiğinin bir göstergesidir.
Jira’da bir kullanıcı hikayesi oluşturmanın adım adım süreci
Jira, modern dünyanın en iyi Proje Yönetim araçlarından biridir. Jira başlangıçta hata ve sorun takibi için kullanılıyordu ancak şimdi geliştirme ekipleri için çok yönlü bir çevik yazılım geliştirme aracına dönüştü.
Bu uygulamanın düzgün işlevselliği ve çeşitli uygulamalarla entegrasyon kolaylığı, Jira’da Kullanıcı Hikayeleri yazmanız için nedenlerdir. İlk Kullanıcı Hikayenizi oluşturmak için bu adımları izleyin
1 numara. Giriş yapın/Jira hesabınızı oluşturun
Zaten bir Jira hesabınız varsa giriş yapın ve 2. adıma geçin. Ancak, bir Jira hesabınız yoksa ücretsiz olarak bir Jira hesabı oluşturabilirsiniz. Ayrıntıları doldurun ve ilk projenizi oluşturmak için öğreticileri izleyin. Hesabınız hazır olduğunda, artık 2. adıma geçebilirsiniz.
2 numara. Sorun Oluştur
Sorunlar, tamamlanması gereken bireysel iş parçalarını izlemek için kullanılır. Jira panonuzun üst gezinme çubuğundaki ‘Oluştur’ simgesine tıklayın.
#3. Kullanıcı Hikayenizi Belirtin
Açıklama bölümünde sorununuzu açıklayın. Bu örnek için, açıklamamız “Bir kullanıcı olarak, arkadaşlarımın / ailemin yararlanabilmesi için önemli fırsatları paylaşmak istiyorum.”
#4. İlişkili dosyaları ekle
Bazı görevler dosya gerektirebilir. Ancak Kullanıcı Hikayemizin bir görseli olmadığı için o adımı atlayacağız.
# 5. Bir açıklama ekle
Bu bölüm, özelliği ayrıntılı olarak açıklamaktadır. Bizim durumumuzda, ürünlerin paylaşılabileceği sosyal medya platformlarını tanımlayabiliriz.
#6. görevi atayın
Görev otomatik olarak Hikayenin yaratıcısına atanır. Ancak ekip olarak çalışıyorsanız konuyu başka birine atayabilirsiniz.
#7. Görev Önceliğini Ayarla
Jira’da Kullanıcı Hikayeleri yazarken önceliği En Yüksek, Yüksek, Düşük veya En Düşük olarak ayarlayabilirsiniz. Sosyal medya paylaşım özelliğimizi “Yüksek” olarak seçtik.
# 8. Kullanıcı Hikayesini Yayınlayın
Kullanıcı Hikayesini ilk kez oluşturduğunuz için çok fazla özelliğiniz olmayacaktır. “Oluştur” düğmesine basabilirsiniz ve Kullanıcı Hikayeniz görüntülenmeye hazır olacaktır.
Sarma
Jira’da Kullanıcı Hikayeleri yazmak, yukarıdaki adımları uyguladığınızda zor olmak zorunda değildir. Jira ayrıca, sıkıştığınızı hissettiğinizde her zaman başvurabileceğiniz kılavuzlara ve eğitimlere sahiptir.
Bu Çevik Metodoloji Rehberi de ilginizi çekebilir.