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