मैं जोखिम-प्रतिकूल वातावरण में अर्ध-सख्त रिलीज़ शेड्यूल की वकालत कैसे कर सकता हूं?


12

हाल ही में मुझे इस व्यवसाय में मेरे सबसे निराशाजनक और मनोबल-हत्या के अनुभवों में से एक के रूप में वर्णित करने के लिए तेजी से ग्रस्त हो गया है: एक रिलीज पर बैठने के लिए परीक्षण किया गया है, फिर से परीक्षण किया गया, मंचन किया गया और सभी इरादों के लिए और उद्देश्य जहाज / तैनात करने के लिए तैयार है

एक ऑल-अराउंड सॉल्यूशन लड़के के रूप में और न सिर्फ एक हार्डकोर कोडर के रूप में, मैं समझता हूं और यहां तक ​​कि उचित परिवर्तन नियंत्रण की आवश्यकता की भी वकालत की है। लेकिन हाल ही में, हमारे ठिकानों को कवर करने और समय पर शिपिंग के बीच का तमाम संतुलन सब कुछ खत्म हो गया है, और मुझे इसे कुछ हद तक बहाल करने में कोई सफलता नहीं मिली है।

मैं जोखिम-विरोधी प्रबंधन को समझाने में मदद करने के लिए मजबूर तर्क खोज रहा हूं :

  1. देव टीम को अपनी स्वयं की रिलीज़ अनुसूची निर्धारित करने में सक्षम होना चाहिए (- 1-3 महीने के भीतर सभी के लिए पर्याप्त रूप से रूढ़िवादी होना चाहिए लेकिन सबसे बड़ी फॉर्च्यून 500 कंपनियां);

  2. सॉफ़्टवेयर रिलीज़ महत्वपूर्ण मील के पत्थर हैं और इन्हें कैवलियरली इलाज नहीं किया जाना चाहिए; दूसरे शब्दों में, अनावश्यक देरी / ठहराव अत्यधिक विघटनकारी है और इसे केवल कुछ महत्वपूर्ण व्यापारिक मुद्दों के लिए अंतिम उपाय के रूप में माना जाना चाहिए; तथा

  3. बाहरी (गैर-देव / गैर-आईटी) संस्थाएं जो हितधारकों के रूप में शामिल होना चाहती हैं (या मांग), रिलीज के कार्यक्रम को पूरा करने के लिए देव टीम के साथ सहयोग करने की जिम्मेदारी है, खासकर पिछले सप्ताह या नियोजित जहाज से पहले। दिनांक (यानी उपयोगकर्ता परीक्षण / मंचन)।

उपरोक्त दावे हैं जो अनुभव के आधार पर मेरे लिए सही हैं, लेकिन ऐसा लगता है कि मैं अब इसे साबित करने की स्थिति में हूं - इसलिए मैं यहां कुछ मांसाहार के लिए कुछ मांग रहा हूं, अगर ऐसा कुछ मौजूद है।

क्या किसी को भी एक निश्चित (या शायद अर्ध-लचीले) रिलीज चक्र के विचार को प्रबंधन को "बेचना" पड़ सकता है जो कुछ तर्क देता है कि क्या तर्क / रणनीति प्रभावी या प्रेरक है और क्या नहीं है? स्पष्ट अनुसूची विवाद और लागतों के अलावा, क्या कोई कठिन डेटा / सबूत है जो इस मामले को बनाने में उपयोगी होगा कि शिपिंग वास्तव में महत्वपूर्ण है, यहां तक ​​कि "कॉर्पोरेट" सेटिंग में भी?

वैकल्पिक रूप से, मैं शेड्यूल लचीलेपन के बारे में रचनात्मक तर्क सुनने के लिए तैयार हूं कि शेड्यूल में शिपिंग की तुलना में शेड्यूल लचीलापन (सप्ताह / महीने की अवधि में भी) अधिक महत्वपूर्ण क्यों है; मेरे लिए अभी विश्वास करना कठिन है, लेकिन शायद वे कुछ ऐसा जानते हैं जो मैं नहीं करता।

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


