टाइमबॉक्सिंग

एजाइल सॉफ्टवेयर डेवलपमेंट#एजाइल सिद्धांतों में, टाइमबॉक्सिंग एक गतिविधि के लिए समय की अधिकतम इकाई आवंटित करती है, जिसे टाइमबॉक्स कहा जाता है, जिसके भीतर नियोजित गतिविधि होती है। इसका उपयोग त्वरित सिद्धांत-आधारित परियोजना प्रबंधन दृष्टिकोण और व्यक्तिगत समय प्रबंधन के लिए किया जाता है।

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

दायरा तय करने के विकल्प के रूप में
परियोजना प्रबंधन में, आम तौर पर परियोजना प्रबंधन त्रिकोण माना जाता है: समय (कभी-कभी अनुसूची (परियोजना प्रबंधन)), लागत (कभी-कभी बजट), और दायरा (परियोजना प्रबंधन)। (गुणवत्ता (व्यवसाय) को अक्सर चौथी बाधा के रूप में जोड़ा जाता है---एक त्रिकोण के मध्य के रूप में दर्शाया जाता है।  ) धारणा यह है कि एक बाधा में परिवर्तन अन्य को प्रभावित करेगा। टाइमबॉक्सिंग के बिना, परियोजनाएं आमतौर पर एक निश्चित दायरे में काम करती हैं, ऐसी स्थिति में जब यह स्पष्ट हो जाता है कि कुछ डिलिवरेबल्स को नियोजित समयसीमा के भीतर पूरा नहीं किया जा सकता है, तो या तो समय सीमा बढ़ानी होगी (तय किए गए दायरे को पूरा करने के लिए अधिक समय देने के लिए) या अधिक लोगों को शामिल करना होगा (तय किए गए दायरे को उसी में पूरा करने के लिए) समय)। अक्सर दोनों होते हैं, जिसके परिणामस्वरूप डिलीवरी में देरी होती है, लागत में वृद्धि होती है, और अक्सर गुणवत्ता में कमी आती है (पौराणिक मानव-महीना सिद्धांत के अनुसार)।

टाइमबॉक्सिंग के साथ समय सीमा तय हो गई है, यानी दायरा कम करना होगा। इसका मतलब यह है कि संगठनों को पहले सबसे महत्वपूर्ण डिलिवरेबल्स को पूरा करने पर ध्यान केंद्रित करना होगा, टाइमबॉक्सिंग अक्सर डिलिवरेबल्स को प्राथमिकता देने की योजना के साथ-साथ चलती है (जैसे कि MoSCoW विधि के साथ)।

जोखिम का प्रबंधन करने के लिए
टाइमबॉक्स का उपयोग जोखिम प्रबंधन के एक रूप के रूप में किया जाता है, ताकि अनिश्चित कार्य/समय संबंधों की स्पष्ट रूप से पहचान की जा सके, यानी, वह कार्य जो आसानी से अपनी समय सीमा से आगे बढ़ सकता है। योजना बनाने में समय की कमी अक्सर प्राथमिक चालक होती है और इसे परियोजना या उप-परियोजना के महत्वपूर्ण पथों पर विचार किए बिना नहीं बदला जाना चाहिए। यानी, समय सीमा को पूरा करना आमतौर पर महत्वपूर्ण है। समय-सीमा छूटने के जोखिम कारकों में परियोजना की जटिलताएँ, परियोजना के भीतर योजना संबंधी त्रुटियाँ, टीम से संबंधित मुद्दे या योजना का दोषपूर्ण निष्पादन शामिल हो सकते हैं। अपस्ट्रीम मुद्दों में परियोजना मिशन में बदलाव या प्रबंधन से समर्थन/समर्थन शामिल हो सकता है। एक सामान्य नियोजन त्रुटि अपर्याप्त कार्य विभाजन है, जिसके कारण कार्य को पूरा करने के लिए आवश्यक समय का कम अनुमान लगाया जा सकता है। टीम से संबंधित मुद्दों में अंतर-टीम संचार में परेशानी शामिल हो सकती है; अनुभव या आवश्यक क्रॉस-फ़ंक्शनलिटी की कमी; प्रतिबद्धता/अभियान/प्रेरणा की कमी (यानी खराब टीम निर्माण और प्रबंधन)।

समय सीमा पर बने रहने के लिए, ट्रिपल बाधाओं के विरुद्ध निम्नलिखित कार्रवाइयों का आमतौर पर मूल्यांकन किया जाता है:


 * दायरा कम करें: कम प्रभाव वाली आवश्यकताओं को कम करें (वे जो सीधे उपयोगकर्ता से छूट नहीं जाएंगी)
 * यहां समय निश्चित बाधा है
 * लागत बढ़ाएँ: उदाहरण के लिए, ओवरटाइम या संसाधन जोड़ें

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

