मूल रूप से, मैं कुछ "वास्तविक जीवन" अनुप्रयोगों (या उनमें से कुछ) को विकसित करते समय TDD / BDD प्रक्रिया को प्रस्तुत करने वाले स्क्रैंकों की तलाश कर रहा हूं - इसलिए कोई 20 मिनट का इंट्रो कृपया।
आइए कोड एक स्क्रैंकास्ट "रियलिटी शो" श्रृंखला है जहां मैं TDD, विकासवादी डिजाइन और समान प्रथाओं का उपयोग करके वास्तविक परियोजनाएं विकसित कर रहा हूं - जिस तरह से आम तौर पर काम होता है। अभी तीन पेंचीदा परियोजनाएं हैं:
- जूमी - JVM के लिए एक नया टेस्ट रनर, जो अंततः JUnit को डी फैक्टो टेस्ट रनर (10k से अधिक SLOC कोडबेस, जावा) के रूप में बदलने का लक्ष्य रखता है
- Dimdwarf - MMO खेल की जरूरतों के लिए एक वितरित अनुप्रयोग सर्वर (15k SLOC कोडबेस, मिश्रित स्काला और जावा पर)
- कुछ प्रोग्रामिंग बेसिक्स (केवल 9 एपिसोड, जावा) दिखाने के लिए एक सरल टेक्स्ट एडवेंचर गेम
प्रत्येक एपिसोड लगभग 25 मिनट लंबा होता है और नए एपिसोड प्रति सप्ताह एक जोड़े को जारी किए जाते हैं (सितंबर 2012 तक 260 एपिसोड्स होते हैं, 130 घंटे से अधिक)।
आइए खेलते हैं: टेस्ट-ड्रिवेन डेवलपमेंट एक पेंचकस सीरीज़ है जहां जेम्स शोर एक छोटे से एप्लिकेशन को विकसित करने में टीडीडी का उपयोग कर रहा है। वर्तमान परियोजना व्यक्तिगत दीर्घकालिक वित्त (एक जावा स्विंग आवेदन) का अनुमान लगाने के लिए एक आवेदन पत्र है। प्रत्येक एपिसोड लगभग 15 मिनट लंबा होता है और नए एपिसोड रोजाना जारी होते हैं (जैसे कि सिपाही 2012 में 200 से अधिक एपिसोड होते हैं, 50 घंटे से अधिक)।