रिलीज़ बुखार के दौरान कुशल कोड समीक्षा कैसे करें?


17

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

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


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

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

एक प्रवाह"? क्या आपका मतलब दोष है?
डॉक्टर ब्राउन

3
यदि आपकी टीम प्रति सप्ताह एक रिलीज, एक महीने या एक प्रति वर्ष वितरित करती है तो शायद इससे फर्क पड़ेगा।
डॉक्टर ब्राउन

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

जवाबों:


18

इसका उत्तर यहाँ संवाद करना है।

  1. समस्या के बारे में तकनीकी / टीम लीड बताएं
  2. संभावित प्रभाव के बारे में QA से बात करें
  3. परियोजना प्रबंधन (जो आपके पीछे सही है) को बताएं कि एक मुद्दा हो सकता है जो रिलीज में देरी का कारण बनता है, और आप ASAP (कुछ ही मिनटों या घंटों में) के साथ वापस मिलेंगे
  4. मूल्यांकन करें कि क्या यह मुद्दा रिलीज़ के लिए शो स्टॉपर है

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

इस तो है एक शो डाट (अर्थात यह लब्बोलुआब यह है या किसी के स्वास्थ्य पर नकारात्मक प्रभाव पड़ेगा) श्रृंखला है कि आपके सिफारिश रिहाई में देरी, और बताओ क्यों है इस संवाद। फिर देव के साथ वापस आएँ और काम करें कि समस्या को ठीक करने में कितना समय लगेगा, और प्रबंधन को बताएं कि आपको X नंबर मिनट / घंटे / दिन चाहिए।

संभावना है कि प्रबंधन इस खेल में देर से एक शो स्टॉपर के बारे में खुश नहीं होगा, लेकिन उत्पादन के लिए जारी नहीं करना चाहेगा।

संवाद करें, और प्रबंधन को कॉल करने दें।


8

समस्या को केवल संवाद न करें, उसे दस्तावेज़ित करें

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

प्रोजेक्ट मैनेजर को आपके द्वारा खोजे गए मुद्दे के बारे में बताएं, और उसे बताएं कि आप इसे दस्तावेज करेंगे। आपको अपने परिश्रम को इंगित करने में सक्षम होने की आवश्यकता है।

दस्तावेज कहां और किसको देना है यह आपके काम के माहौल पर निर्भर करता है, लेकिन अपने बॉस को जरूर शामिल करें।

जोखिम और प्रभाव की पहचान करें

आप उल्लेख करते हैं कि समस्या महत्वपूर्ण नहीं है, लेकिन वास्तव में इसका मतलब यह नहीं है कि इसका क्या मतलब है। Fleshing कि बाहर अपने अगले कदम है।

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

आपके दस्तावेज़ में आपके अनुशंसित पाठ्यक्रम को शामिल करना चाहिए हां , एक चिंता बढ़ाना ठीक है और फिर भी रिलीज के साथ आगे बढ़ने की सलाह देते हैं। जोखिम की पहचान करना सही है ।

आपकी अगली रिलीज कब होगी?

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

यदि ऐसा कोई मौका है कि आपकी चिंता को ठीक करने का मौका "चित्रित" हो जाएगा (जो कि अगली चमकदार वृद्धि के पक्ष में उपेक्षित है) तो यह एक और कारण है कि आप इसे खोजने के बाद जितनी जल्दी हो सके इस मुद्दे को दस्तावेज़ित करें: यदि यह प्रभावी ढंग से शुरू होता है तो घड़ी ”मुद्दे पर।


7

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

समय सीमा कल है, लेकिन आप खुद को इस स्थिति में पाते हैं:

प्रोजेक्ट मैनेजर आपके कंधे पर खड़ा होता है और आपको अंततः निर्माण करने के लिए दबाता है

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