सौभाग्य। एक पिछली कंपनी में डेवलपर्स के रूप में हमने इस लड़ाई को दूसरे तरीके से मध्य तक लड़ा। हमारे पास एक समय पर तैनाती थी क्योंकि व्यवसाय को "तुरंत" बग फिक्स और एन्हांसमेंट की आवश्यकता थी। मैं आपके प्रयास में आपको शुभकामना देता हूं।
TheDevOpsGuru

क्या आपके प्रबंधन ने कभी रिलीज़ पर प्रतीक्षा की अवसर लागत का अध्ययन किया है?
क्रिस

@chrisaycock: मुझे संदेह है कि उन्होंने अध्ययन किया है या किसी भी कोण से वास्तव में अवसर लागत को समझते हैं । हालाँकि, सिर्फ "अवसर लागत" वाक्यांश किसी को भी बोलबाला नहीं है; मुझे इंगित करने के लिए कुछ विशिष्ट चाहिए।
एरोन्यूज़

जारी होने की प्रतीक्षा करते हुए आप अपने सॉफ़्टवेयर के अगले संस्करण पर काम क्यों नहीं शुरू कर सकते?
krlmlr

@ user946850: मैं कर सकता हूँ, सिद्धांत रूप में। इस प्रश्न में कही गई कोई भी बात नहीं बदलती है। यह किसी के हाथों को बांधे रखने और जारी नहीं होने वाली किसी चीज पर काम करने, या मध्य-चक्र के रिलीज से निपटने के लिए बड़े पैमाने पर विघटनकारी प्रभाव को नकारती नहीं है।
एरोनियट

जवाबों:


7

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

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

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

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

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

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

यह भी संभव है कि आपकी प्रबंधन टीम बेकार हो। क्या आपकी टीम ने कुछ ऐसी कंपनी विकसित की है जो बाकी कंपनी नहीं चाहती है? क्या आपका नया सामान आपकी बिक्री या उत्पादन टीम से बाहर निकलने की धमकी देता है? यदि हां, तो कुछ कार्यकारी यह कहकर टारपीडो कर सकते हैं कि इसे रोल आउट करना कितना जोखिम भरा है। जब तक आप सीईओ नहीं होते हैं, तब तक आप इसके बारे में कुछ नहीं कर सकते।

आपने समय पर सॉफ्टवेयर रोलआउट के लिए सम्मोहक तर्क देने के लिए कहा। वहाँ वास्तव में एक सम्मोहक तर्क है: निवेश पर वापसी। कंपनी ने इस सॉफ्टवेयर में निवेश करने का विकल्प चुना, और अब वे निवेश को बर्बाद करना चुन रहे हैं क्योंकि आपका सॉफ्टवेयर धीरे-धीरे शेल्फ पर घूमता है।

समय पर रोलआउट के लिए एक माध्यमिक तर्क आपकी टीम का मनोबल है। रचनात्मक डेवलपर्स को अच्छा काम करने के लिए प्रेरित करने के लिए जल्दी-जल्दी और इंतजार करना अच्छा तरीका नहीं है। यदि आपको उनके काम को सेवा में जाने का संतोष नहीं मिलता है तो आप अपनी टीम को खो सकते हैं।


1
बहुत बढ़िया जवाब। मेरे मामले में मजेदार बात यह है कि मूल रूप से रोलआउट की लागत भी खर्च की गई है। हमें बस स्विच को फ्लिप करना होगा! सिवाय इसके कि, रूपक से, हमें वास्तव में स्विच को फ्लिप करने के लिए एक यूनियन स्विच-फ्लिपर की आवश्यकता होती है और अगले 7 हफ्तों तक कोई भी उपलब्ध नहीं होता है।
एर 10-012

1
वाह! इस समस्या को मेडिकल साइंस को प्रबंधकीय क्रानियोसेरक्टोरल उलटा के रूप में जाना जाता है। क्या आपको कहीं और काम करने की ज़रूरत है?
ओ। जोन्स

5

पहले ये वीडियो देखिए:

http://the99percent.com/videos/5822/Seth-Godin-Quieting-the-Lizard-Brain

कार्यकारी सारांश:

जिस तरह से आप समय पर और बजट पर जहाज करते हैं वह यह है: जब आप समय से बाहर निकलते हैं या पैसे से बाहर भागते हैं, तो आप जहाज करते हैं। बस।

