स्करम को परिभाषित भूमिकाओं वाली टीम के लिए कैसे काम किया जाए?


13

कुछ पृष्ठभूमि की जानकारी

मैं एक इन-हाउस सॉफ्टवेयर देव टीम का हिस्सा हूं। यह मिश्रण है

  • 5 डेवलपर्स (2 से 5 साल के अनुभव के साथ, मैं उनमें से एक हूं)
  • 3 कार्यान्वयन कर्मचारी (वे सॉफ्टवेयर परिनियोजन और प्रशिक्षण करते हैं)
  • और 1 परियोजना प्रबंधक।

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

  1. "क्लाइंट" हमें प्रारंभिक आवश्यकताओं का एक सेट देता है
  2. हमने कहा विनिर्देशन के लिए प्रणाली विकसित की है
  3. "ग्राहक" को वर्तमान प्रणाली कहा
  4. "ग्राहक" ने कहा कि प्रस्तुति के आधार पर हमें अतिरिक्त आवश्यकताएं मिलती हैं
  5. 2-4 को दोहराएं जब तक कि "क्लाइंट" नई आवश्यकताओं से बाहर नहीं निकल गया हो या तैनाती की लक्ष्य तिथि करीब हो
  6. सिस्टम सेट अप और तैनात करें

यह एक साथ, इस तथ्य के साथ कि यह "क्लाइंट" है जो अधिकांश समय की समय सीमा को संभालता है (जो कि एक लाल झंडा है, जो मैं यहां प्रोग्रामर और पीएम में देख रहा हूं) और हम एक निश्चित विकास पद्धति का नेतृत्व नहीं करते हैं चरवाहा कोडिंग, nigh-unmaintainable कोड, और बग जो उत्पादन के माध्यम से प्राप्त करते हैं, अन्य चीजों के बीच। इसीलिए हमने स्क्रेम जैसी चुस्त-दुरुस्त पद्धति अपनाने का विकल्प चुना।

क्यों घबराए?

यह हमारे प्रबंधक की पहल थी, और हर कोई इस पर सहमत होना प्रतीत होता है, हमारी वर्तमान स्थिति को देखते हुए।

स्क्रेम की समस्या

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

प्रश्न

क्या यह कार्यप्रणाली के रूप में स्क्रम की प्रभावशीलता को प्रभावित करेगा? क्या क्षतिपूर्ति करने के लिए अन्य परिवर्तनों की आवश्यकता होगी? या विचार को पूरी तरह से छोड़ देना और एक अलग पद्धति के बारे में सोचना बेहतर होगा?


17
आपका "क्यों स्क्रैम?" पैराग्राफ काफी महत्वपूर्ण है, और यह अनिवार्य रूप से अभी खाली है। ऐसा लगता है कि आपके प्रबंधक को यह पसंद नहीं है कि आप वर्तमान में क्या कर रहे हैं, और इसलिए बेतरतीब ढंग से स्क्रैम का फैसला किया है क्योंकि स्क्रैम।
रेमकोगर्लिच

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

12
5 डेवलपर्स लेकिन एक भी परीक्षक नहीं?
अप्लेसैफ्ट

8
@ रेवेनेंट आप क्रॉस- फ़ंक्शनल (टीम) के साथ सभी ट्रेडों (व्यक्तिगत) के जैक को भ्रमित कर रहे हैं ।
गुइल्यूम

6
लोकप्रियता। हमेशा कुछ भी चुनने का सबसे अच्छा तरीका है।
रॉबर्ट हार्वे

जवाबों:


17

वास्तव में, आपके काम करने का मौजूदा तरीका इतना दूर नहीं है जितना आप सोच सकते हैं।

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

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

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

तथ्य यह है कि समयसीमा एक वास्तविक समस्या नहीं है, जब तक कि कार्यक्षमता में पर्याप्त लचीलापन है कि रिलीज में क्या होना चाहिए।


2
एक परिवर्तन जो स्क्रम और अन्य फुर्तीली कार्यप्रणालियों को पेश करेगा, वह यह है कि उत्पाद / सभी विशेषताओं को "किया जाना चाहिए" - एक shippable अवस्था में - प्रत्येक पुनरावृत्ति के अंत में।
stannius

5

आप विकल्प के लिए पूछते हैं तो मैं कहने जा रहा हूँ eXtreme प्रोग्रामिंग (XP)। विशेष रूप से मुझे लगता है कि जोड़ी प्रोग्रामिंग आपको यहां मदद कर सकती है।

लोगों को अलग-अलग कौशल के साथ जोड़कर, यह क्या कौशल पर कोई फर्क नहीं पड़ता: कॉफी, परीक्षण, प्रशिक्षण आदि बनाने से आप टीम के चारों ओर कौशल फैला सकते हैं।

