Son zamanlarda bu sorunla karşılaştım, bir müşteri metodolojimizle gemideyken, ancak daha yüksek bir yönetim geliştiricilerin geliştirmek yerine zaman testlerini harcadıkları ve bundan endişe duydukları yönündeki rüzgârları aldılar - sonuçta, testleri yapacak QA insanlar vardı! Bununla nasıl başa çıktığımla ilgili blog yazdım:
http://practicalagility.com/show-them-the-numbers-its-results-that-matter/
Özetlemek gerekirse, tahmini saatlerimizi projenin gerçek saatlerine göre karşılaştırdım ve ardından kusur oranımızı diğer ekiplerin kusur oranlarıyla karşılaştırdım. Bizim durumumuzda bu sayılar olumlu bir şekilde karşılaştırıldı ve daha fazla kaygı yoktu.
Bu tecrübeye dayanarak vardığım sonuç:
... kimseyi bir şey yapma yaklaşımınızın pratik ve pragmatik olduğuna ikna etmenin en iyi yolu, onu yapmak ve diğer yaklaşımlara karşı ölçmektir. İnsanlar dogmayı umursamıyorlar veya neden bir şeyin en iyi yol olması gerektiğini düşünüyorsunuz. Sadece insanlara göstererek ve yaklaşımınızın etkinliğini ölçerek uygulamalarınızın etkili olduğunu gerçekten gösterebilirsiniz.
Diğer projelerde, birim testleri oluşturmayan veya TDD yapmayan müşteri geliştiricileriyle birlikte çalıştık ve kırdıkları testleri sürdürmek zorunda kaldık. Ancak, TDD yaklaşımını bu kod geliştiricilere, kodda ne kırdıklarını bilmeden söyleyebiliyorsanız satmak çok kolay!
Bu yüzden, sizin durumunuzda, eğer gerekirse (gizlice değiştiririm (belki de sık sık değişiklikleri veya sorumlu olduğunuzu test etmeye başlayabileceğiniz küçük bir kod alanı vardır), ancak sayılarınızı takip edin - sayı nedir? testlerinizi oluşturma çabası? Kusur oranı nedir? Bu, diğer projelerle / ekip üyeleriyle nasıl karşılaştırılır?
Benim düşünceme göre, hiç kimse izinlerini istememeli ya da işlerini doğru bir şekilde yapmak istedikleri için özür dilemeli ve herhangi bir profesyonel geliştirici mümkün olduğu kadar pratik olan yerlerde otomatik testlerle kodlarını test etmeye çalışmalıdır. Umarım bu davada ikisinin de ikisidir. İyi şanslar!