मैं इस सटीक प्रश्न के बारे में बहुत सोच रहा हूँ।
मुझे लगता है कि व्यक्तिगत जिम्मेदारियों बनाम टीम की जिम्मेदारियों द्वारा टुकड़ा करने की क्रिया के बीच अंतर करना महत्वपूर्ण है। मैं इस उत्तर को मुख्य रूप से स्लाइसिंग टीमों पर केंद्रित करूँगा।
कुछ पृष्ठभूमि के लिए: मैंने पूर्ण-स्टैक डेवलपर्स, एकल-स्तरीय डेवलपर्स, ऊर्ध्वाधर (पूर्ण-स्टैक) टीमों, क्षैतिज (एकल-स्तरीय) टीमों और विकर्ण टीमों के साथ काम किया है। विकर्ण टीम द्वारा मेरा मतलब है कि एक कहानी के लिए आवश्यक सभी स्तरों में शामिल हैं, लेकिन जरूरी नहीं कि सिस्टम के सभी स्तरों में, और संभवतः एक ही स्तरीय (ओं) पर ध्यान केंद्रित करने वाले कई डेवलपर्स भी हों; दूसरे शब्दों में वर्टिकल इन स्पिरिट लेकिन शायद दिखने में कुछ क्षैतिज या कार्यान्वयन विस्तार से।
हाल ही में मैंने एक ऐसे समूह में काम किया है जो क्षैतिज टीमों से विकर्ण (लगभग ऊर्ध्वाधर) टीमों में परिवर्तित हो गया है। लोगों के एक ही समूह को दो अलग-अलग तरीकों से जोड़कर देखना विशेष रूप से निर्देशात्मक रहा है। यह कुछ फायदे और नुकसान को काफी स्पष्ट करता है।
मैं निम्नलिखित सारांश तुलना के साथ अब तक अपनी राय गोल करूँगा:
क्षैतिज टीमें
लाभ:
- चिंताओं और शिथिल युग्मित स्तरों के अच्छे अलगाव को बढ़ावा देता है
- बहुत आसान कार्यभार वितरण प्रबंधन
- प्रबंधन के लिए विशेषज्ञ तकनीकी नेतृत्व के लिए आसान
- फ़ॉस्टर इंट्रा-टीयर सहयोग, सर्वोत्तम प्रथाओं, गर्व और उत्कृष्टता की संस्कृति
- प्राकृतिक / उभरते संचार पैटर्न के साथ संरेखित करता है
नुकसान:
- टीयर के अलगाव को जन्म दे सकता है और इस प्रकार अंतर-टीयर संचार में बाधा उत्पन्न कर सकता है
- अगर एकीकृत न हो तो टियर "बबल" संस्कृति को सक्षम करता है
- सामान्यवादी नेतृत्व का लाभ उठाना मुश्किल है
- हिंडन के सामान्य लोग
कार्यक्षेत्र / विकर्ण टीमें
लाभ:
- एक टीम में एक उपयोगकर्ता कहानी के सभी भाग ("वन स्टॉप शॉप")
- विशेष रूप से एन-टियर कहानियों को एक ही स्प्रिंट में वितरित करने में सहायता करता है (हालांकि क्या आपको वास्तव में इसकी आवश्यकता है?)
- सामान्य शिक्षक कौशल के अंतर-स्तरीय सहयोग और विकास को बढ़ावा देता है
- सामान्यवादियों का समर्थन करता है
नुकसान:
- बहुत अधिक कठिन कार्यभार वितरण प्रबंधन
- चिंताओं और कसकर युग्मित स्तरों के खराब पृथक्करण को सक्षम करता है
- इंट्रा-टीयर संचार को क्यूरेट करके हिंडर्स स्पेशलाइज़ेशन; यह देखना मुश्किल है कि क्षैतिज / विशेषज्ञ व्यवहार को कम किए बिना उत्कृष्टता की संस्कृति इस संरचना से कैसे उत्पन्न हो सकती है
मुझे नहीं लगता कि टीम की सदस्यता में एक आकार-फिट-सभी समाधान है। हालांकि, यह बहुत सीधा लगता है, कि सामान्यीकरण की आवश्यकता वाले संगठनों के लिए ऊर्ध्वाधर टीम बेहतर है। यदि आपके इंजीनियर सामान्यवादी हैं और पूरी तरह से काम करना पसंद करते हैं, तो यह ऊर्ध्वाधर टीमों पर विचार करने का एक बहुत अच्छा कारण है। विशेषज्ञों की आवश्यकता वाले संगठनों के लिए क्षैतिज टीम बेहतर होती है। यदि आपके इंजीनियर विशेषज्ञ हैं, तो क्षैतिज टीमों पर विचार करने के लिए यह एक बहुत अच्छा कारण है।
जैसा कि अन्य ने उल्लेख किया है, द्वितीयक संरचना / व्यवहार जो दूसरी दिशा को काटते हैं, वे दोनों प्रणाली की कमियों को कम करने में मदद कर सकते हैं। एक दिलचस्प शमन कारक स्प्रिंट अवधि है। लघु स्प्रिंट क्षैतिज टीम के कुछ नुकसानों को अधिक सहनीय के रूप में प्रस्तुत करते हैं। यदि आप इस सप्ताह बैकएंड का निर्माण कर सकते हैं और अगले सप्ताह फ्रंटएंड, तो यह काफी तेजी से हो सकता है?
इन प्रस्तावित सिद्धांतों में से कुछ को वास्तविक दुनिया की समस्या के लिए लागू करने के लिए ... मैं कहूंगा कि क्षैतिज स्लाइस ने बहुत ही वास्तविक सास विकास टीम के लिए बहुत अच्छी तरह से काम किया है जो मैंने काम किया है जो हर स्तरीय में बहुत ही चुनौतीपूर्ण तकनीकी समस्याओं को हल कर रहा था ( जहां विशेषज्ञता मेरे विचार में अविश्वसनीय रूप से महत्वपूर्ण थी), जहां व्यावसायिक सफलता के लिए डिलीवरी की आवृत्ति (और उच्च ग्रैन्युलैरिटी / आवृत्ति पर विश्वसनीयता) महत्वपूर्ण थी। कृपया ध्यान दें कि यह निष्कर्ष एक बहुत ही विशेष वास्तविक दुनिया की टीम के लिए है, न कि क्षैतिज स्लाइसिंग की श्रेष्ठता का सामान्य विवरण।
एक चेतावनी: मैं महत्वपूर्ण प्रमाण के बिना आधुनिक सॉफ्टवेयर विकास की दुनिया में किसी भी व्यक्ति द्वारा सामान्यवादी क्षमताओं के दावों पर विश्वास करने के खिलाफ शायद पक्षपाती हूं, हालांकि मैं कुछ दुर्लभ असाधारण सामान्यवादियों को जानता हूं। मुझे लगता है कि वास्तव में सामान्यता एक लंबा (ऊर्ध्वाधर) आदेश है, विशेष रूप से प्रत्येक स्तर जटिलता में बढ़ता है और वैकल्पिक भाषाओं / प्लेटफार्मों / चौखटे / तैनाती के प्रसार के साथ, प्रत्येक अलग-अलग जरूरतों को पूरा करता है। इन दिनों विशेष रूप से, सभी ट्रेडों का एक जैक आसानी से कोई भी नहीं का एक मास्टर हो सकता है। इसके अलावा, मुझे लगता है कि ज्यादातर लोग कुछ अपवादों के साथ फिर से काफी कुछ हासिल करना चाहते हैं।