अधिकांश परियोजनाएं समय पर जहाज नहीं करती हैं, क्योंकि कोई व्यक्ति "बस एक और सुविधा या फिक्स" के साथ आता है, ताकि आप अपने संसाधनों के विकास चक्र में एक समय पर जहाज में तैयार होने से पहले, रिलीज में सम्मिलित हो सकें। सबसे दुर्लभ, और अब आपको हाथापाई करनी होगी। इसे थ्रशिंग कहा जाता है, और ऐसा इसलिए होता है क्योंकि जब तक आप जहाज नहीं करते हैं, आपको अपने उत्पाद को बेकार बताने वाले लोगों के बारे में चिंता करने की ज़रूरत नहीं है।

जिस तरह से आप थ्रैशिंग को ठीक करते हैं, वह लोगों को उत्पाद विकास चक्र की शुरुआत में करने के लिए मजबूर करता है , न कि अंत में।

रिलीज की तारीख से ठीक पहले हफ्तों में उत्पाद परिवर्तन करना स्पष्ट कारणों के लिए बहुत विघटनकारी है। यह सच है कि क्या परिवर्तन एक नई सुविधा है, सॉफ्टवेयर विकास प्रक्रिया में बदलाव है, या एक लंबे समय से खराब बग को ठीक करने का प्रयास है जो विकास अनुसूची में नहीं है।

जब कोई मेरे पास विकास के चक्र में देरी या बदलाव के लिए आता है, तो मैं हमेशा उनसे यही पूछता हूं: "आप क्या चाहते हैं कि मैं ऐसा न करूं ताकि मैं आपकी बात पूरी कर सकूं?"

यदि आपको एक पैसे के प्रेरक की आवश्यकता है, तो यह है: अध्ययन यह साबित करते हैं कि बाद में आप किसी सुविधा को लागू करने या ठीक करने के लिए सॉफ़्टवेयर जीवन चक्र में प्रतीक्षा करते हैं, यह उतना ही महंगा है। तेजी से। यह साबित करना मुश्किल नहीं है।


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

माइंड यू, मेरे प्रश्न को फिर से पढ़ते हुए, मुझे लगता है कि मैंने यह स्पष्ट करने के लिए बहुत कुछ नहीं किया कि गुंजाइश परिवर्तन नहीं थे , इसलिए मैं वास्तव में इस उत्तर को भी दोष नहीं दे सकता।
एरोनियट

4

आपने उन समस्याओं का स्पष्ट रूप से वर्णन किया है जो आप सामना कर रहे हैं, हालांकि मैं इस बात पर स्पष्ट नहीं हूं कि प्रबंधक इस तरह क्यों व्यवहार कर रहे हैं। क्या आप स्पष्ट कर सकते हो? उदाहरण के लिए, आप मानते हैं कि यह तैनात करने के लिए तैयार है, क्या कोई असहमत है, यदि ऐसा है तो कौन और क्यों? क्या वे भूतपूर्व सरकारी कर्मचारी हैं

यह एक क्षमता बनाम इच्छा संरेखण समस्या की तरह लग रहा है, आपको रिलीज़ करने की इच्छा है, लेकिन कैपिटलिटी (प्राधिकरण) नहीं है, प्राधिकरण वाले लोगों की इच्छा नहीं है।

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

मुझे संदेह है कि इसमें शामिल पक्षों के बीच मुकदमेबाजी भी है, इसलिए उचित वयस्क चर्चा नहीं हो रही है।

क्षमा करें - आपके द्वारा पूछे गए विशिष्ट उत्तर के बारे में नहीं, उम्मीद है कि कुछ चीजों के बारे में सोचना है।


