Seth Godins blogunu ( http://sethgodin.typepad.com/ ) okursanız , aynı iletinin tekrar tekrar geldiğini görürsünüz:
- Bir şeyler gönderin (ve geri bildirimleri dinleyin)
- Her zaman tüm insanları denemeyin ve memnun etmeyin.
Size sattığım bir ürünle benzer bir sorun yaşadım. Her türlü özellik için her türlü isteğim oldu. Uygulama gerçekten istediğimden daha karmaşık hale geldi. Her seçenek karmaşıklık katar, kaçınmak istediğim bir şey. Ve şimdi istediğimden daha karmaşıkım var.
Bunu yapmak daha fazla kullanıcıyı memnun eder. Ve kurulumu çok zor olan kullanıcıları uzaklaştırır.
Basit / gelişmiş ayarlara sahip olmak bağlantının dışına çıkmanın bir yoludur. Bir noktaya kadar. Yine de gelişiminizi daha karmaşık hale getirir.
İstek aldığım her durumda, daima kibarca cevap veririm. Bazen nadiren de olsa reddedeceğim. Ve bunu yaptığım yerde neden açıklıyorum, genellikle tüm kullanıcı arayüzünün yenilenmesini gerektirecek bir talebe yanıt olurdu, o kadar büyük bir girişim oraya gitmeyeceğim. Bu durumda nedenlerimi açıklarım, ancak istek için kullanıcıya teşekkür ederim.
TÜM durumlarda, hemen reddedenler de dahil olmak üzere, bir sonraki sürümü dikkate almak için özellikleri ve kusurları veritabanına kaydederim. Bu, her şeyi düşünmek için biraz daha fazla zaman tanır ve belki de daha sonra tam olarak ne talep edildiğini değil, ancak bir değer katabileceği alternatif bir alternatif ile gelebilir.
Bir özellik isteği dikkate alınır, açıklanırsa ve sonunda (geliştirme zamanında) onu öldürmek için bir karar verilirse, kapatırım. Aksi takdirde daha sonra yeniden değerlendirilmek üzere açık bırakılırlar.
Bu mükemmel bir yaklaşım değildir, ama sonunda yazılım yazarı olarak ya yapışmanız ya da terk etmeniz gereken bazı tasarım ilkeleri vardır. Her yaklaşımın seçimi dikkatle düşünülmelidir.