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