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