1
दूसरे-से-अंतिम पैराग्राफ समस्या का एक बहुत अच्छा विश्लेषण है - यह एक राजनीतिक मुद्दा है, तकनीकी नहीं। स्पष्ट रूप से गोपनीयता कारणों से मैं अधिक विस्तृत विवरण में नहीं जा सकता, और मुझे नहीं लगता कि यह वास्तव में समाधान के लिए उचित है, या तो। इसके बावजूद कि "ब्लॉकिंग" कौन है और क्यों, मुझे लगता है कि एकमात्र दीर्घकालिक समाधान ऊपरी प्रबंधन को यह समझाने के लिए है कि देव टीम को प्रक्रिया पर नियंत्रण रखने की आवश्यकता है और विशेष रूप से एक प्रक्रिया है जिसमें फर्म जहाज की तारीखों की अग्रिम में योजना बनाई गई है।
Aaronaught

3
नोट करने के लिए एक बिंदु: इसकी डिलीवरी की तारीखों के प्रभारी देव के लिए सामान्य नहीं है। देव के पास इन तिथियों में इनपुट है, लेकिन जब तक तकनीकी कारणों के बजाय व्यावसायिक कारणों से तिथियां निर्धारित नहीं की जाती हैं, तब तक व्यवसाय मुश्किल में है।
मटनज़

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

मेरे लिए कोई अन्य प्रक्रिया, सिर्फ अराजकता है। यदि आपके पास कोई विचार नहीं है जब आपकी परियोजना वास्तव में जहाज पर जा रही है तो उचित स्कूपिंग या डिज़ाइन करना लगभग असंभव है।
Aaronaught

2
@ चेतावनी - यह राजनीति / सहयोग की तरह सरल हो सकता है। आप अपने आप को गर्म पानी में पा सकते हैं जो आपका प्रबंधन आपको बचाने की कोशिश कर रहा है। मुझे इस तर्क का सुझाव दें - मान लें कि शिपिंग हर और सभी मामले में व्यवसाय के सर्वोत्तम हित में नहीं है। इसलिए ऐसे कुछ कारण / परिस्थितियाँ होनी चाहिए जहाँ यह व्यवसाय के हित में है कि वे जहाज न करें। ऊपर से नीचे तक पूरी स्थिति को न जानना आपको गलत नहीं बनाता है, यह प्रबंधन को भी गलत नहीं बनाता है।
जसकॉन

2

पहली बात यह है कि यह सुनिश्चित करने के लिए कि आपकी रिलीज़ उच्च जोखिम वाली नहीं है

आदर्श रूप से, आपके परिवर्तन अनुरोधों में जोखिम शमन की तरह अनुभाग होना चाहिए , जिसमें चीजें गलत होने पर पूर्व संस्करण में रोलबैक करने के निर्देश हैं। जोखिम-वार, पूर्व परीक्षण की कोई राशि परिवर्तन को रोलबैक करने के लिए एक सरल विकल्प नहीं चुन सकती है।

  • जोखिम-प्रतिकूल वातावरण में, मैं अपरिवर्तनीय परिवर्तन को दर्द रहित बनाने के तरीके की कल्पना नहीं कर सकता ।
    यदि आपकी कई / अधिकांश रिलीज़ इस श्रेणी में आती हैं, तो आप अपनी वास्तुकला पर पुनर्विचार करना चाह सकते हैं।

नहीं जारी करने के जोखिम को उजागर किया है, अगर आप चाहते हैं देव टीम अनुसूची गंभीरता से इलाज किया जा रहा है।

यदि आपकी रिलीज़ उत्पादन / सहायता के मुद्दों और परिणामों के लिए फ़िक्सेस प्रदान करती है, तो यह केवल इनकी सूची बनाकर करना आसान है और यह इंगित करता है कि जब तक इसे उन्नत नहीं किया जाता है तब तक उत्पादन को दोहराने का जोखिम है।

