Test Odaklı Geliştirme kullanımını teşvik etmek istediğimde bir Cyber-Dojo kullandım . Bu tür bir alıştırmada, vurgu kodun kendisinde değil, kodun yazılma sürecindedir .
Öğleden sonra, aynı katayı tekrarlayarak, ancak farklı koşullar altında çiftler halinde geçirdik. Tüm gruplara aynı anda bir egzersiz yaparak başladık. Bu bir temel oluşturdu.
Daha sonra TDD'nin bazı temel ilkelerini tartıştık, herkesin ortak değiştirmesi ve aynı kata'yı tekrarlaması istedik. Kod üretimini vurgulamak ve bunun yerine insanları test senaryolarını ve Kırmızı / Yeşil döngüsünü adlandırma sürecine konsantre etmek için aynı kata'yı tekrarladık.
Daha sonra kata'yı tekrarladık, ancak kabaca her 10 dakikada bir, her gruptan bir kişi başka bir gruba taşınarak, bu günlerde kendimizi sık sık bulduğumuz oldukça akıcı ekip ortamlarını taklit ederdi.
Son yinelemede, her iki ortağımızın her 10 dakikada bir farklı gruplara dönüşmesini sağladık. Bu, TDD ile, bir takımdan tamamen farklı bir takıma geçişin bile çok acı verici olması gerekmediğini göstermeye yardımcı oldu, çünkü proje sadece her biri bir Kırmızı / Yeşil döngüsü çalışmalıdır.
İlginç olan şey, seanstan önce herhangi bir TDD yapmış olan az sayıda insan vardı, ancak kata aracılığıyla son yinelemeye kadar hızla TDD bilgisinin yayıldığı, çoğu insan bir TDD şeklinde düşünüyor veya en azından nedenini anlayabiliyordu. yararlı olabilir.
İnsanlar genellikle öğleden sonralarının hem eğlenceli hem de bilgilendirici olduğunu söylediler ve şimdi Cyber-Dojo'yu işyerimde kullanmanın başka yollarını arıyoruz.
Jon Jagger tarafından yazılan Cyber-Dojo , bu tür bir egzersiz için inanılmaz derecede iyi çalışıyor. Bu iş için bir web tabanlı entegre ortamıdır kasıtlı uygulama arasında TDD ve ekibi dinamikleri öğrenmeye. İnsanların sorun değil TDD sürecine konsantre olmalarına yardımcı olmak için özel olarak seçilmiş birçok kata var. Ayrıca Python ve Ruby'den Java ve C ++ 'a kadar çeşitli dilleri destekler.
En iyi şey, bir kata yaptıktan sonra geri dönüp katılan grupların her birinin kırmızı / yeşil ilerlemesine (veya belki * 8 ') bakabilirsiniz. It adlı trafik ışıkları TDD işleminin nasıl görselleştirmek için harika bir yoldur.
Kendi CyberDojo sunucunuzu istiyorsanız, tüm proje github'da bulunabilir ve oradan bağlı bir Anahtar Teslimi Linux cihazı sanal makinesi bile vardır, bu da zaten VMware oynatıcı veya VirtualBox kurulu olduğunuzu varsayarsak , birkaç dakika indirerek!