Fikir Geliştirme
Ankara MVP Geliştirme: İlk Sürüme Hangi Özellikler Alınmalı?
İlk sürümün küçük olması, önemli işlerin yarım bırakılması anlamına gelmez. Kullanıcının belirli bir görevi tamamlayabildiği, ekibin sonucu değerlendirebildiği bir kapsam seçmek gerekir. MVP geliştirmede özellik önceliğini, istisna durumlarını, kabul ölçütlerini ve yayın sonrası öğrenme planını bir bayi portalı örneğiyle açıklıyoruz.
İlk sürümün cevaplayacağı soruyu belirleyin
Bir ürün fikri geliştirilirken özellik listesi hızla uzayabilir. Kullanıcı hesabı, rapor ekranı, ödeme, bildirim ve farklı yönetici rolleri aynı başlangıç paketine yazılır. Ankara MVP geliştirme çalışmasının ilk adımı, bu listenin hangi iş ihtiyacından doğduğunu anlamaktır. İlk sürüm yayınlandığında hangi görevin tamamlanacağını ve ekip olarak neyi öğrenmek istediğinizi açıkça yazın.
MVP ifadesini toplantıda kullanan herkes aynı kapsamı düşünmeyebilir. Bazıları tanıtım için gösterilecek bir örnek, bazıları gerçek kullanıcıların çalışacağı bir ürün bekleyebilir. Bu farkı gizlemeden konuşun. Kullanım koşulu, hedef grup ve değerlendirme yöntemi belli olmadan verilen süre tahminleri farklı varsayımlara dayanır. Aynı kelimeyi kullanmak, aynı işi tarif ettiğiniz anlamına gelmez.
Örneğin bir üreticinin bayi siparişlerini daha düzenli toplamak istediğini düşünelim. İlk sürümün görevi, yetkili bayinin doğru ürün bilgisiyle talep oluşturabilmesi olabilir. Yönetimin bütün işlerini aynı anda dijitalleştirmek çok daha geniş bir hedeftir. İlk ihtiyacı seçmek, diğer ihtiyaçların önemsiz sayılması değil; hangi sırayla ele alınacaklarının belirlenmesidir.
Bir görevi baştan sona tamamlayın
Sadece menüleri ve boş ekranları bulunan geniş bir ürün, dar kapsamlı çalışan bir görevden daha faydalı olmayabilir. Bayi örneğinde giriş yapılması, uygun ürünün bulunması, miktarın girilmesi ve talebin şirkete ulaşması birlikte düşünülmelidir. Kullanıcı bu akışın bir yerinde duruyorsa çok sayıda özelliğin listede bulunması ihtiyacı karşılamaz.
Görevin sonunda kimin ne gördüğünü de tarif edin. Bayi talebinin alındığını anlayabilmeli; şirket çalışanı ise işleme alacağı kaydı bulabilmelidir. Geri bildirim ve operasyon tarafını kapsam dışında bırakmak, müşteri ekranı çalışırken şirket içinde yeni bir dağınıklık oluşturabilir. Bu nedenle ilk sürümün kabulü yalnızca arayüz üzerinden yapılmamalıdır.
Akışı küçük bir senaryoyla yazabilirsiniz: Kullanıcı hangi bilgiyle başlar, hangi kararı verir, nerede yardım ister ve işlem nasıl tamamlanır? Bu anlatımı özel yazılım kapsamı için hazırlanan görevlerle eşleştirin. İki dosyada farklı sonuçlar bekleniyorsa geliştirme başlamadan ortak tanımı düzeltin.
Özellikleri karar gerekçesiyle sıralayın
Her özellik için “ilk sürümde gerekli” demek önceliklendirme yapmayı zorlaştırır. Özelliğin hangi göreve hizmet ettiğini ve olmaması durumunda ne yaşanacağını sorun. Ana işin tamamlanmasını engelleyen gereksinimle yalnızca kullanımı zenginleştiren seçenek aynı kategoride ele alınmamalıdır. Bir özelliği ertelemenin gerekçesi de kayıt altında olsun.
Bayi portalında belirli ürünlerin yalnız belirli hesaplara gösterilmesi işin temel koşulu olabilir. Buna karşılık ayrıntılı bir yönetim grafiği ilk sürümde elle hazırlanan raporla karşılanabilir. Bu karar bütün projeler için geçerli değildir. Mevcut süreç, kullanıcı sayısı, bilginin hassasiyeti ve operasyon kapasitesi kendi projenizde değerlendirilmelidir. Hazır bir öncelik şablonu bu bilgilerin yerini tutmaz.
Listenin yanında bağımlılıkları da gösterin. Bir özellik başka bir şirketten veri gelmesini gerektiriyorsa yalnızca kodlama işi olarak tahmin edilmemelidir. Veri kalitesinin kontrolü, erişimlerin açılması ve karşı tarafın test için zaman ayırması gerekebilir. İlk kapsamı seçerken bu beklemeler açıkça konuşulmalıdır; takvim yalnızca geliştirme ekibinin çalışma günlerinden oluşmaz.
Prototiple üretimde kullanılacak sürümün sınırını açıklayın
GOV.UK Service Manual'ın alfa aşaması rehberi, farklı çözüm yollarını prototiplerle denemeyi ve önemli varsayımları araştırmayı anlatır. Böyle bir deneme, tasarım kararını incelemek için yararlı olabilir. Ancak gerçek hesaplar, kayıtlar ve günlük operasyonla kullanılacak sürüm için ayrıca çalışma koşulları tanımlanmalıdır.
Bir prototipte elle gösterilen sonucun üründe hangi sistemden geleceği açıklansın. Örneğin tasarım dosyasında görünen stok sayısı, gerçek projede başka bir uygulamaya bağlı olabilir. Entegrasyon henüz yapılmamışsa bu durum onay toplantısında görülebilmelidir. Çalışanmış gibi algılanan örnekler, sonraki teslim beklentisini yanlış kurabilir.
Fikir araştırması sırasında hazırlanan malzeme ile yayına çıkacak sürümün dosyalarını ayrı adlandırın. Ne için üretildiklerini kaydedin. Ekip değiştiğinde eski örneğin güncel gereksinim sanılması böylece önlenebilir. Bu küçük düzen, özellikle aynı ekranların farklı toplantılarda dolaşıma girdiği projelerde anlaşmazlığı azaltır.
İstisna durumlarını kapsamdan saklamayın
İlk sürümü daraltırken sadece sorunsuz senaryoyu düşünmek yeterli değildir. Bayi yanlış miktar girerse, ürün talep sırasında değişirse veya işlem yarıda kalırsa ne olacak? Hangi durumların uygulama tarafından çözüleceğini, hangilerinde çalışanın devreye gireceğini belirleyin. Kullanıcıya gösterilecek açıklama da bu kararın bir parçasıdır.
Bazı işleri başlangıçta elle yürütmek mümkündür. Fakat bu işin sorumlusu, takip yeri ve kapasitesi belli olmalıdır. Otomatik görünürken gerçekte kontrol edilmeyen bir işlem bırakmayın. Bir çalışanın günde ne kadar kontrol yapabileceği bilinmiyorsa küçük kullanıcı grubuyla deneme yapmak daha gerçekçi bir başlangıç olabilir. Bu grup seçiminin gerekçesini de yazın.
Yayın öncesi senaryoları kullanıcı rolleriyle birlikte deneyin. Yanlış yetkiyle açılan bir ekran veya sahibini bulamayan bir talep, özellik listesindeki işaretlerden anlaşılmayabilir. Test sonucunda bulunan eksikleri hangi önem sırasıyla kapatacağınızı ekipçe kararlaştırın. Tamamlanmamış kritik koşulların, sonraki sürüme bırakılan isteklerle aynı listede kaybolmasına izin vermeyin.
Kabul ölçütlerini ve sonraki adımı birlikte planlayın
Her görevin tamamlanma koşulu gözlemlenebilir olsun. “Sipariş ekranı bitti” yerine, yetkili hesabın geçerli ürün ve miktarla talep açabildiğini, kaydın ilgili çalışan tarafından görülebildiğini tarif edin. Test için hangi örneklerin kullanılacağını da belirleyin. Böylece teslim değerlendirmesi yalnızca ekrandaki görüntüye veya toplantıdaki izlenime dayanmaz.
İlk kullanıcı grubundan hangi bilgiyi toplayacağınızı yayından önce seçin. Görevin nerede kesildiği, hangi açıklamanın anlaşılmadığı ve çalışanların hangi işlemi elle tamamladığı izlenebilir. Geri bildirim formundaki her istek doğrudan yeni özellik olmak zorunda değildir. Önce ihtiyacın mevcut akışla karşılanıp karşılanamadığını araştırın, sonra seçenekleri yeniden sıralayın.
Yazılım ekibiyle ilk kapsam görüşmesine giderken özellik listesinin yanına bu karar notlarını ekleyin. İlk sürümde yapılacaklar, ertelenenler, bilinen sınırlamalar ve değerlendirme tarihi birlikte görülsün. Bu dosya, proje ilerlerken yeni bir talebin hangi gerekçeyle öne alınacağını konuşabileceğiniz ortak bir dayanak sağlar.
