कुछ अप्रभावी विकास प्रथाओं को इतनी बार चुना गया है, इतने सारे लोगों द्वारा, इस तरह के पूर्वानुमान के साथ, खराब परिणाम हैं कि वे "क्लासिक गलतियों" के लायक हैं ...
यह खंड तीन दर्जन क्लासिक गलतियों की गणना करता है। मैंने व्यक्तिगत रूप से इनमें से प्रत्येक गलती को कम से कम एक बार देखा है, और मैंने उनमें से कई को खुद बनाया है ...
इस सूची में आम भाजक यह है कि यदि आप गलती से बचते हैं, तो जरूरी नहीं कि आप तेजी से विकास प्राप्त करें, लेकिन यदि आप इसे नहीं टालेंगे तो आपको निश्चित रूप से धीमा विकास मिलेगा।
संदर्भ में आसानी के लिए, सूची को लोगों के विकास-गति आयामों, प्रक्रिया, उत्पाद और प्रौद्योगिकी के साथ विभाजित किया गया है।
लोग
# 1: निर्विवाद प्रेरणा ...
# 2: कमजोर कर्मियों ...
# 3: अनियंत्रित समस्या कर्मचारी ...
# 4: हीरोइक्स ...
# 5: लोगों को देर से प्रोजेक्ट में जोड़ना ...
# 6: शोरगुल, भीड़ भरे कार्यालय ...
# 7: डेवलपर्स और ग्राहकों के बीच घर्षण ...
# 8: अवास्तविक उम्मीदें ...
# 9: प्रभावी परियोजना प्रायोजन की कमी ...
# 10: हिस्सेदारी खरीदने वालों की कमी ...
# 11: उपयोगकर्ता इनपुट की कमी ...
# 12: पदार्थ पर राजनीति ...
# 13: इच्छाधारी सोच ...
प्रक्रिया
# 14: अत्यधिक आशावादी कार्यक्रम ...
# 15: अपर्याप्त जोखिम प्रबंधन ...
# 16: ठेकेदार की विफलता ...
# 17: अपर्याप्त योजना ...
# 18: दबाव में योजना का परित्याग ...
# 19: फ़ज़ी फ्रंट एंड के दौरान समय बर्बाद। "फ़ज़ी फ्रंट एंड" परियोजना शुरू होने से पहले का समय है, जो समय सामान्य रूप से अनुमोदन और बजट प्रक्रिया में खर्च होता है ...
# 20: अपस्ट्रीम अपस्ट्रीम गतिविधियाँ ... जिसे "कोडिंग में कूदना" के रूप में भी जाना जाता है ...
# 21: अपर्याप्त डिजाइन ...
# 22: अल्पकालिक गुणवत्ता आश्वासन ...
# 23: अपर्याप्त प्रबंधन नियंत्रण ...
# 24: समय से पहले या बहुत अधिक अभिसरण। किसी उत्पाद के रिलीज़ होने से कुछ समय पहले, उत्पाद को रिलीज़ के लिए तैयार करने के लिए एक धक्का होता है - उत्पाद के प्रदर्शन में सुधार करना, अंतिम दस्तावेज़ प्रिंट करना, अंतिम मदद-सिस्टम हुक शामिल करना, इंस्टॉलेशन प्रोग्राम को पॉलिश करना, कार्यशीलता को रोकना जो कि होने वाली नहीं है समय पर तैयार, और इतने पर ...
# 25: अनुमानों से आवश्यक कार्यों को पूरा करना ...
# 26: बाद में पकड़ने की योजना ...
# 27: कोड-जैसे-नरक प्रोग्रामिंग। कुछ संगठनों का मानना है कि तेज, ढीले, सभी के रूप में आप जाना कोडिंग तेजी से विकास के लिए एक मार्ग है ...
उत्पाद
# 28: आवश्यकताएँ सोना चढ़ाना। कुछ परियोजनाओं की शुरुआत से ही उनकी आवश्यकता से अधिक आवश्यकताएं हैं ...
# 29: फ़ीचर क्रीप ...
# 30: डेवलपर सोना चढ़ाना। डेवलपर्स नई तकनीक से रोमांचित हैं और कभी-कभी नई सुविधाओं को आज़माने के लिए उत्सुक हैं ... - चाहे उनके उत्पाद में इसकी आवश्यकता हो या न हो ...
# 31: मुझे धक्का दो, बातचीत से मुझे खींचो ...
# 32: अनुसंधान-उन्मुख विकास। क्रे सुपर कंप्यूटर के डिजाइनर सीमोर क्रे का कहना है कि वह एक समय में दो से अधिक क्षेत्रों में इंजीनियरिंग की सीमा को पार करने का प्रयास नहीं करते हैं क्योंकि विफलता का जोखिम बहुत अधिक है (गिल्ब 1988)। कई सॉफ्टवेयर प्रोजेक्ट क्रे से सबक सीख सकते हैं ...
प्रौद्योगिकी
# 33: सिल्वर-बुलेट सिंड्रोम ...
# 34: नए टूल या तरीकों से बचत को कम करके आंका गया ... जब पिछली परियोजनाओं के कोड का पुन: उपयोग किया जाता है तो ओवरस्टीमेटेड बचत का एक विशेष मामला सामने आता है ...
# 35: किसी प्रोजेक्ट के बीच में टूल स्विच करना ...
# 36: स्वचालित स्रोत-कोड नियंत्रण की कमी ...