स्करम में दो अलग-अलग परियोजनाओं के बीच डेवलपर्स समय का समन्वय कैसे करें?


40

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

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

मैंने संचालन कार्य के लिए डेवलपर समय का% आवंटित करने की कोशिश की है, लेकिन जाहिर है कि यह समस्या का समाधान नहीं कर रहा है। मैं पहले से ही इस स्थिति में आने वाले घोटाले के स्वामी से सुनने में दिलचस्पी रखता हूं, आपने इसे कैसे प्रबंधित किया और आपकी सिफारिशें क्या हैं?


1
पहले महत्वपूर्ण उत्पादन बग को प्राथमिकता दें और हल करें और फिर सामान्य विकास को फिर से शुरू करें। दोनों एक ही समय पर गलती करने के लिए कह रहे हैं।
मार्क रोजर्स 16

जवाबों:


60

यह समस्या स्क्रम जितनी पुरानी है। एक समाधान है, लेकिन आप इसे पसंद नहीं करेंगे।

  • नए कार्यों को बैकलॉग पर रखें।
  • डेवलपर्स को बाधित न करें।
  • अगले स्प्रिंट की प्रतीक्षा करें।

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

यदि आप उन प्रकार की चीजों को आजमाते हैं, जो आप मूल रूप से 'अव्यवस्था' या 'JFDI' विकास के तरीकों पर वापस जाते हैं, तो इसकी सभी परिचर समस्याओं जैसे

  • डेवलपर के पास किसी एक समय में दस कार्य हैं। कोई नहीं जानता कि वे क्या काम कर रहे हैं या यह कब खत्म होगा।
  • प्रोजेक्ट खत्म करने का अज्ञात समय, क्योंकि यह इस बात पर निर्भर करता है कि एक ही समय में अन्य प्रोजेक्ट क्या हो रहे हैं।
  • परियोजना प्राथमिकता का कोई सुसंगत दृश्य नहीं। अन्य प्रबंधक डेवलपर्स को अपने पालतू प्रोजेक्ट्स की ओर मोड़ते हैं।

बेशक इस सलाह के लिए सामान्य प्रतिक्रिया है "लेकिन मैं ऐसा नहीं कर सकता! व्यवसाय को उन उत्पादन बगों की जरूरत है जिन्हें ASAP तय किया गया है!"

लेकिन यह वास्तव में सच नहीं है।

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

हालांकि निम्नलिखित में से एक होने की संभावना अधिक है:

  • बग परिचालन की समस्याएँ हैं, डिस्क स्थान से बाहर चलना, कोई DR, कोई बैकअप, कोई विफलता नहीं आदि। OPS टीम प्राप्त करें।

  • बग उपयोगकर्ताओं को समझ में नहीं आ रहा है कि सिस्टम को कैसे काम करना चाहिए "यह हुआ! क्या यह बग है?"। एक हेल्पडेस्क प्राप्त करें और अपने उपयोगकर्ताओं को प्रशिक्षित करें, दस्तावेज लिखें।

  • रोलबैक का डर। आपने एक नई सुविधा शुरू की है और यह कुछ टूट गया है, ठीक करने की कोशिश मत करो। पिछले संस्करण में वापस रोल करें और बग को बैकलॉग पर रखें।


5
आपका स्प्रिंट कब तक है? मैं एक सप्ताह में नीचे जाऊंगा
इवान

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

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

5
यदि आप समीक्षा और रेट्रो को छोड़ देते हैं और एक अलग स्प्रिंट में डिज़ाइन करते हैं, तो वास्तव में कोई भी स्क्रैम नहीं बचा है ...
एरिक

6
आपका समाधान है "कंपनी में शीर्ष प्राधिकरण हासिल करें, फिर तीन पूरी नई टीम बनाकर बहुत पैसा खर्च करें"?
मोनिका

25

बस यहां बॉक्स के बाहर सोचने की कोशिश कर रहा है।

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

क्यों नहीं यह प्रत्याशित करने की कोशिश करें और अपने लाभ के लिए इसका इस्तेमाल करें?

शायद यथार्थवादी होने के लिए आपको 5+ की टीम की आवश्यकता होगी।

लेकिन क्यों हर स्प्रिंट (डेवलपर्स के बीच घूर्णन, प्रत्येक को अपनी बारी मिलती है) में से एक डेवलपर को नहीं लेना चाहिए।

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

  • प्रदर्शन की अड़चन या मापनीयता के मुद्दों की पहचान करने के लिए परीक्षण चलाना
  • निर्माण प्रणाली को बनाए रखना
  • ग्राहकों के साथ बैठकें
  • नए ढांचे / पुस्तकालयों पर शोध करना
  • उन भाषा सुविधाओं की खोज करना जिन्हें आप उपयोग करना चाहते हैं
  • सुरक्षा मुद्दों पर पढ़ना
  • डेटाबेस रखरखाव
  • सर्वर रखरखाव

टीम का वेग बढ़ सकता है, तनाव कम हो सकता है, प्रबंधन के साथ संघर्ष कम हो सकता है, आपको वास्तव में अपने ज्ञान को सुधारने का समय मिल जाएगा।


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

1
यह वास्तव में एक बहुत अच्छा विचार है! मुझे एक या दो और डेवलपर्स को नियुक्त करने की आवश्यकता है, लेकिन मेरा मानना ​​है कि यह इसके लायक है। बहुत धन्यवाद!
शादीन

1
हमारे प्रोजेक्ट पर, हमने कुछ हद तक उस स्थिति को औपचारिक रूप दिया है। हमारे पास प्रत्येक टीम के एक वरिष्ठ देव हैं, जिन्हें स्क्रैम टीम के लिए टेक लीड नामित किया गया है। टीएल कई चीजें करता है (संरक्षक जूनियर डेवलपर्स, उत्पादन से पहले "4 + 1 योजनाएं" करते हैं, अन्य देवों के लिए समस्याओं को हल करते हैं जैसे वे ऊपर आते हैं, आदि) लेकिन एक चीज जो टीएल होने के साथ आती है वह है गर्म आलू उत्पादन मुद्दों और उच्च प्राथमिकता दोष। जाहिर है, एक बहुत कुछ आपके उत्पादन प्रणाली / दर्शन पर निर्भर करता है, लेकिन टीएल टीम के बाकी हिस्सों को "ढाल" करने के लिए हस्तक्षेप कर सकता है और उपयोगकर्ता की कहानियों पर ध्यान केंद्रित कर सकता है।
JBiggs

14

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

नई कार्यक्षमता विकसित करते समय उत्पादन समर्थन जिम्मेदारी का महंगा पहलू संदर्भ स्विचिंग है, इसलिए आपको इसे सीमित करने का लक्ष्य रखना चाहिए।

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

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


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