Epikler, yazılım geliştirme sürecinde önemli bir rol oynayan ve projenin büyük resmini temsil eden kavramlardır. Epikler, genellikle büyük ölçekli, karmaşık veya kapsamlı bir işlevselliği ifade eder.
Epik Nedir?
Epikler, projenin büyük ölçekli hedeflerini, işlevselliğini veya gereksinimlerini tanımlayan birimlerdir. Bir epik, birden fazla user story’yi içerebilir ve genellikle bir veya daha fazla sprint boyunca tamamlanacak kadar büyük bir görevi temsil eder. Epikler, projenin odak noktalarını belirlerken, projenin hedeflerine yönelik stratejik bir vizyon sunar.
Epik Nasıl Oluşturulur?
Epikleri oluşturmak için dikkatli bir analiz süreci gereklidir. İşte adımlar:
- Gereksinimleri Belirleme:
Proje gereksinimlerini belirleyin ve hangi büyük işlevselliğin epik olarak ele alınması gerektiğini belirleyin. - Epik Başlığını ve Açıklamasını Belirleme:
Her epik için açıklayıcı bir başlık ve kısa bir açıklama belirleyin. Bu başlık ve açıklama, epik hedeflerini ve projenin genel amacını özetlemelidir. - Epikleri Önceliklendirme:
Epikleri öncelik sırasına göre düzenleyin ve hangi epiklerin daha önce tamamlanması gerektiğini belirleyin. - Epikler Arasında Bağlantı Kurma:
Epikler arasındaki bağlantıları tanımlayın ve nasıl birbirleriyle ilişkili olduklarını anlayın. Bu, proje planlamasında ve iş akışında koordinasyonu sağlar.
User Story Nedir?
User story’ler, kullanıcının bir ihtiyacını veya beklentisini ifade eden kısa bir açıklamadır. User story’ler, epiklerin daha küçük parçalarını temsil eder ve bir sprint veya iterasyon boyunca tamamlanabilir. Her bir user story, bir veya daha fazla epik altında yer alır ve birincil hedefi tanımlar.
User Story Epik İçinde Nasıl Kullanılır?
Epikler, user story’lerin büyük resmini ve projenin genel amacını temsil ettiği için, epiklerin içinde user story’ler yer alır. User story’ler, epiklerin ayrıntılarını ifade eder ve belirli bir işlevselliği veya kullanıcı hikayesini temsil eder. Epikler ve user story’ler arasındaki ilişki, proje ekibinin birlikte çalışmasını sağlar ve projenin başarıya ulaşması için bir yol haritası oluşturur.
Epikleri Anlamak
Epikleri anlamak, projenin büyük resmini görebilmek ve projenin hedeflerine yönelik stratejik bir vizyonu kavramak anlamına gelir. Epikleri anlamak, projenin kapsamını, önceliklerini ve gereksinimlerini anlamak için önemlidir. Ayrıca, epikleri anlamak, ekip üyelerinin rollerini ve sorumluluklarını belirlemelerine yardımcı olur ve projenin başarısı için gereken adımları belirler.
Örnek Bir “Epik”
Varsayalım bir mobil sadakat uygulaması üzerinde panch cart ile müşteri sakadatini ve ciroyu arttırmayı hedefliyoruz. Bu hedef için ekibimize epik, epik içinde user story ve kabul kriterlerini oluşturalım.
Epik: Müşteri Sadakatini ve Ciroyu Artırmak
Açıklama: Bu epik, mobil sadakat ürünümüzün geliştirilmesiyle ilgilidir. Hedefimiz, müşteri sadakatini artırmak ve ciroyu yükseltmektir. Bu epik, puanlama sistemi ve promosyonlarla ilgili iyileştirmeleri içerecektir.
User Story 1: Kullanıcının Puan Toplama
Açıklama: Kullanıcının uygulama üzerinden puan toplamasını sağlamak, müşteri sadakatini artırmak için etkili bir yöntemdir. Bu user story, kullanıcının puan toplama işlemini kolaylaştırmayı hedefler.
Kabul Kriterleri:
- Kullanıcı, uygulama içindeki belirli etkinliklerde (alışveriş, puan kazandıran görevler vb.) puan toplayabilmelidir.
- Kullanıcı, puan kazandıran etkinlikleri tamamladıktan sonra puanlarının hesaplandığını ve profilinde görüntülendiğini görmelidir.
- Kullanıcının kazandığı puanlar, belirli bir ödeme eşiği aşıldığında hediye çekleri veya indirimlerle değiştirilebilir olmalıdır.
User Story 2: Özel Promosyonlar Sunma
Açıklama: Özel promosyonlar, müşteri sadakatini artırmak ve ciroyu yükseltmek için güçlü bir araçtır. Bu user story, kullanıcılara özel promosyonlar sunmayı hedefler.
Kabul Kriterleri:
- Kullanıcının geçmiş alışverişlerine, ilgi alanlarına ve tercihlerine dayanarak özel promosyonlar oluşturulabilmelidir.
- Özel promosyonlar, kullanıcılara uygulama içinde veya e-posta yoluyla gösterilebilmelidir.
- Kullanıcılar, özel promosyonlardan yararlanmak için belirli bir süre içinde teklifi kullanabilmeli ve indirimleri alabilmelidir.
Bu örneklerde, epik genel hedefi temsil ederken, user story’ler daha spesifik görevleri ifade eder. Her bir user story, kabul kriterleriyle birlikte tanımlanır. Kabul kriterleri, user story’nin tamamlanmasını belirlemek ve ürün ekibine yol göstermek için kullanılır.
Tabii ki, gerçek projeye bağlı olarak epik ve user story’lerin daha ayrıntılı ve özelleştirilmiş olması gerekebilir. Bu örnekte verilen user story’ler ve kabul kriterleri, mobil sadakat ürününüzün gereksinimlerine uyacak şekilde özelleştirilebilir.
Sonuç olarak, epikler, projenin büyük ölçekli hedeflerini tanımlayan ve projenin genel amacını belirleyen önemli bir kavramdır. User story’ler ise epiklerin daha ayrıntılı görevlerini ifade eder ve epiklerin altında yer alır. Epikleri anlamak, projenin başarılı bir şekilde yönetilmesi ve projenin hedeflerine ulaşılması için önemlidir. Bir Product Manager olarak, epikleri oluşturmak, yönetmek ve user story’lerle ilişkilendirmek, projenin başarısı için kritik bir yetenektir.