जब मैंने टेस्ट ड्रिवेन डेवलपमेंट के इस्तेमाल को प्रोत्साहित करना चाहा तो मैंने एक साइबर-डोजो चलाया । इस तरह के अभ्यास के साथ, जोर कोड पर ही नहीं होता है, बल्कि कोड लिखने की प्रक्रिया पर होता है ।
हमने एक दोपहर, जोड़े में, एक ही काटा को दोहराते हुए बिताई, लेकिन अलग-अलग परिस्थितियों में। हमने सभी समूहों के साथ एक ही समय में एक व्यायाम किया। इसने एक आधार रेखा प्रदान की।
हमने तब टीडीडी के कुछ बुनियादी सिद्धांतों पर चर्चा की, सभी ने भागीदारों को बदल दिया और एक ही काटा को दोहराया। हमने कोड को उत्पन्न करने पर जोर देने के लिए एक ही काटा दोहराया और इसके बजाय परीक्षण के मामलों और रेड / ग्रीन चक्र के नामकरण की प्रक्रिया पर लोगों को ध्यान केंद्रित किया।
फिर हमने काटा को फिर से दोहराया, लेकिन हर 10 मिनट में प्रत्येक समूह में एक व्यक्ति दूसरे समूह में चला जाता है, बल्कि उन तरल टीम के वातावरण का अनुकरण करता है जो हम अक्सर इन दिनों में पाते हैं।
अंतिम पुनरावृत्ति में, हम दोनों साझेदारों को हर 10 मिनट या अलग-अलग समूहों में बदलते थे। इससे पता चलता है कि टीडीडी के साथ, यहां तक कि एक टीम से पूरी तरह से अलग एक को सौंपने की भी जरूरत नहीं है, बहुत दर्दनाक होने की जरूरत है, क्योंकि परियोजना को काम करने से केवल एक ही लाल / हरा चक्र होना चाहिए।
दिलचस्प बात यह थी कि कुछ लोग ऐसे थे, जिन्होंने सत्र से पहले कोई भी टीडीडी किया था, लेकिन काटा के माध्यम से अंतिम पुनरावृत्ति तक तेजी से टीटीडी ज्ञान फैल गया था, ज्यादातर लोग टीडीडी तरीके से सोच रहे थे या कम से कम इसकी सराहना कर सकते थे कि यह क्यों फायदेमंद हो सकता है।
लोगों ने आम तौर पर कहा कि दोपहर मज़ेदार और जानकारीपूर्ण थी और हम अब अपने कार्यस्थल पर साइबर-डोज़ो का उपयोग करने के अन्य तरीके देख रहे हैं।
जॉन जैगर द्वारा लिखित साइबर-डोज़ो , इस तरह के व्यायाम के लिए अविश्वसनीय रूप से अच्छी तरह से काम करता है। यह TDD का जानबूझकर अभ्यास करने और टीम की गतिशीलता के बारे में सीखने के लिए एक वेब आधारित एकीकृत वातावरण है । यह काटा के बहुत सारे चुने हुए हैं जो विशेष रूप से लोगों को टीडीडी की प्रक्रिया पर ध्यान केंद्रित करने में मदद करते हैं न कि समस्या। यह पायथन और रूबी से जावा और C ++ तक कई भाषाओं का समर्थन करता है।
सबसे अच्छी बात यह है कि एक काटा करने के बाद आप भाग ले सकते हैं और भाग लेने वाले प्रत्येक समूह की लाल / हरी प्रगति (या शायद नहीं * 8 ') को देख सकते हैं। यह ट्रैफिक लाइट एक शानदार तरीका कैसे TDD प्रक्रिया काम करता है कल्पना करने के लिए कर रहे हैं।
यदि आप अपना खुद का साइबरडोजो सर्वर चाहते हैं, तो पूरा प्रोजेक्ट जीथब में पाया जा सकता है और वहां से टर्नकी लिनक्स उपकरण वर्चुअल मशीन भी जुड़ी हुई है, जिसका अर्थ है कि आपके पास पहले से ही VMware प्लेयर या वर्चुअलबॉक्स स्थापित है, आप ऊपर और अंदर चल सकते हैं उपकरण डाउनलोड करने के कुछ मिनट!