Kişisel deneyimimden, en kısa zamanda yeni planlanmamış özellikler eklemekten kaçınmanın en iyi yol olduğunu gördüm.
Bir tasarım bakış açısına göre, anın spur sırasında eklenen bir özellik "x özelliğine sahip olmak güzel olmazdı" dönemi çok fazla geliştirme süresi ekler, kodla iyi entegre olmayabilir ve olmayabilir tasarımınızın geri kalanıyla tamamen uyumludur.
En kötü durumda, bu anlardan birçoğuna sahip olan bir proje, tasarım aşamasında gerçekten çok daha fazla zaman geçirmiş olması ve sonuç olarak daha az profesyonel görünmesi gereken, dağınık, birlikte hack'lenmiş özelliklerin bir kombinasyonu gibi hissedebilir.
Genel bir kural olarak şu kurallara uymaya çalışıyorum:
Projenin başlarında yeni bir özellik gelirse, tasarım aşamasına geri dönmek için zaman ayırın ve tasarımın geri kalanıyla tutarlı olarak kalırken bu özelliğin ürününüzle nasıl çalışabileceğini gerçekten görün.
Proje piyasaya sürülmeye yaklaşıyorsa, yeni bir sürüme eklenecek özelliklerin bir listesini yapmayı düşünün.
- Gerçekten uygulamak istediğiniz bir çok özelliğin gelmeye devam ettiğini görürseniz, belki de tasarıma geri dönmeyi düşünmelisiniz ve muhtemelen bu yeni özelliklerin neden harcanan çaba eksikliğinden dolayı daha önce dikkate alınmadığına bakmalısınız. tasarım aşaması.
Açıkçası bu, bazı projelere diğerlerinden daha iyi uyuyor, ancak gerçekten projenin geç saatlerinde ortaya çıkan bir özelliğiniz varsa, en azından yeni bir sürüm üzerinde çalışmaya başlayana kadar muhtemelen onsuz iyi olacaksınız.