रिलीज के खिलाफ लड़ने के लिए देव टीम के लिए वास्तव में प्रभावी उपाय यह सुनिश्चित करने के लिए फिसल जाता है कि समय पर रिलीज नहीं होने का जोखिम बढ़ जाता है । यह निर्धारित समय पर चलने वाली आंतरिक रिलीज के साथ प्राप्त किया जा सकता है, जो उत्पादन मुद्दों के समाधान की "संचयी" सूची प्रदान करता है।

  • सीधे शब्दों में, आपकी रिहाई को अवरुद्ध करने वाले लोगों को XXन केवल यह जानने की जरूरत है कि वे Nउत्पादन के मुद्दों के अनसुलझे होने का जोखिम उठाते हैं, बल्कि उस सप्ताह (या महीने) बाद में, वे XX+1अपनी स्वीकृति कतार में छोड़ देंगे , जिसमें अवरोध होगा N+Mउत्पादन के मुद्दों के प्रकार के जोखिम को सुलझाया नहीं जा सकता है - और यह भी XX+2देव टीम द्वारा आपूर्ति की जाने वाली "आंतरिक" रिलीज के साथ होगा।

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

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

  • "... नए संस्करण ( XXया बाद के) में अपग्रेड करने पर विचार करने की सलाह देते हैं । जो वर्तमान में आपके वातावरण में तैनात है ( XX-2) गंभीर रूप से पुराना है - वर्तमान कोडबेस के पीछे दो प्रमुख रिलीज़ हैं। परिणामस्वरूप, ऐसी सरल विफलताओं के लिए विवरण हैं। लॉग्स और अघोषित कचरा में गहराई से छिपा हुआ, स्पष्ट विफलता विवरणों के बजाय ग्राहकों को आवेदन द्वारा सूचित किया जाता है - जिससे उपयोगकर्ताओं और समर्थन समय बर्बाद करने वाले मुद्दों की जांच कर रहे हैं जो वास्तव में काफी सरल हैं "
     
    ऊपर एक टिप्पणी है जो मैंने टिकट के लिए समर्थन मुद्दा ट्रैकर में कुछ समय पहले जोड़ा था। विशेष उत्पादन घटना से संबंधित है। इसके तुरंत बाद, "हितधारकों" ने देव टीम से संपर्क किया, जिसमें पूछा गया कि हमारी रिलीज़ के बारे में कैसे नज़र रखी जाए और वे अपने पर्यावरण को तैनात करने में कैसे मदद कर सकते हैं। ओह, और उन्होंने भी जल्दी से अपग्रेड कियाXX-2संस्करण, भी। :)

जब उत्पादन वृद्धि होती है, तो आप बेहतर तरीके से अपनी दृष्टि को जल्दी और स्पष्ट रूप से प्रस्तुत करने के लिए तैयार रहते हैं।

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

अंतिम पर कम नहीं,

समय लगेगा

(आप शायद पहले से ही जानते हैं लेकिन यह स्पष्ट रूप से बताते हुए देखने लायक है)

आप जिस चीज की तलाश कर रहे हैं उसे दृष्टिकोण में बदलाव के रूप में वर्णित किया जा सकता है, "यह जारी करना जोखिम भरा है " से "यह जोखिम भरा नहीं है " जारी करने के लिए । मनोवृत्ति परिवर्तन शायद ही कभी रातोंरात होते हैं, शिफ्ट को पूरा करने के लिए धैर्य की आवश्यकता हो सकती है।


1

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

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

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

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

कुछ और जो मैंने अभी सोचा है कि आपकी कुछ मदद हो सकती है, शायद लीन सॉफ्टवेयर डेवलपमेंट को पढ़ना है , और देखें कि क्या वहाँ कुछ मूल्यवान है जो आपकी कंपनी की स्थिति से संबंधित हो सकता है, खासकर पहले कुछ अध्यायों में। मुझे लगता है कि यह अध्याय 4 था जिसमें जितनी जल्दी हो सके वितरित करने के मुद्दे पर चर्चा हो और विलंब लागत से संबंधित कुछ हो।


1
कोई प्रश्नचिह्न नहीं है। मैंने इनमें से किसी भी परिदृश्य का उल्लेख नहीं किया है क्योंकि कोई भी ऐसा नहीं है जो प्रासंगिक हो। बेशक आप जो यहां कह रहे हैं वह उचित होगा, कोई संदर्भ नहीं दिया जाएगा, लेकिन सवाल इस धारणा के साथ लिखा गया था कि लोग मुझ पर विश्वास करेंगे जब मैं कहता हूं कि मैंने जांच के सभी रास्ते समाप्त कर दिए हैं।
आरोहित

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

0

