अपने सर्वश्रेष्ठ इंजीनियरों को कैसे दूर भगाएँ
(padraigobrien.com)"डेवलपर्स के कार्यकाल को और छोटा बनाने के तरीके" और "इसे कैसे ठीक करें"
- ऐसे मैनेजर भर्ती करें जो software बना नहीं सकते
→ FIX: technical managers, directors, और VPs को हर quarter में लगभग 1 हफ्ते तक features develop और deploy करने दें। लगभग 3 दिन लगने वाले feature को वास्तविक work/collaboration तरीके से करें।
- बहुत ज़्यादा मैनेजर रखें, और hierarchy बनाएँ
→ FIX: संगठन को flat बनाइए, और जितना संभव हो management layers हटाइए
- जितनी हो सके उतनी meetings कीजिए
→ FIX: टीमों के बीच collaboration को न्यूनतम रखें, और संगठन को इस तरह डिज़ाइन करें कि टीम के भीतर काफ़ी collaboration हो
- software definition process को पीड़ादायक बना दें
→ FIX: डेवलपर्स का बोझ कम करने के तरीके अपनाइए। ticket बनाते समय कम-से-कम 3 लोग (engineer, tester, product owner) 10 मिनट चर्चा करके उसे लिखें
- software deployment को पीड़ादायक बना दें
→ FIX: जो समस्याएँ सामने आई हैं, उनके विश्लेषण और समाधान के लिए 20% समय आवंटित करें
- इंजीनियरों से अपने काम के समय का अनुमान लगवाइए
→ FIX: estimation मत कीजिए। अनुभव के अनुसार 99% से अधिक बार यह सही नहीं बैठता और ठीक से काम नहीं करता। अगर तारीख़ चाहिए, तो forecasting जैसे आधुनिक तरीकों की सिफ़ारिश है
- टीम को बहुत छोटा बनाइए
→ FIX: कम-से-कम 6 लोगों की टीम size अच्छी है
- दूसरे team से engineers उधार लाइए
→ FIX: टीमों को एक mission के साथ लंबे समय तक टिके रहने दें, और लोगों को इधर-उधर मत भेजिए
5 टिप्पणियां
VP को task assign करना तो सोचकर ही दिल धड़कने लगता है। भले ही यह हर तिमाही 1 हफ्ते के लिए ही हो, लेकिन शायद उस 1 हफ्ते में अनगिनत आपत्तियाँ और AI पैदा होंगे। बेशक, यह एक सकारात्मक बदलाव होगा :)
यह उस कंपनी से काफ़ी मिलती-जुलती है जहाँ मैं था, हाहा
एक development leader था, लेकिन CEO ने कहा कि उसे कंट्रोल नहीं किया जा सकता, इसलिए CEO के एक परिचित द्वारा परिचित कराए गए development director को बैठा दिया गया, और एक साल के भीतर development team बिखर गई थी.
forecasting से क्या मतलब है?
मूल रूप से Estimation का मतलब यह अनुमान लगाना है कि किसी काम में कितना समय लगेगा।
Forecasting को मौसम पूर्वानुमान की तरह, "मौजूदा डेटा के आधार पर" भविष्यवाणी करना माना जाता है।
अगर टीम ने epic को story में विभाजित किया है और हर story में कितना समय लगा (story point आदि) यह अच्छी तरह दर्ज है,
तो हर हफ्ते पूरे होने वाले feature की मात्रा के आधार पर अनुमानित तारीख निकालना ही शायद इसका एक रूप होगा।
(मैंने भी इसे सिर्फ किताबों और लेखों से ही सीखा है, असल में लागू करके नहीं देखा है... इसलिए बस मोटे तौर पर समझा रहा हूँ।)
वाह, और अच्छे जवाब के लिए धन्यवाद। (और मैं आपकी ख़बरें हमेशा मज़े से पढ़ता/पढ़ती हूँ!)