वेब ऐप बनाने में फुर्तीली टीम को स्केल करने और विभाजित करने का सबसे अच्छा तरीका क्या है?


14

मैंने हाल ही में एक कंपनी ज्वाइन की है, जहाँ मैं वेब ऐप बनाने वाले फुर्तीले डेवलपमेंट प्रोजेक्ट पर स्क्रैम मास्टर के रूप में काम कर रहा हूँ।

टीम एक फुर्तीली टीम के लिए अधिकतम आकार होने वाली है (अगले सप्ताह 9 की उम्मीद)। हमने संभावित रूप से टीम को दो टीमों में विभाजित करने के बारे में बात की है, स्टैंडअप को छोटा करने के लिए इतना नहीं (जो इस समय अत्यधिक नहीं है) लेकिन लोगों को स्प्रिंट प्लानिंग सत्रों में पूरी तरह से ऊब होने से रोकने के लिए (जो फिर से अधिक लंबे समय तक नहीं हैं)।

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

किसी को भी इस तरह से कुछ से निपटने का कोई अनुभव है?


क्या टीमों के पास नेता हैं?
सुपरएम

कई टीमों का होना एक व्यापार बंद है। एक बड़ी टीम (यहां तक ​​कि 9 से भी बड़ी) ठीक हो सकती है, स्क्रब की अधिकता आदि की तुलना में यह स्टैंड अप में बस थोड़ा अधिक अनुशासन की आवश्यकता है
डेव हिलेरी

हां, उन्हें दोनों नेताओं की आवश्यकता होगी। वर्तमान में टीमों में से एक हालांकि नहीं होगा।
एनी मोलर

जवाबों:


8

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

मैं हमेशा अपनी टीमों के लिए ऊर्ध्वाधर स्लाइस के पक्ष में रहा हूं। यूआई को यह सुनना चाहिए कि तकनीकी लोगों को क्या कहना है, क्योंकि वे बहुत ही लोग हैं जो अपनी नौकरी को आसान बनाने में मदद कर सकते हैं (ओह, यह विजेट आपको ऐसा करने के लिए पैदा करने वाला है, अगर हम इसके बजाय इस विजेट का उपयोग करते हैं)।

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

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

चीयर्स!


"मैं हमेशा अपनी टीमों के लिए ऊर्ध्वाधर स्लाइस के पक्ष में रहा हूं" +1, मुझे भी! उन अनुभागों को पूर्णता में चमकाने के लिए आपके पास हमेशा कुछ UI विशेषज्ञ या DB विशेषज्ञ हो सकते हैं, लेकिन कुल मिलाकर, ऊर्ध्वाधर टुकड़ा विकास हमेशा मेरा पसंदीदा तरीका है।
ओज

7

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

प्रत्येक नई टीम में एक टीम-लीडर / तकनीकी प्रबंधक होना चाहिए, जिसे अपनी टीम के कार्यक्षेत्र के बारे में ठोस जानकारी हो और जो अन्य टीमों के काम से भी परिचित हो।

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

सहयोग और अधिक महत्वपूर्ण हो जाता है अगर टीमों के स्कोप्स इंटरसेक्ट हो रहे हों या एक टीम दूसरे पर निर्भर हो। लेकिन फिर से पूरी टीम को उपस्थित होने की कोई आवश्यकता नहीं है _ टीम-नेता सहयोग का समन्वय कर सकते हैं।


5

स्क्रम का एक प्रमुख पहलू स्वयं आयोजन है

मेरा सुझाव है कि आप टीम के साथ सवाल पर चर्चा करें, और उन्हें इसे हल करने दें।

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

मैं जोड़ूंगा: सामान्य तौर पर, क्रॉस-फंक्शनल टीमें जाने का रास्ता हैं।


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

4

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


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

