Projenin ne kadar iyi tanımlanması gerektiğine başlamanız ve önümüzdeki iki hafta boyunca nereye gideceğinizi bilmeniz yeterli.
Bir Scrum Master olarak, sadece özelliklerinizi takip etmek için ürününüzün brüt özelliklerini bir Excel sayfasında veya başka bir yerde tanımlamanız gerektiğini söyleyebilirim. Onları Kullanıcı Hikayeleri yapmak, bir sonraki ihtiyacınız olan özellik hakkında düşünmenize yardımcı olur. Ardından, bunlara öncelik verin: Zirveye En Önemli veya Zorunlu Özellik ve Alttan En Az.
En önemli özelliklerden bazılarını listeledikten sonra, geliştirebileceğinizi düşündüğünüz özellikleri, iki haftalık bir süre sonunda veya tercih ederseniz bir aylık süre sonunda Bitti durumuna getirin. Daha sonra, birkaç tanede kodlamaya başlayabilmeniz için bu seçilen özelliği patlatın.
Kodlama yaparken, seçtiğiniz özellikleri Tamamlandı durumuna getirmek için geliştirilmesi gereken diğer unsurları kesinlikle düşüneceksiniz. Bitti, yapacak başka bir şeyiniz olmadığı anlamına gelir, yani testler, kodlama, montaj, dokümantasyon Bitti!
Seçtiğiniz özellikler listesi, hedefle karşılaştığınız sürece genişleyebilir, yani belirli bir süre boyunca söylediğiniz her şeyi geliştirebilirsiniz.
Kısacası, hiçbir şey mükemmel olmak zorunda değildir. Bazı fikirleri atın, yoldaşlarınızla paylaşın ve yazılanların talep edilen ürün gereksinimlerini karşılamak için anlamlı olup olmadığını görün. Eğer öyleyse, o zaman içerdesin! Açıklamak gerekirse, basit bir Müşteri Yönetimi ürünü ile gideceğim. İhtiyaç duyulan şey?
As a user, I may manage the Customers;
As a system, I persist changes to the underlying data store;
As a user, I need to enter my credentials to be able to manage customers;
As a system, I have to authenticate the user against the Active Directory;
İlk taslağınız bu kadar basit olabilir! O zaman güvenliğin sistemimizde önemli bir parça olduğunu görebiliriz, nihai önceliği (E / H) sağlayacak kadar önemli mi? Bu, karşılamanız gereken gereksinimlere bağlı olacaktır. Diyelim ki Müşteri Yönetimi burada en önemli şey. Bu nedenle, bir sonraki Sprint'te müşterileri temel ancak kabul edilebilir bir şekilde yönetebilmemiz gerekiyor. Müşteri Yönetimi Nedir?
As a user, I may manage Customers;
-> As a user, I add a customer to the system;
-> As a user, I change a customer details;
-> As a user, I delete a customer;
-> As a system, I flag a deleted customer as being inactive instead of deleting it;
-> As a user, I need to list the customers;
-> As a user, I search the customers data bank for a given customer;
-> ...
Bu zaten uygulamayı geliştirmeye başlamak için yeterli işlevselliği göstermektedir. Programcılarınızın daha fazla talimat alması gerekiyorsa, belki de sınıf diyagramlarından memnun olan bir geliştirici, Müşteri sınıfını ve özelliklerini ve yöntemlerini tasarlayabilir! Ama endişelendiğim kadarıyla yazdığım bu az sayıda kişi ile başlamak için yeterli zamanım olacaktı. Bazı özellikler yol boyunca eklenebilir veya değiştirilebilir. Önemli olan Done olacağını söylediklerinize odaklanmaktır. Örneğimizde bu Müşteri Yönetimi meselesidir. Şu andan itibaren kullanıcı kimlik doğrulamasıyla ilgilenmemiz gerekmiyor Bu bir sonraki Sprint'te daha sonra gelecek.
Umarım bu yardımcı olur! =)