Bunu bu kadar zor bulmanızın nedeni bir fikriniz olması, ancak ne yapmasını istediğiniz konusunda tam bir fikriniz yok. Kendi projenizi yapıyorsanız ve size ne istediklerini söyleyecek bir müşteriniz yoksa, kendi müşteriniz olmak size bağlıdır. Kendinizi müşterinin yerine koyun ve imkansız bir istek listesi oluşturmaya başlayın.
Başka bir deyişle, başladığınızda HER ŞEY tasarlamayın !!!.
Sistemin yapmasını istediğiniz şeylerin büyük bir listesine sahip olduğunuzda, her şeye öncelik verin ve temel bir sistemin çalışması için minimum işlevselliğin ne olacağına karar verin. Bu, tek bir temel işlev veya tüm bir ekran olabilir, ancak müşterinin test etmek için yeterince yararlı olacağı için, hissettiğiniz bir şey olması gerekir.
Yani, özellik listesi + temel öncelikler = Gereksinimler .
Tüm bunlara sahip olduğunuzda, çok yüksek seviyeli bir tasarım yapın. Sadece oturun ve sisteminizin ilk birkaç önceliği çalıştırmak için neye ihtiyacı olacağını düşünün. İsterseniz fikrinizi değiştirin, ancak burada nelerin mümkün olduğu hakkında daha fazla bilgi edinmek için bazı kodlara veya bir sistem yapılandırmasına hız vermek isteyebilirsiniz. Temel tasarım fikrinizi doğrulayacak kadar ileri gidin.
Yani: ŞİMDİ tasarımcılarınızın dürtülerini şımartın .
İşiniz bittiğinde, özelliklerinizi uygulamaya başlarsınız. Her özellik için temel bir işlevsel özellik oluşturun. Bu, özellik ifadelerinin toplanması kadar basit olabilir. İsterseniz hikaye kartları. Bu, fikrinizi biraz geliştirmenize ve uygulamanızı test edeceğiniz ve uygulayacağınız şartname haline gelecek bir dizi ifade oluşturmanıza olanak tanır .
Cry Havoc, köpeklerin ... Kod !!
Oradan, testlerinizi özelliklerinize uyacak şekilde uygulayın, ardından her test için kodunuzu yazın. Oluşturun, "serbest bırakın" ve sonra projenin yeterince tamamlanmasına karar verene kadar bir sonraki özellik ile tekrarlayın.
Gerçekten deneyimleniyor, ancak bulduğum bu yaklaşım, çok fazla şey yapmaya çalıştığınız için sonsuz bir erteleme döngüsüne kilitlenmek yerine zihninizi ne yapılması gerektiğine odaklamanıza yardımcı olacak basit bir formül. bir Zamanlar.