मुझे लगता है कि जोएल परीक्षण आज तक है - यह उतना ही अद्यतित है जितना कि अन्य सॉफ्टवेयर लेखन जो कि "कालातीत" है।
एक कल्पना के बिना उत्पाद विकास (जिसमें सॉफ्टवेयर विकास शामिल है) करना केवल पागलपन है।
आप कैसे जानते हैं कि आप कहाँ जाना चाहते हैं?
केवल एक ही बिंदु है जो मैं एक युक्ति लिखने के बारे में करूँगा (मुझे नहीं लगता कि वास्तव में जोएल का चश्मा बहुत अच्छा है ... कुछ भी नहीं से बेहतर है, लेकिन उतना अच्छा नहीं जितना कि हो सकता है)। वह बिंदु है:
युक्ति लिखते समय, केवल यह कहें कि उत्पाद क्या करना चाहिए, न कि यह कैसे किया जाए।
इसका मतलब है कि आप एक विवरण में कार्यान्वयन विवरण निर्धारित नहीं करते हैं। यह एक डिज़ाइन गतिविधि है और आप डिजाइनरों के अनुभव और रचनात्मकता को छोड़ देते हैं।
[इस नियम का केवल एक अपवाद है: कभी-कभी एक विशेष कार्यान्वयन विवरण या विधि अनिवार्य या आवश्यक है, जिस स्थिति में इसे रखा जाता है। उदाहरण के लिए, यदि सॉफ़्टवेयर को PHP में लिखा जाना चाहिए और यह परक्राम्य नहीं है, तो यह अंदर चला जाता है। कल्पना। इसके बहुत कम उदाहरण होने चाहिए।]
मैं जोड़ सकता हूं: बग ट्रैकिंग न होना समान पागलपन का कार्य है। यह बस संचालित करने के लिए सबसे अधिक लाभहीन और मूर्खतापूर्ण तरीका है और बहुत दर्द और पीड़ा देगा।