लेकिन ईमानदार होना यह जरूरी नहीं है कि SCRUM ऐसा है जो आपके लिए बहुत दूर है। SCRUM का एक हिस्सा लचीला हो रहा है और आपकी टीम के लिए सबसे अच्छा है। XP का हिस्सा आपकी टीम का सम्मान कर रहा है और उसकी आदत डाल रहा है। हो सकता है कि 100 साल के समय में हमारे पास कठिन और तेज़ नियमों के साथ एक और पूरी तरह से विकसित पेशा हो सकता है (हालांकि मुझे इस पर संदेह है), लेकिन अभी के लिए, आपके लिए जो काम करना है वह सब हमारे पास है। महत्वपूर्ण बात फीडबैक लूप होना है। यदि कुछ काम नहीं कर रहा है, तो टीम को उस पर चर्चा करने और नई चीजों की कोशिश करने की आवश्यकता है जब तक कि वे कुछ ऐसा न पाएं जो काम करता है।


3
XP के लिए +1। प्रश्न में कहा गया है कि स्क्रम को अपनाने का मुख्य कारण यह है कि "हम एक निश्चित विकास पद्धति का पालन नहीं करते हैं, जिससे काउबॉय कोडिंग, निग-अनमैनटेबल कोड, और बग जो उत्पादन के माध्यम से प्राप्त होते हैं" - स्क्रम इसके लिए बहुत कम या कुछ भी नहीं करेगा। यह किसी भी तकनीकी प्रथाओं को निर्धारित नहीं करता है, और केवल तकनीकी अभ्यास उन समस्याओं को ठीक करने जा रहे हैं। वहाँ अन्य चुस्त चौखटे के बहुत सारे हैं, XP के साथ सबसे अच्छा उम्मीदवार होने की संभावना है क्योंकि यह संरचना में स्क्रम के लिए प्रसिद्ध लोगों के सबसे करीब है।
जूल्स

3

स्करम को परिभाषित भूमिकाओं वाली टीम के लिए कैसे काम किया जाए?

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

कुछ चीजें जिन्हें आप संबोधित करना चाहते हैं:

लघु-दौड़

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

तय समय सीमा

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


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

3
वास्तव में, आपको सुझाव दिया गया था कि परीक्षकों को मुर्गियों के बजाय मुर्गियों के रूप में माना जाता है (कम से कम यही कारण है कि मैंने उस उत्तर को अस्वीकार कर दिया है) ...
डेविड अरनो

@ डफली मैं सहमत हूं - डेवलपर के अलावा कोई अन्य शीर्षक नहीं है लेकिन वास्तव में, भूमिकाओं को अक्सर पारंपरिक लाइनों के साथ बहुत व्यवस्थित किया जाता है।
रॉबी डी

@DavidArno हमारी दुकान में वे हैं। वास्तव में, हमारे पास डफी की रूपरेखा के समान सेट-अप है। हमारे परीक्षक एक स्प्रिंट या दो के पीछे काम करते हैं। रगड़ है जो आप विकास टीम होने के लिए कर्मचारियों के सदस्य हैं। जैसा कि मैंने अपनी पोस्ट में बताया है , मैं बस यह स्वीकार नहीं करता कि DBAs और बिल्ड मैनेजर को उसी तरह से बॉक्स किया जा सकता है जैसे वेनिला देवों - YMMV।
रॉबी डी

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

3

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

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


0

ओवररैप के साथ अलग-अलग प्रोजेक्ट के साथ स्क्रैम अच्छा काम नहीं करता है, क्योंकि आपके पास पूर्ण स्प्रिंट के लिए प्रोजेक्ट पर काम करने वाले लोगों का एक स्थिर सेट नहीं है। इसलिए क्रिया-कलाप आदि जैसी अवधारणाएँ संभवतः आपको दबाना चाहती हैं।

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

मुझे लगता है कि आपके कार्यान्वयन कर्मचारियों को प्रशिक्षण और संदर्भ दस्तावेज लिखना होगा, उन्हें कोड लिखे जाने से पहले प्रत्येक कहानी के लिए (पहला मसौदा) लिखा जा सकता है, इसलिए स्वीकृति परीक्षण बन जाते हैं।

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

कार्यान्वयन के कर्मचारियों के साथ "व्यवहार चालित विकास" उदाहरण जो परीक्षणों में उपयोग किए जाते हैं, वे काम कर सकते हैं।

तो ऐसे बहुत से Scrum हैं जो आपकी मदद करेंगे, लेकिन Scrum का उपयोग करने के बजाय Scrum से झुकाव करने का प्रयास करें।


"इसलिए वर्बोसिटी जैसी अवधारणाएं ..." - क्या आपका मतलब वेग था?
रॉबी डी

यदि यह बड़े उद्यमों के साथ कई विभागों में अलग-अलग समय पर अलग-अलग चीजें चाहता था, तो क्या स्क्रैम उसके लिए भी बुरा होगा?
जेफ़ओ

@ जैफो, स्क्रैम के साथ काम कर सकता है, बशर्ते एक व्यक्ति में विभागों के बीच निर्णय लेने की शक्ति हो।
इयान

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