इस परिदृश्य को जो भी इस बात का नेतृत्व कर रहा है उसे प्रस्तुत करें।

  • निर्धारित करें कि किस प्रकार की समस्याओं को प्रस्तुत किया जाना चाहिए।
  • विकल्पों को पहचानें।
  • निर्णय कौन करता है
  • यह सब कब तय किया जाना चाहिए? यह शायद रिलीज की तारीख के सापेक्ष होने जा रहा है।

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


1

यदि कोई समय सीमा है, और आपका प्रबंधक आपके कंधे को देखने के पीछे है, तो आप उसे दूर जाने के लिए कहते हैं। वह चला जाता है या आप चले जाते हैं। उसे समझाएं कि दबाव में समीक्षा करने के लिए मजबूर होने के कारण, आप कोड की समीक्षा नहीं कर सकते।

इस तरह की स्थिति में, आप यह सुनिश्चित कर सकते हैं कि कुछ महत्वपूर्ण बग से गुजरना होगा।

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


मैं समझ सकता हूं कि कोई इस उत्तर को अस्वीकार कर सकता है। हालाँकि मैं आपसे सहमत हूँ कि यह एक योजना का मुद्दा है और दबाव में समीक्षा करना बेहतर नहीं होगा
क्लिज़स्टर्स

मुझे लगता है कि यह स्पष्ट है कि ओपी का मतलब "कंधे से देखना" नहीं था, शाब्दिक रूप से, उन्होंने अपनी बात को स्पष्ट करने के लिए थोड़ा अतिरंजित किया। तो IMHO यह एवर पूरी तरह से प्रश्न के बिंदु को याद करता है।
डॉक ब्राउन

2
@DocBrown, मैं आपसे असहमत नहीं हूं कि यह उत्तर बिंदु को याद करता है। हालाँकि, पीएम सचमुच आपके कंधे की तरफ देख रहे हैं, वहाँ पर डेडलाइन के दिन लोटपोट होना कई जगहों पर वास्तविकता है।
टिम ग्रांट

1

अन्य उत्तर आपकी गुणवत्ता की प्रक्रिया को मोड़ने की कोशिश कर रहे आपके प्रबंधक की समस्या पर ध्यान केंद्रित करते हैं।

हालांकि, मुझे क्या लगता है कि आप पूछ रहे हैं कि इस तथ्य से कैसे निपटना है कि कोड समीक्षा के लिए कम से कम 2 लोगों की आवश्यकता होती है, और इसलिए महत्वपूर्ण देरी का परिचय देता है। उदाहरण के लिए, यदि किसी कार्य को क्रियान्वित करने के लिए 2h और समीक्षा के लिए 2h लगते हैं, तो अक्सर दोनों गतिविधियों के बीच एक लंबा विराम होता है। वास्तविक समय में कार्य पूरा होने में 2 या 3 दिन लग सकते हैं।

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

समस्या को कम करने के लिए यहां कुछ सुझाव दिए गए हैं:

  • किसी कार्य पर काम करते समय, छोटे भागों में कोड भेजें, ताकि समीक्षक को लंबे समय तक निरंतर समय नहीं देना पड़े।
  • कोड समीक्षाओं के लिए उच्च प्राथमिकता की संस्कृति को बढ़ावा देना। अनुरोध प्राप्त करने पर अपनी वर्तमान इकाई को बंद न करें, लेकिन जब आप सोचें कि आगे क्या करना है, तो हमेशा अपनी कतार से समीक्षा चुनें।
  • अगर आपकी टीम में टाइमजोन अंतर का लाभ उठाते हैं, तो एक है।
  • केवल कोड की समीक्षा करने के लिए किसी भी व्यक्ति को प्रतिबद्ध न करें। यह विरोधाभासी है। वह लोड को संभालने में सक्षम नहीं होगा, अगर वह अपने कार्य के बारे में गंभीर होने जा रहा है। आपका प्रबंधक किसी के बेकार होने के विचार को स्वीकार नहीं करेगा, बस संभावित रूप से एक दिन बचाने के लिए।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.