स्क्रम में, स्प्रिंट के अंत में विवाद / कार्यभार को कैसे संभालना है


8

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

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

हम स्प्रिंट के अंत में 2 समस्याओं में भाग लेते हैं:

  • सबसे पहले स्प्रिंट के अंत में सभी को व्यस्त रखना है
  • दूसरा (संबंधित) एक प्रणाली पर विवाद है। हम स्प्रिंट के आखिरी कुछ दिनों के दौरान बहुत अधिक एकीकृत करते हैं। हमारे पास केवल एक एकीकरण प्रणाली है, इसलिए लोगों को अक्सर अपने काम पर काम करने से रोक दिया जाता है क्योंकि वे सिस्टम तक नहीं पहुंच सकते हैं। चूंकि यह स्प्रिंट का अंत है, स्प्रिंट बैकलॉग में करने के लिए बहुत काम नहीं बचा है। इन लोगों को क्या काम करना चाहिए? उत्पाद बैकलॉग के शीर्ष से आइटम उठाएं उत्पाद स्वामी से अच्छी तरह से प्राप्त नहीं किया गया है, क्योंकि वर्तमान आइटम नहीं किए गए हैं। तकनीकी ऋण पर काम करने से परियोजना पूरी तरह से मदद करेगी लेकिन स्प्रिंट को पूरा करने में मदद नहीं करेगी।

क्या इन मुद्दों से बचने के लिए या तो संरचना स्प्रिंट के लिए कोई सर्वोत्तम अभ्यास है? उत्पाद मालिकों के साथ बातचीत करने के लिए टिप्स?


7
वाक्यांश "निरंतर एकीकरण" मन में आता है।
रॉबर्ट हार्वे

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

2
आपको वास्तविक एकीकरण उपकरण की प्रतीक्षा करने की आवश्यकता क्यों है? क्या आपके पास सिमुलेटर नहीं हैं (कम से कम कार्यात्मक, यदि कुल नहीं) तो आप हार्डवेयर में जाने से पहले सॉफ़्टवेयर के कम से कम बुनियादी परीक्षण और एकीकरण करने के लिए उपयोग कर सकते हैं?
थॉमस ओवेन्स

जवाबों:


6

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

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


2
बग्स को ठीक करना एक और कार्य था जिसने हमें स्प्रिंट के अंत में व्यस्त रखा।
सोजेरड

5

आपको अपना एकीकरण सिस्टम ठीक करना चाहिए, ताकि आपकी टीम स्प्रिंट के अंत में एक बड़े धमाके की प्रतीक्षा करने के बजाय प्रत्येक कार्य पूरा होते ही अपने काम को एकीकृत कर सके।

मैं कुछ दिनों में समाप्त होने के लिए पर्याप्त रूप से उपयोगकर्ता कहानियों के साथ काम करने की सलाह देता हूं। यहां समाप्त का मतलब कोड पूरा, परीक्षण और एकीकृत है।


2
दरअसल, किसी भी समय सिस्टम पर एकीकरण किया जा सकता है। मुद्दा यह है कि एकीकरण चरण में कार्यों के पहले एकीकृत करने के लिए कुछ भी नहीं है, और स्प्रिंट के अंत के पास उस स्तर पर सबसे अधिक पहुंच है, इसलिए विवाद।
विंसेंट हुबर्ट

1
लगता है कि अपने कार्यों को कम करने के बारे में मेरी सिफारिश यहाँ मदद करेगी, नहीं?
विकट पर मार्टिन विकमन

4

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

इसके अलावा, आप अड़चनों के सिद्धांत (गोल्डरेट द गोल ) पर गौर करना चाहते हैं , और यह देख सकते हैं कि आप इन एकीकरण बाधाओं को क्यों और कहां का सर्वोत्तम विश्लेषण कर सकते हैं।


3

हमने इसे कानबन दृष्टिकोण अपनाकर संबोधित किया है।

हमारे ट्रैकिंग सॉफ्टवेयर (जीरा) में न्यूनतम और अधिकतम के साथ कतारें हैं।

हम 'जरूरत के अनुसार' तैयार करते हैं। सप्ताह में एक बार हो सकता है, 3 बार हो सकता है, यह सीमा और काम पर निर्भर करता है।

यह उत्पाद स्वामी को आपकी कतार पर ध्यान केंद्रित करने में आपकी सहायता करेगा और ऐसा करने के लिए व्यक्तिगत टिकटों के सूक्ष्म प्रबंधन को कम कर सकता है। बस याद रखें कि हमेशा की तरह बदलाव में समय लगेगा।

हम अभी भी हर दो सप्ताह में डेमो करते हैं और हम साप्ताहिक रिलीज करते हैं।


2

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

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


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

0

दूसरी समस्या शायद # 1 समस्या को ठीक करने की कोशिश का परिणाम है। आपको ऐसे लोगों को प्राप्त करना चाहिए जो अपने साथियों की मदद करने में व्यस्त नहीं हैं; गैर-स्प्रिंट कार्यों पर काम करने के बजाय, जो सीमित एकीकरण पर विवाद का कारण बनता है।

इसके अलावा, आपको स्प्रिंट के अंत में एकीकृत नहीं होना चाहिए, लेकिन लगातार।


0

आप अभी शुरू कर रहे हैं। टीमों को अपनी पूर्वव्यापी प्रक्रिया के माध्यम से इस समस्या से निपटने का मौका दें।

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

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

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