क्या टीडीडी पर किए गए कोई वैज्ञानिक अध्ययन हैं जो माप के रूप में किसी उत्पाद के लिए स्वामित्व की कुल लागत का उपयोग करते हैं?


11

जब मैं डोग्सा टी, बाटिक डी में पिछले काम का सारांश पढ़ रहा था । परीक्षण-संचालित विकास की प्रभावशीलता: एक औद्योगिक मामले का अध्ययन। सॉफ्टवेयर क्वालिटी जर्नल। 2011; 19 (4): 643-661। यह मुझे लगा कि टीडीडी के आसपास बहुत सारे अध्ययनों में उपयोग किए गए माप कोड, दोष और विकास पर खर्च किए गए समय जैसी चीजों पर आधारित हैं।

क्या ऐसे कोई अध्ययन हैं जो टीडीडी बनाम पूर्व पारंपरिक विकास या परीक्षण-अंतिम का उपयोग करके विकसित किए गए उत्पादों के स्वामित्व की कुल लागत पर ध्यान केंद्रित करते हैं ?

मैं अधिग्रहण और परिचालन लागतों की कुल लागत में विशेष रूप से दिलचस्पी रखता हूं।

जवाबों:


3

टीडीडी करने के निहितार्थ और लाभों के बारे में कुछ अध्ययन हैं, लेकिन परिणाम विरोधाभासी हैं। कुछ प्रोजेक्ट्स (यह मेरे अनुभव में है) में टीडीडी का उपयोग करने के परिणामस्वरूप कम बग दर और स्वामित्व की लागत है, क्योंकि एक फीचर को बदलने की लागत में भारी कमी आती है। कुछ अन्य लोगों को रोक दिया जाता है।

कुछ अध्ययन ( यहां एक - चेक स्लाइड एन 50 है) बताते हैं कि कवरेज के साथ कीड़े की संख्या में वृद्धि हुई है। मैं मान रहा हूं कि अधिक कवरेज से टीडीडी का तात्पर्य है और अधिक संख्या में बग का स्वामित्व की उच्च लागत का अर्थ है।

मेरे दृष्टिकोण से, कोई भी मीट्रिक या अभ्यास अपने आप में बेहतर गुणवत्ता या स्वामित्व की कम लागत से संबंधित नहीं हो सकता है। वहाँ कारकों का एक संयोजन है जो कुछ सहसंबंध को जन्म दे सकता है। और वे कारक टीमों और परियोजनाओं के बीच बदलते हैं।

मुझे लगता है कि हमने सभी टीमों की कहानियां सुनी हैं, जो सिर्फ टीडीडी करना शुरू कर रही हैं, 100-लाइन परीक्षण विधियों को लिखना, जो (मेरे विचार में) स्वामित्व की लागत को बढ़ाता है, क्योंकि यह परीक्षण महंगा होगा।

मेरा व्यावहारिक नियम यह है कि जो लोग परवाह करते हैं और सीखने के लिए उत्सुक हैं , एक ऐसे वातावरण में काम करना जो उनका समर्थन करता है और उनके विचारों में स्वामित्व की बेहतर गुणवत्ता और लागत है।


स्लाइड n50 बेहद भ्रामक है। "अधिक कवरेज अधिक बग" सबसे अधिक संभावना का अर्थ है "अधिक कवरेज अधिक बग ... आप पाएंगे।" यह संभव है, लेकिन मुझे संदेह है कि अधिक कवरेज से अधिक इंजेक्शन दोष पैदा होंगे। यह केवल यह कह रहा है कि जितना अधिक कवरेज विकास चरण से बाहर निकलता है उतना ही अधिक है। और हाँ, बहुत सारे मेट्रिक्स हैं जो गुणवत्ता और स्वामित्व की लागत को माप सकते हैं - # चरण द्वारा इंजेक्शन दोष, चरण द्वारा दोष उपज, और गुणवत्ता और लागत पर प्रत्यक्ष प्रभाव के साथ rework सभी औसत दर्जे की चीजें हैं। इन मेट्रिक्स के कुछ बेहतरीन उदाहरणों के लिए PSP / TSP देखें।
माइकल

माइकल, उस स्लाइड के संदर्भ में, प्रस्तुतकर्ता दिखाता है कि एक उच्च बग घनत्व से क्या संबंध है। मेट्रिक्स में से एक परीक्षण के मामले थे, इसलिए जितने अधिक परीक्षण एक वर्ग के होते हैं, उतने ही अधिक कक्षा में बग होंगे। प्रस्तुतकर्ता जो कहने की कोशिश करता है वह यह है कि कोई भी मीट्रिक अपने से छोटे बग घनत्व से संबद्ध नहीं होती है।
अगस्तो

0

मेरे पास कोई विशिष्ट अध्ययन नहीं है, लेकिन मैं आपको व्यक्तिगत अनुभव से, और अन्य डेवलपर्स के अनुभवों से बता सकता हूं कि जब मध्यम और बड़ी परियोजनाओं के लिए सही तरीके से आवेदन किया जाता है, तो बाजार में समय कम हो जाता है, कीड़े और दोष कम हो जाते हैं और कोड गुणवत्ता में सुधार होता है ।

यह कहते हुए कि उनकी कोई चांदी की गोली नहीं है, क्या आप TDD से अच्छा कोड लिख सकते हैं? हाँ, क्या आप TDD हाँ का उपयोग करके बुरा कोड लिख सकते हैं। इसके अलावा आपकी परियोजना के आधार पर कोड के लिए TDD आपके स्वामित्व की लागत को बहुत बढ़ा सकता है, एक अच्छा उदाहरण NASA है, जहां कोड की प्रति पंक्ति लागत बहुत बड़ी है, लेकिन स्वामित्व की लागत पर ध्यान केंद्रित नहीं है, इसमें दोषों की कमी है।

जब सही ढंग से लागू किया जाता है तो टीडीडी आपकी शुरुआती लागतों और आपके कोड आधार को बढ़ाएगा, लेकिन आपको प्रतिगमन परीक्षण, प्रारंभिक बग का पता लगाने और बेहतर कोड डिज़ाइन के दीर्घकालिक लाभ मिलते हैं जो दोष और परीक्षण लागत और रखरखाव समय को कम करना चाहिए, इस प्रकार समग्र लागत को कम करना चाहिए। स्वामित्व।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.