Tüm ekibin hepsine aynı şeyi istemesini sağlamak oldukça zor olabilir. Çoğu zaman değeri bir şeyde görmek, insanları kökleşmiş davranışları değiştirmeye teşvik etmek için kendi başına yeterli değildir. Değişime değer veren ve özellikle onu isteyenler bile bazen bilinçaltında onunla savaşmaktan sorumlu olabilirler.
Mesele, bireysel motivasyondan biri, takım motivasyonundan başka bir şey değil. Netlik anının size ulaştığını, sonunda anladığınızı hissettiğiniz bir şeyin sonucu olarak, ya da ortalama bir programcının her şeyi atmasını ve süreci tamamen değiştirmesini sağlayan yeni bir araç ya da başka bir öznel şey yüzünden var. İşiniz - Bunu hariç seçmeliyim - hangi öğrenmek için siz veya ekip için bir yol olup olmadığını görmek için işler her ekip üyesi için açıklık tetikleyiciler olacaktır.
Şahsen benim için , DotNet'teki BDD için StoryQ çerçevesini keşfediyordu, bu da görmezden gelmeyi çok kolaylaştırdı ve beni tamamen aynı anda "engel" olarak testten önce test etmekten kurtardı . Daha sonra Visual Studio için NCrunch'u bulduğumda seçimlerimi yeniden onayladım . Savaşın yarısı bazen fikri satmakta değil, sadece alışkanlıklarda köklü değişime neden olmak için gereken çabayı azaltmakta ... ve o zaman bile biraz zaman alabilir ve çalışabilir. Bununla birlikte, bu aynı kişisel tetikleyiciler, aynı zamanda test kodlarının çoğunu aynı anda ve hatta uygulama kodlarından sonra bile yazan meslektaşlarımın yaklaşımını değiştirmek için yeterli değildi.
Bazen ayrıca, farklı bir şey yapmayı öğrenmek için gereken çabanın, değişikliğin gerekçesi sağlam olsa bile, farklı bir şey yapmayı öğrenmek için gereken çabanın doğal korku, güvensizlik veya hoşnutsuz bakış açısıyla, bir şeylerin nasıl yapıldığını değiştirme konusundaki isteksizliği de vardır. Test platformunuzun tamamı belirli bir şekilde çalışacak şekilde düzenlenmişse, işlerin yapılma şeklini değiştirmeyi ve özellikle de eski ve yeni testlerin kullanım ömrü boyunca bir arada yaşamaya devam etmeleri gerektiğinde, potansiyel olarak takım değiştirmeyi haklı çıkarmak zor olabilir . proje - ve kesinlikle yarattığınız her testi yeniden yazmak istemeyeceksiniz. Garip olan, bazen insanların bunun yeni bir test metodolojisi benimsemenin tek yolu olduğunu hissetmeleri ve bu insanların kendileri için daha mantıklı bir değişimi kabul etmelerini zorlaştırdığıdır.
Gerçekten, bir şeyin refleksif hale gelmesinin tek yolu, bunun nasıl yapılacağına çok fazla odaklanmanız gerekmediğini fark edene kadar tekrar tekrar yapmaya zorlamanızdır. Bazen, bunu bir takımda yapmanın tek yolu, biraz ejderin görebileceği politikalar koymak, çift programlama ve kod incelemeleri yapmak ve ekip üyelerinin birbirlerini desteklemesine ve değişimin tam anlamıyla zorlanmasına yardımcı olabilecek herhangi bir şeydir. oluşma davranışında. Bununla birlikte, böyle bir stratejinin gerçekten başarılı olması için, her bir ekip üyesinden gerekli önlemleri alması ve sürece katılmasında ... ve sürece dahil olan herkesin sabrından dolayı kesin ve dürüst bir taahhüt gerektirir. .