Burada, Davranış Odaklı Gelişimin anında kazançlar gösterdiğini düşünüyorum, ancak test odaklı geliştirmenin yaptığından emin değilim.
Davranış odaklı geliştirmede biletlerinize farklı bir şekilde yaklaşırsınız: iş kişisiyle birlikte oturup bu işlevsellik yığınının sahip olması gereken davranışları tanımlamak için onlarla birlikte çalışırsınız. Bunu blogumdaki bir girişte açıklıyorum (yazı başlığı: Yazma Davranışları ).
İş kişi ile oturmak veya herkesin bu işlevsellikten mutlu olması için sistemin ne yapması gerektiğini daha iyi anlamanız için size ve onlara yardımcı olacak kimseye oturmak. Yürüttüğünüz KG süreci tarafından kabul edilmek için ne yapması gerekiyor.
Test ölçütlerini tanımlamak, ardından bu test ölçütlerini otomatik test takımınıza yazmak, elde ettiğiniz ileri geri miktarını azaltmalıdır: işlevselliği iddia eden biri, bir şeyi kaçırdığınız için (ya bir şeyi meşru bir şekilde kaçırdığınızdan ya da asla söylemedikleri için) hakkında).
Ayrıca başkalarının ekibinizi algılamasına da yardımcı olabilir: eğer oturursanız ve sistemde ne yapılması gerektiğini tanımlarsanız, "her şeyi yenileyip istemediğimiz şeylere zaman harcayan aptallar" dan, msgstr "kullanışlı özellikleri ile gelen akıllı halk".
TP; DR: Davranış Odaklı Geliştirme, "müşteri" odaklı olduğundan hızlı bir şekilde iyileştirmeler gösterebilir. Test Odaklı Geliştirme, bana göre, "hiç kimsenin" umursamadığı ve daha az belirgin iş faydaları sağlayan kod tabanının içsellerini test etmekle ilgili gibi görünüyor. (Davranış Odaklı Gelişme yüzünüzde hemen değişime sahiptir: mühendisler aniden "iyi" bir şey olarak görülmesi gereken bu hakkı elde etmeye çalışmak için "müşteri" veya iş analisti ile çok daha fazla zaman geçiriyorlar. , Özellik X hakkında bir toplantı yapıyorlar, yani bu cephede ilerleme var! ")