मैं कहता हूं कि रिलीज को बेचने का सबसे आसान / सबसे प्रभावी तरीका कुछ समय के लिए उपकरण नीचे है जब इसके जाने के लिए तैयार है। कुछ और करें, एक नई परियोजना शुरू करें, मौजूदा परियोजना के लिए बग पर काम करें। जब तक इसकी डोर बाहर नहीं भेजी जाती है, तब तक इस पर कोई ज्यादा काम न करें - अगर इसके तैयार होने पर यह नहीं जाता है तो इसे करने की जहमत क्यों उठाएं।

लेकिन वास्तविक दुनिया में, वास्तविक रिलीज़ किसी और की समस्या है, आपको इसे उन्हें शिपिंग करना चाहिए और फिर इसे रिलीज़ के रूप में मानना ​​चाहिए। एक बार अपने दरवाजे से बाहर, अपने भेज दिया। अगर वे सिर्फ इस पर बैठते हैं, तो यह आपकी समस्या नहीं है (वास्तव में, इसके महान, कोई कीड़े इस पर रिपोर्ट नहीं करते हैं! W00t! एक बग-मुक्त रिलीज के लिए बोनस सभी दौर;)

तो आपको वैसे भी एक परिवर्तन नियंत्रण प्रणाली की आवश्यकता है, और एक रिलीज मैनेजर। तब यह सब आसान है (सिवाय आपको परिवर्तन नियंत्रण का प्रबंधन करने की आवश्यकता है, इसलिए स्रोत नियंत्रण प्लस परिनियोजन बिल्ड बहुत आवश्यक हैं। इसके लिए संगठन की आवश्यकता है, लेकिन यदि आप व्यवस्थित हैं, तो यह आसान है)।


मैं आपके उत्तर [डाउन टूल्स] के पहले भाग से चिंतित था लेकिन जब मैंने शेष पढ़ा, तो मुझे लगता है कि इसे संभालने का यह एक अच्छा तरीका है।
जसकॉन

0

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

अगर मुझे आपकी समस्या समझ में आती है- आपने प्रोजेक्ट पूरा कर लिया है और आपके पास एक डिलीवरेबल है जो आप अपनी कंपनी के बाहर किसी को नहीं दिखा सकते। (मुझे आशा है कि यह इसे संक्षेप में बताता है, मैंने पूरे धागे को पढ़ा है और मुझे अपनी उंगली डालने में परेशानी हो रही है)

आपने कोशिश की है:

  1. ग्राहक के लिए प्रबंधन से पूछें या ग्राहकों के विकास के दौरान हितधारकों के रूप में कार्य करने के लिए सेट करें? आमतौर पर आप मध्यवर्ती रिलीज लेने और प्रतिक्रिया देने के लिए एक ग्राहक पा सकते हैं। जब रिलीज होने का समय हो तो वे बड़े वकील हो सकते हैं। यहां तक ​​कि एक ग्राहक के लिए "सीमित रिलीज" बोलबाला प्रबंधन में मदद करने के लिए पर्याप्त हो सकता है
  2. पॉइंट रिलीज़ सहित रिलीज़ प्लान बनाना। यही है, आप आज 3.4 रिलीज कर सकते हैं क्योंकि 3.4.1 रिलीज आज + 1 महीने के लिए योजना बनाई गई है। इस अच्छे विचार के साथ आपने पहले ही उल्लेख किया है कि एक रिलीज़ ताल इस संदेश में मदद करता है।
  3. अपनी तरफ से समर्थन, बिक्री या विपणन प्राप्त करें। उन सुधारों में निर्माण करें जो शीर्ष 3 समर्थन अनुरोधों को हल करेंगे और आप किसी अन्य विभाग से सहयोगी प्राप्त कर सकते हैं। यदि आपको # 1 के रूप में एक ग्राहक हितधारक नहीं मिल सकता है, तो इसे कुछ बिक्री लोगों के साथ आज़माएं। बिक्री बैठकों के लिए उपलब्ध होने और उत्पाद को साथ लाने का प्रस्ताव। जब आप सड़क पर होते हैं, तो बिक्री वाले व्यक्ति को दिखाएं जो आप उत्पाद के साथ हैं (जो भी स्थिति में है) उन्हें अपने लिए खींच लें।

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

कहा कि सब के साथ ... Hanlon रेजर शायद सही जवाब है :-)


-1

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

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