2
खैर, हम निश्चित रूप से असहमत हैं। सवाल एक फुर्तीली टीम के लिए था। मेरे लिए, बिना बैकएंड के काम करने वाले बैकएंड के उपयोगकर्ता के लिए व्यावसायिक मूल्य 0.0 है। यह बैकएंड के बिना काम करने वाले फ़्रेंड पर लागू होता है। और स्प्रिंट समीक्षा पर व्यक्तिगत टीमें क्या प्रदर्शित करेंगी? उसके शीर्ष पर, दोनों टीमों के काम को संरेखित करना मुश्किल होगा।
user99561

3
  1. बैकएंड से फ्रंट-एंड कितनी दूर है? जाहिर है, अगर दूरी बहुत दूर हो तो ही बंटवारा एक अच्छी सलाह है।

    • यदि बैकएंड डेटाबेस स्कीमा के बारे में बात करता है, तो यह बहुत दूर नहीं है । डेटाबेस स्कीमा के बारे में चर्चा सुनने के लिए फ्रंट-एंड और बैकएंड दोनों की जरूरत है।

    • यदि बैकएंड शार्पिंग, मेमोरी कैश, डिस्क लेटेंसी आदि के बारे में बात करता है, तो यह थोड़ा बहुत दूर है (जहां बैकएंड यांत्रिक सहानुभूति और अनुकूलन पर केंद्रित है, जबकि फ्रंट-एंड मानवीय सौंदर्यशास्त्र पर ध्यान केंद्रित करता है)।

  2. क्या फ्रंट-एंड और बैकएंड के बीच एक स्थिर और अस्पष्ट प्रोग्रामिंग इंटरफ़ेस है?

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

    • बैकएंड टीम को एक अच्छा एपीआई प्रदान करने की आवश्यकता है, और जल्दी से एक नकली कार्यान्वयन, और उसके बाद ही वास्तविक विकास शुरू करें।

    • यह कहना नहीं है कि एपीआई को पत्थर में सेट किया जाना चाहिए। यह एक टीम को दो में विभाजित करने के परिणाम का एक शमन है।

  3. इतने सारे फुर्तीले लेख ऊर्ध्वाधर स्लाइस रखने की सलाह क्यों देते हैं? यहाँ कुछ पृष्ठभूमि जानकारी है:

    • अधिकांश चुस्त लेख वास्तव में लागत के नजरिए से बैकएंड काम से बचने की सलाह देते हैं।

    • यह भी मत भूलना कि चुस्त लेखों के एक अंश में स्टार्टअप कंपनियों की ओर निहित पूर्वाग्रह था।

    • और विपणन की कठोर वास्तविकता को मत भूलना - ज्यादातर ग्राहक केवल फ्रंट-एंड के लिए भुगतान करते हैं।

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

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

  4. अभ्यास जो एक टीम को विभाजित करने से बुरे परिणामों को कम कर सकते हैं

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

0

दूसरों की तरह, मैं निश्चित रूप से ऊर्ध्वाधर स्लाइस के साथ जाने का सुझाव दूंगा। इन्हें कभी-कभी "फ़ीचर टीम्स" के रूप में जाना जाता है। मैं स्केलेड एजाइल फ्रेमवर्क साइट पर पेशेवरों / विपक्ष पर पढ़ने की सलाह दूंगा: http://scaledagileframework.com/scaled-agile-framework/team/features-compenders/

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

  1. फुर्तीली टीम 1: एसएम, पीओ, क्रॉस-फंक्शनल टीम। अपनी कहानियों के लिए खुद की टीम बैकलॉग है।
  2. फुर्तीली टीम 2: एसएम, पीओ, क्रॉस-फंक्शनल टीम। अपनी कहानियों के लिए खुद की टीम बैकलॉग है।
  3. कार्यक्रम प्रबंधन टीम: उत्पाद प्रबंधक, रिलीज़ प्रबंधक, एंटरप्राइज़ आर्किटेक्ट्स। उच्च स्तर की महाकाव्यों और सुविधाओं का अपना कार्यक्रम बैकलॉग है, जो टीमों में संगठित, विश्लेषण और फिर नीचे फीड किया जाएगा।

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

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