Çok çeşitli küçük ve orta ölçekli projeler için çalışan çok basit ve pratik bir yaklaşım var. Mars Kaşifleri için muhtemelen iyi çalışmayacak olsa da.
İlk olarak, sistemin ne yapmasını istediğinizi öğrenin ve her bir özelliği not edin. Bu, bir kullanıcı hikayesi panosu kadar sofistike olabilir veya önünüzdeki bir kağıda not edilen birkaç mermi noktası kadar basit olabilir. Ama ne yapmasını istediğinizi bilmeniz önemlidir .
Buna dayanarak sistemin genel yapısını çizer. Yine, bu genellikle farklı sınıfların / modüllerin hızlı bir çizimi ve birbirleriyle nasıl ilişkilendikleri, ancak tüm bir belge kadar karmaşık olabilir. Önemli olan , sistemi nasıl uygulayacağınız hakkında bir fikriniz olması . Ancak, muhtemelen üzerinde çalışırken rafine edilecek, bu yüzden karmaşık ve ayrıntılı olmaya çalışmayın.
Tüm bu özelliklerden, programın yapması gereken temel şeyleri - temel özellikleri - hesaplayın.
Sonra bunları tek tek uygulayın. Şimdi buradaki anahtar şey, bir özelliği uyguladıktan sonra bunun yapıldığından ve tamamen çalıştığından emin olmaktır - ideal olarak, çalışmaya devam etmesini sağlayan bir birim testi eşlik eder. Genellikle o kadar meşgul olacağım varsayımına girerim, özelliğe geri dönüp onu düzeltmek için asla zamanım olmayacak.
Temel özellikler uygulandıktan sonra, sistemi genellikle üretim ortamına olabildiğince yakın bir şekilde kullanmaya çalışırım. Bu size a) daha önce kaçırmış olabileceğiniz hataları ve b) sonraki özelliklerin önceliği hakkında iyi bir fikir edinir.
Ardından, kalan özellikleri gerektiği gibi uygulamaya devam edebilirsiniz.
Kod Kalitesi ve Özelliklerin Karşılaştırması
Yukarıdakileri göz önünde bulundurarak, bir son tarih yapmak zorunda kalırsam, kod kalitesi üzerinde özellikleri feda etme eğilimindeyim. Çünkü en azından benim çalışma alanımda, bir şeyi bitirdiğimde, yönetimimin yapıldığını varsayar. Ve bana bir sonraki görevi verebilirler. Kod aslında daha güzel hale getirmek için çok fazla zamanım yok.
Şimdi, istisna yönetimi ne olacak?
Bunu sopayı uygulamak istemiyorsanız, bunu listede başka bir özellik olarak listeleyebilirsiniz. Ve ona ulaştığınızda bunu uygulayabilirsiniz. Ancak büyük olasılıkla sizin durumunuzda, muhtemelen daha önemli olan başka şeyler de vardır.
Bununla birlikte, istisnalar için minimum bir gereklilik vardır: Çıktının ne kadar çirkin olursa olsun, bir şey ters giderse kullanıcıya bildirildiğinden emin olun. İstisnaları bir yerde yutmayın.