मैंने अपने व्यक्तिगत अनुभव से पाया है कि जितनी जल्दी हो सके नई अनियोजित सुविधाओं को जोड़ने से बचना सबसे अच्छा है।
डिज़ाइन के दृष्टिकोण से, एक सुविधा जिसे इस क्षण के दौरान जोड़ा गया है "फीचर x के लिए अच्छा नहीं होगा" अवधि में बहुत अधिक विकास समय जोड़ा जाएगा, कोड के साथ अच्छी तरह से एकीकृत नहीं हो सकता है, और नहीं हो सकता है अपने बाकी के डिजाइन के साथ पूरी तरह से फिट।
सबसे खराब स्थिति में, एक ऐसी परियोजना जिसमें इन क्षणों की एक बहुत कुछ गड़बड़ हो सकता है, सुविधाओं के संयोजन को एक साथ हैक किया गया था, जो वास्तव में डिजाइन चरण में उन पर बहुत अधिक समय बिताना चाहिए था और परिणामस्वरूप कम पेशेवर दिखें।
एक सामान्य दिशानिर्देश के रूप में, मैं इन नियमों का पालन करने की कोशिश करता हूं:
यदि परियोजना में एक नई सुविधा जल्दी आ जाती है, तो डिज़ाइन चरण पर वापस जाने के लिए समय निकालें और वास्तव में देखें कि यह विशेषता आपके उत्पाद के साथ कैसे काम कर सकती है जबकि शेष डिज़ाइन के अनुरूप है।
यदि परियोजना जारी करने के करीब आ रही है, तो एक नए संस्करण में जोड़ने के लिए सुविधाओं की एक सूची बनाने पर विचार करें।
- यदि आप पाते हैं कि बहुत सारी सुविधाएँ सामने आ रही हैं, जिन्हें आप वास्तव में लागू करना चाहते हैं, तो शायद आपको डिजाइन पर वापस जाने पर विचार करना चाहिए और यह देखना चाहिए कि इन नई सुविधाओं को पहले क्यों नहीं माना गया, संभवतः इसमें खर्च किए गए प्रयासों की कमी के कारण। डिजाइन चरण।
जाहिर है कि यह कुछ परियोजनाओं को दूसरों की तुलना में बेहतर बनाता है, लेकिन वास्तव में अगर आपके पास परियोजना में देर से आने की सुविधा है, तो आप शायद इसके बिना ठीक हो जाएंगे, कम से कम जब तक आप एक नए संस्करण पर काम करना शुरू नहीं करते हैं।