टाइमबॉक्सिंग को कुछ उल्लेखनीय सॉफ्टवेयर विकास पद्धतियों द्वारा अपनाया गया है:

एजाइल सॉफ्टवेयर विकास योजना संचालित से मूल्य संचालित विकास की ओर बढ़ने की वकालत करता है। गुणवत्ता और समय तय है लेकिन दायरे में लचीलेपन की अनुमति है। सबसे महत्वपूर्ण सुविधाएँ पहले प्रदान करने से झरना मॉडल की तुलना में निवेश पर पहले रिटर्न मिलता है। विस्तृत विशिष्टताओं की कमी आमतौर पर समय की कमी, या वांछित अंतिम परिणाम (समाधान) के ज्ञान की कमी का परिणाम है। कई प्रकार की परियोजनाओं में, और विशेष रूप से सॉफ्टवेयर इंजीनियरिंग में, कार्यान्वयन चरण की शुरुआत से पहले सभी आवश्यकताओं और विशिष्टताओं का विश्लेषण और परिभाषित करना असंभव है। टाइमबॉक्सिंग उन परियोजनाओं के लिए अनुबंध का एक अनुकूल प्रकार हो सकता है जिसमें समय सीमा सबसे महत्वपूर्ण पहलू है और जब सभी आवश्यकताओं को पूरी तरह से पहले से निर्दिष्ट नहीं किया जाता है। यह परियोजना के दौरान खोजे गए नए फीडबैक या अंतर्दृष्टि को अंतिम परिणाम में प्रतिबिंबित करने की भी अनुमति देता है।
 * गतिशील सिस्टम विकास विधि (डीएसडीएम) * लीन सॉफ्टवेयर विकास में, नाम का तख़्ता के साथ कानबन (विकास) अल्पकालिक समय प्रबंधन प्रदान करता है। एक बड़ी और जटिल प्रणाली विकसित करते समय, जब दीर्घकालिक योजना की आवश्यकता होती है तो टाइमबॉक्सिंग ऊपर अमूर्त परत होती है।
 * रैपिड अनुप्रयोग का विकास (आरएडी) सॉफ्टवेयर विकास प्रक्रिया में पुनरावृत्तीय और वृद्धिशील विकास और सॉफ़्टवेयर प्रोटोटाइप की सुविधा है। स्टीव मैककोनेल के अनुसार, टाइमबॉक्सिंग आरएडी के लिए एक सर्वोत्तम अभ्यास है और एक सामान्य टाइमबॉक्स की लंबाई 60-120 दिन होनी चाहिए।
 * स्क्रम (विकास) टाइमबॉक्सिंग और पुनरावृत्त विकास के विचारों से प्रभावित था। पूरे वेग से दौड़ना  के रूप में जानी जाने वाली नियमित टाइमबॉक्स इकाइयां विकास की मूल इकाई बनाती हैं। स्प्रिंट की सामान्य लंबाई 30 दिनों से कम होती है। स्प्रिंट योजना, स्प्रिंट पूर्वव्यापी और स्प्रिंट समीक्षा बैठकें समयबद्ध हैं।
 * चरम कार्यक्रम पद्धतियों में, विकास योजना को आम तौर पर 1, 2 या 3 सप्ताह की अवधि के पुनरावृत्तियों में समयबद्ध किया जाता है। व्यवसाय की आवश्यकता प्रत्येक पुनरावृत्ति से पहले लंबित उपयोगकर्ता कहानी को प्राथमिकता देती है।

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

यह भी कहा जाता है कि व्यक्तिगत टाइमबॉक्सिंग पूर्णतावादी प्रवृत्तियों पर अंकुश लगाने में मदद करने के लिए लाइफ हैकिंग के रूप में कार्य करती है (एक निश्चित समय निर्धारित करके और किसी कार्य के लिए अधिक प्रतिबद्ध न होकर) जो रचनात्मकता और फोकस को भी बढ़ा सकती है (तात्कालिकता या बढ़े हुए दबाव की भावना पैदा करके)।

अन्य तरीकों से संबंध
टाइमबॉक्सिंग अन्य व्यक्तिगत समय प्रबंधन विधियों में बिल्डिंग ब्लॉक के रूप में कार्य करता है:


 * पोमोडोरो तकनीक मन को ठीक होने की अनुमति देने वाले ब्रेक द्वारा अलग किए गए केंद्रित एकाग्रता के 25 मिनट के टाइमबॉक्स पर आधारित है।
 * एंडी हंट (लेखक) स्मार्ट मानदंड में टाइमबॉक्सिंग को अपना 'टी' बताते हैं।

यह भी देखें

 * डिज़ाइन स्प्रिंट, डिज़ाइन सोच में उपयोग की जाने वाली एक समय-बाधित पांच-चरण प्रक्रिया