हम डेवलपर्स के लिए चुस्त आनंददायक कैसे बना सकते हैं जो व्यक्तिगत रूप से शुरू से अंत तक स्वतंत्र रूप से बड़ी मात्रा में हैं


52

हम जलप्रपात से स्क्रम का उपयोग करते हुए फुर्तीलेपन के माध्यम से लगभग मध्य में हैं; हमने प्रौद्योगिकी / अनुशासन साइलो में बड़ी टीमों से छोटी क्रॉस-कार्यात्मक टीमों में बदल दिया है।

जैसी कि उम्मीद थी, फुर्तीला बदलाव हर किसी के अनुकूल नहीं होता है। वहाँ मुट्ठी भर डेवलपर्स हैं जो एक कठिन समय को चुस्त करने के लिए समायोजित कर रहे हैं। मैं वास्तव में उन्हें लगे रहना और चुनौती देना चाहता हूं, और आखिरकार हर दिन काम करने में मजा आता है। ये स्मार्ट, खुश, प्रेरित लोग हैं जिनका मैं व्यक्तिगत और पेशेवर दोनों स्तर पर सम्मान करता हूं।

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

यह एक ऐसा मुद्दा नहीं है जिसमें लोगों को बदलाव के लिए खुला होना चाहिए। निश्चित रूप से हमने कुछ लोगों को देखा है जो परिवर्तन पसंद नहीं करते हैं, लेकिन जिन मामलों में मैं चिंतित हूं, वे व्यक्ति अच्छे कलाकार हैं, वास्तव में बदलने के लिए खुले हैं, वे एक प्रयास करते हैं, वे देखते हैं कि टीम के बाकी सदस्य कैसे हैं बदल रहा है और वे अंदर फिट होना चाहते हैं। यह किसी के लिए मुश्किल या रुकावट पैदा करने वाला नहीं है, या किशोर के काम को फहराने का नहीं है। वे काम में आनंद नहीं पाते हैं जैसे वे करते थे।

मुझे यकीन है कि हम एकमात्र ऐसी जगह नहीं हो सकते जो इस पर टकराए नहीं। दूसरों ने इसे कैसे अपनाया है? यदि आप एक ऐसे डेवलपर हैं जो अंत से अंत तक काम के एक बड़े हिस्से को व्यक्तिगत रूप से प्रेरित करने के लिए प्रेरित है, और आपने काम करने के एक अलग तरीके से समायोजित किया है, तो यह आपके लिए क्या था?


7
There’s a great story of a manager of a Coca-Cola plant whose numbers were far better than his peers. When asked what his “secret” was, he said simply that rather than take a best practice and modify it to meet what the plant did, he instead modified the plant to match the best practice.आप तब तक फुर्तीले नहीं होते, जब तक आप यह नहीं समझते कि आप ऐसा क्यों कर रहे हैं।
कोई नहीं

उन्हें दिखाएं कि सहयोग करना अधिक मजेदार है, क्योंकि तब वे बेहतर कोड लिखेंगे, अधिक सीखेंगे और कम समस्याएं आएंगे।

यद्यपि विवरण प्रोग्रामिंग के लिए विशिष्ट हैं, यह परिवर्तन को प्रबंधित करने की एक सामान्य कार्यस्थल समस्या है और इसे कार्यस्थल पर बेहतर तरीके से पूछा जाएगा।
मटनज़

FYI करें, नीचे दी गई प्रतिक्रियाओं के अलावा, एक और बात का ध्यान रखें कि चुस्त का मतलब यह नहीं है कि आप फेसबुक या व्हाट्सएप को शिप नहीं कर सकते। इसका मतलब है कि आप कैसे "जहाज" अलग हैं, लेकिन व्यक्ति बड़े टुकड़ों के मालिक हो सकते हैं। उदाहरण के लिए, एक मामले में, मेरे पास एक बड़ी तैनाती प्रणाली थी, और हमारे जहाज का मील का पत्थर हर दो सप्ताह में था। शिपिंग और प्रक्रिया में फीचर डिज़ाइन, विकास और रिलीज़ आदि, (ज़ाहिर है, यांत्रिकी को छोड़कर) पर कोई प्रभाव नहीं होना चाहिए।
ओमर इकबाल

जवाबों:


22

मैं कहूंगा कि बहुत कम सॉफ्टवेयर दुकानें हैं जो सौभाग्य से दुर्लभ हैं, जहां एजाइल वास्तव में एक पद्धति के रूप में समझ में नहीं आता है। यदि आपकी पूरी टीम में कंपनी और एक-दूसरे के साथ व्यापार और दीर्घायु के पहलुओं की गहरी समझ के साथ वास्तव में असाधारण सॉफ्टवेयर डेवलपर्स हैं, और यदि आपकी व्यावसायिक आवश्यकताएं और ग्राहक की आवश्यकताएं आम तौर पर समान हैं और शायद ही कभी बीच में बदलाव के अधीन होती हैं। फिर आप इस तरह के दुर्लभ वातावरण में काम करने के लिए भाग्यशाली हैं जहां एजाइल वास्तव में HURT हो सकता है।

यह अव्यवस्थित और लगातार बदलती व्यावसायिक आवश्यकताओं और ग्राहकों की जरूरतों, विकसित करने या परियोजना संसाधनों को बदलने, और तंग या स्थानांतरण की समय सीमा के बीच सबसे प्रभावी दृष्टिकोण के रूप में बनाया गया है। ऐसा वातावरण विशिष्ट जलप्रपात के विकास के लिए कुछ कयामत फैलाता है क्योंकि यह मध्य परियोजना में बदलाव के लिए संवेदनशील है, बदलती आवश्यकताओं के लिए संवेदनशील है, और एक बदलती तारीख के लिए बेहद कमजोर है।

मुझे आपकी मूल्यवान टीम के सदस्यों के लिए महसूस होता है, जो अब अपने काम में आनंद नहीं पाते हैं। वे बहुत अच्छी तरह से प्रतिभाशाली लोग हो सकते हैं जो अपने काम में खुद को तल्लीन करते हैं लेकिन अंत में, उनके सर्वश्रेष्ठ नियंत्रण के बाहर कई कारक अभी भी परियोजना को मार सकते हैं। फीचर डेवलपमेंट को अप्रोच करने का सबसे अच्छा तरीका उनके लिए व्यक्तिगत दृष्टिकोण और अभिव्यक्ति को खोना और टीम के दृष्टिकोण के संदर्भ में सोचना है।

यदि आप पाते हैं कि यह उनके लिए काम नहीं करेगा तो आप उनके लिए विशेष उपयोग पा सकते हैं। यदि वे असाधारण रूप से प्रतिभाशाली और अनुभवी हैं, तो देखें कि क्या वे एक वास्तुशिल्प भूमिका में रुचि लेंगे, उच्च स्तर के डिजाइन, दृष्टिकोण, नई प्रौद्योगिकियों के साथ प्रयोग करना और सर्वोत्तम प्रथाओं को विकसित करना। इन लोगों को नियंत्रण और डिजाइन प्रलेखन की समीक्षा करें।

अगर यह उन्हें अभी भी सूट नहीं करता है, तो शायद उन्होंने एक अलग शाखा पर बेहद जटिल तकनीकी रिफ्लेक्टरिंग पर काम किया है, जिसमें बहुत हद तक प्रोटोटाइप और अवधारणाओं के प्रमाण शामिल हैं, या अन्य ट्रेलब्लेज़िंग काम हैं जिन्हें कभी-कभी करने की आवश्यकता होती है, लेकिन इसमें अच्छा नहीं होता है एकल परियोजना या जारी करने की गुंजाइश।


आपके उत्तर के लिए धन्यवाद। मुझे लगता है कि कम से कम एक मामले में जब हम कर सकते हैं तो हम आपके अंतिम सुझाव की ओर बढ़ रहे हैं। हमें इस बारे में सोचना होगा कि किसी एक व्यक्ति द्वारा किया गया ऑफ-द-साइड प्रोजेक्ट हमारे द्वारा विकसित किए गए समुदाय के स्वामित्व को प्राप्त नहीं करता है, लेकिन लगता है कि यह इसके लायक है।
Kris

4
यदि आप कुछ लोगों के साथ ऐसा करने जा रहे हैं, तो बस इस बात पर ध्यान दें कि यह दूसरों के मनोबल को कैसे प्रभावित करता है जो वास्तव में परियोजना का काम कर रहे हैं। वे महसूस कर सकते हैं कि आप उन लोगों को विशेष लाभ या अधिमान्य उपचार दे रहे हैं जो शिकायत करते हैं।
maple_shaft

इसके अलावा, सभी को एक-दूसरे से जुड़ने और संवाद करने में बहुत सावधानी बरतें , भले ही कुछ सदस्य ट्रेलब्लेज़िंग पर काम कर रहे हों। उदाहरण: हर कोई दैनिक और नियोजन बैठकों में भाग लेता है; ट्रेलब्लेज़र को अपने काम का अवलोकन देना चाहिए और अपने परिणामों को नियमित रूप से प्रदर्शित करना चाहिए (शायद एजाइल टीम की तुलना में कम लगातार, लेकिन अभी भी द्वि-साप्ताहिक या मासिक), टीम को ट्रेलब्लेज़र (बाद वाले डॉन) द्वारा देखी गई बाधाओं की सूचना देता है। t एक डेड-एंड का पीछा करते रहते हैं)। अस्वीकरण: मैं वास्तव में इस तरह का व्यक्ति हूं और मुझे लगता है कि यह वास्तव में अच्छी तरह से काम कर सकता है।
r

1
दूसरी ओर, यदि किसी कंपनी का विकास कार्यबल मुख्य रूप से ट्रेलब्लेज़र से बना है, और यह उनकी सर्वसम्मति है कि वे एक फुर्तीली विकास शैली के अनुकूल नहीं होंगे, तो शायद इस कार्यबल को एजाइल विकास अभ्यास अपनाने में बहुत कठिनाई होगी। अन्य दृष्टिकोणों की आवश्यकता है। Trailblazers के प्रयोग के रूप में , नए काम पर रखने के लिए उत्पाद की जरूरतों का ख्याल रखना चाहिए ताकि कंपनी अपने R & D का मुद्रीकरण कर सके।
r

44

वे काम में आनंद नहीं पाते हैं जैसे वे करते थे।

सही बात।

यह एक बड़ा लक्षण है कि आप इसे गलत कर रहे हैं।

चंचल लोगों पर एक नया आदेश नहीं थोपना चाहिए ।

एजाइल को टीम को इस तरह से आत्म-संगठित करने की अनुमति देनी चाहिए जो इसे सबसे प्रभावी बनाती है।

स्व-संगठन का मतलब है कि प्रबंधन अजीब नियम लागू नहीं करता है। यह खराब शेड्यूल लागू नहीं करता है और यह अनावश्यक बातचीत नहीं करता है।

कुछ डेवलपर्स मुख्य रूप से मुश्किल काम का एक टुकड़ा लेने की खुशी से प्रेरित होते हैं, एक डिजाइन के माध्यम से सोचते हैं, संभावित मुद्दों के माध्यम से सोचते हैं, फिर समस्या का समाधान टुकड़ा द्वारा, दूसरों के साथ केवल न्यूनतम बातचीत के साथ, विस्तारित अवधि में करते हैं।

वे ऐसा क्यों नहीं कर सकते?

उन्हें क्यों बदला?

कृपया कुछ समय एजाइल मेनिफेस्टो पढ़ें।

एजाइल मेनिफेस्टो कहता है

व्यक्तियों और प्रक्रियाओं और उपकरणों पर बातचीत

यह लोगों को इस तरह से काम करने के लिए मजबूर नहीं करता है जो असुविधाजनक और अनुत्पादक है।

यदि आप लोगों को बहुत कम मूल्य वाले "इंटरैक्शन" के लिए मजबूर कर रहे हैं, तो आप बहुत दूर चले गए हैं।

व्यापक प्रलेखन पर काम कर रहे सॉफ्टवेयर।

क्या वे ऐसा कर रहे हैं? फिर उन्हें अकेला छोड़ दें।

अनुबंध बातचीत पर ग्राहक सहयोग।

क्या आप पहले से ही ऐसा कर रहे हैं? फिर मत बदलो।

एक योजना के बाद बदलने का जवाब।

जहां ये लोग पहले से ही परिवर्तन का जवाब देने में सक्षम हैं? यदि ऐसा है, तो वे पहले से ही चुस्त थे। उन्हें बदलने की जरूरत नहीं थी।


मुझे पूरा यकीन है कि हम कुछ चीजें गलत कर रहे हैं। हम फुर्तीले को नियमों का एक सेट नहीं मानते हैं जो आपको सही होने के लिए एक निश्चित तरीका लागू करना चाहिए। हमने कुछ बाधाओं को दूर करने के निर्णय लिए हैं, जो हमने किया है, और टीमों को एक साथ रखने के लिए उन्हें एक काम दिया है, उन्हें एक काम करने के लिए दिया है, उन्हें काम करने के लिए कुछ सीमाएं दी हैं, और इसे करने के लिए उन्हें अकेला छोड़ दिया है। निश्चित रूप से ऐसी अड़चनें हैं जिनसे हमें निपटना है; उदाहरण के लिए, ऐसी टीमें जो ऐसी सामग्री का उत्पादन करती हैं जो अन्य टीमों पर निर्भर करती हैं। जितना संभव हो, हम इस प्रकार की समस्याओं को हल करने के लिए टीमों के लिए कुछ बनाते हैं। ...
क्रिश

हम किसी दिन अपने कलम को रखने की उम्मीद नहीं करते हैं और कहते हैं "याय, हमारा संक्रमण पूरा हो गया है, हम अब इस तरह से काम करते हैं", क्योंकि हम उम्मीद करते हैं कि यह हमेशा के लिए विकसित होगा। प्रत्येक मामले में जहां एक डेवलपर काम का आनंद लेने के लिए संघर्ष करता है, वे दूसरों से घिरे होते हैं जो अब काम का आनंद लेते हैं। टीमों को स्वयं समस्याओं को हल करने के लिए सशक्त किया जाता है, चीजों को सुलझाने के लिए स्वयं को व्यवस्थित करते हैं, जैसा कि वे सोचते हैं कि सबसे अच्छा है। यह देखना उल्लेखनीय है कि लोग इस पर क्या प्रतिक्रिया देते हैं। "हम फुर्तीले नहीं जा सकते! इसका मतलब यह होगा कि हमें यह सब समय ब्लाह में निवेश करने की जरूरत है, और ब्लाह को सुलझा लिया जाएगा, और इसकी कीमत चुकानी होगी!" "यह है? ठीक है, इसके लिए जाओ।" ...
क्रिश

1
@ क्रिस: "इस अवसर पर टीम के भीतर के लोग अब उस तरह से पुरस्कृत महसूस नहीं करते जैसे वे करते थे"। सही बात। ऐसा इसलिए क्योंकि चीजें बदल गई हैं। आप इस पर विचार करना चाह सकते हैं कि मेरे लिए एक लंबा स्पष्टीकरण (कुल अजनबी) वास्तविक समस्या वाले वास्तविक लोगों के साथ लंबे समय तक गहन चर्चा के रूप में सहायक नहीं हो सकता है। "प्रक्रियाओं और उपकरणों पर व्यक्ति और बातचीत"। उनसे बात करो। उन्हें क्या पसंद नहीं है? जो वे तय करना चाहते हैं उसे ठीक करें। यदि वे "एजाइल" के साथ दूर करना चाहते हैं, तो एजाइल के साथ दूर करें और उन्हें सख्त कार्यक्रम बनाएं। शेड्यूल में परिवर्तन की अनुमति जारी रखें।
एस.लॉट

1
@ क्रिस: "वे यह नहीं देखते हैं कि इसे ठीक करने की आवश्यकता है। वे अभी इसमें अपनी जगह नहीं देख सकते हैं"। यह विरोधाभासी है। यह सुनिश्चित है कि दो समानांतर मोनोलॉग की तरह लगता है: उनकी गंभीर समस्याएं हैं और प्रबंधन उन्हें बता रहा है कि उनकी शिकायतें समग्र संगठनात्मक उद्देश्यों के अनुरूप नहीं हैं। ऐसा लगता है कि एजाइल घोषणापत्र का कोई भी हिस्सा किसी भी पार्टी द्वारा पढ़ा या समझा नहीं गया है। वे वास्तव में "इंटरैक्टिंग" नहीं कर रहे हैं। असंतुष्टों को एक प्रस्ताव प्रस्तावित करने की अनुमति नहीं है। इसलिए वे यह नहीं देखते कि इसे ठीक किया जा सकता है।
एस.लॉट

1
बिग +1 के लिए "यह लोगों को इस तरह से काम करने के लिए मजबूर नहीं करता है जो असुविधाजनक और अनुत्पादक है।" सभी तरीकों में से एक कारण मुझे शर्म आती है - विशेष रूप से जब वे फैशनेबल होने के बिंदु पर लोकप्रिय हो जाते हैं - ठीक-ठीक कुकी-कटर मानसिकता है जो वे लगभग हमेशा उन लोगों में संलग्न करते हैं जो उन्हें लागू करते हैं।
सिर्फ मेरा सही जनम

23

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

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

मुझे इस तथ्य से पूरी तरह से नफरत थी कि मैं सी ++ टेम्पलेट्स के साथ कुछ भी नहीं कर सकता था, या कुछ शांत (लेकिन कुछ हद तक जटिल) निम्न-स्तरीय फ्रेमवर्क लाइब्रेरी लिख सकता था जिसने हमारे जीवन को इतना आसान बना दिया होगा। ऐसा कुछ कैसे किया जा सकता है जब टीम में कोई और भी एसटीएल हेडर फ़ाइलों को पढ़ने में सक्षम न हो, लेकिन हम सभी एक समय में एक ही चीज़ पर काम करने वाले हैं। संपूर्ण परियोजना समाप्त होने के बाद फीचर द्वारा क्रूर-मजबूर किया जा रहा है, क्योंकि यह चुस्त पर जोर देने लगता है।

उसी समय, मेरी कंपनी में कुछ (बहुत कम) लोग हैं कि मैं पूरी तरह से कंधे से कंधा मिलाकर काम करना पसंद करूंगा और अपने सभी कोड साझा करूंगा।

लेकिन अब आपके सामने एक विकल्प है। ए) अपने सभी अच्छे, वरिष्ठ डेवलपर्स लें जो उच्च-गुणवत्ता वाले कोड का उत्पादन करते हैं और उन्हें अपनी टीम में डालते हैं और बाकी को एक अलग टीम में डालते हैं। या बी) टीमों को संतुलित करने का प्रयास करते हैं और अच्छे लोगों को नहीं डालते हैं। (ए) में समस्या यह है कि आपकी टीम में से एक अंडरपरफॉर्म होगी और अच्छे लोगों से अच्छे कौशल / आदतें नहीं लेगी। (बी) में आपके अच्छे लोग (शुद्ध चुस्त वातावरण में) निराश महसूस करेंगे और अपने रिज्यूमे पर काम करना शुरू कर देंगे। मेरा अप-टू-डेट है।

तो आप क्या करें?

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

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

यह वास्तव में एक उत्तर नहीं है, लेकिन यह मेरे अनुभव / टिप्पणियों को पूरा करता है। मैं यह देखना चाहता हूं कि दूसरे लोग इस बारे में क्या कहेंगे।


3
टिप्पणीकार: टिप्पणियां स्पष्टीकरण मांगने के लिए होती हैं, न कि विस्तारित चर्चा के लिए। यदि आपके पास एक समाधान है, तो एक उत्तर छोड़ दें। यदि आपका समाधान पहले से ही पोस्ट किया गया है, तो कृपया इसे बढ़ाएँ। यदि आप अन्य लोगों के साथ इस प्रश्न पर चर्चा करना चाहते हैं, तो कृपया चैट का उपयोग करें । अधिक जानकारी के लिए FAQ देखें ।

8

चंचल क्या है?

क्या यह:

  • नियमों का एक सेट जिसे आपको प्राप्त करने के लिए पालन करना चाहिए जो नियम-निपटान का इरादा है?

  • अपनी विशिष्ट शक्तियों, आवश्यकताओं और सीमाओं के भीतर चीजों को प्राप्त करने के लिए एक सर्वोत्तम अनुमान दृष्टिकोण?

अगर आपको लगता है कि एजाइल सबसे पहले है, और आप हमेशा एक-एक नियम का पालन करते हैं और लगातार चिंता करते हैं कि आप इसे सही कर रहे हैं या नहीं, तो शायद यह लिंक आपको थोड़ा सा बताएगा ।

यदि आप इसके बारे में दूसरे के बारे में सोचते हैं, तो बधाई - आपको 'एजाइल' मिलती है। कोई भी चुस्त कार्यप्रणाली केवल एक सुझाव हो सकती है कि चीजों को कैसे किया जाए। यदि आपके चुने हुए चुस्त तरीके का कोई भी पहलू आपको सही नहीं लगता है, तो आपका कर्तव्य है कि आप इसका उपयोग करना बंद कर दें, इसे बदल दें या अन्यथा चुस्त रहेंइसके बारे में। यह महत्वपूर्ण है कि आप कुछ हासिल करें, कि आप कृत्रिम बाधाओं से पीछे न रहें - न कि केवल वे ही जो हम सभी जानते हैं और अपने पुराने जलप्रपात के दिनों से प्यार करते हैं, जहां पीएम आपको पूर्ण प्रलेखित आरेखों के लिए परेशान करेंगे कि कोई भी कभी नहीं होगा सिर्फ इसलिए पढ़िए क्योंकि "यही प्रक्रिया करने के लिए कहती है", लेकिन यह भी कि आप इसका उपयोग कर रहे हैं। यदि एक दैनिक घबराहट अपने बाधा की तरह महसूस करता है, तो उन्हें पलक न झपकाएं! उन्हें आँख बंद करके कहना क्योंकि नियम कहते हैं कि पुराने तरीकों से अधिक चुस्त नहीं है।

अब अगर आपके पास कुछ लोग हैं जो केवल कोला के गैलन और पिज्जा के लिए एक कमरे में बंद करके काम करवाते हैं, तो उस तथ्य का उपयोग करें। उन्हें सिस्टम का कुछ हिस्सा दें जो ज्यादातर स्व-निहित है और उन्हें बंद कर दें। जब वे कर रहे हैं, तो आपको उन्हें उस काम को एकीकृत करने के लिए (या किसी और को पाने के लिए करना चाहिए कि अगर वे इसे पसंद करते हैं) बाकी सिस्टम के साथ।

एलिस्टेयर कॉकबर्न ने अपने तरीकों में इसका वर्णन किया । यदि आपके पास "स्तर 3 चिकित्सक" है, तो एक पूरी तरह से वैध चुस्त तरीका निम्नानुसार है:

“वर्कस्टेशन्स और व्हाइटबोर्ड के साथ एक कमरे में 4-6 लोगों को रखें और उपयोगकर्ताओं तक पहुंचें। उन्हें हर एक या दो महीने में उपयोगकर्ताओं को रनिंग, टेस्ट किए गए सॉफ़्टवेयर वितरित करें, और अन्यथा उन्हें अकेला छोड़ दें। ”

जैसा कि आप लोगों का मिश्रण है, आपको उन्हें रचनात्मक रूप से एक साथ काम करने के लिए एक तरीके से काम करने की आवश्यकता है, और इसका मतलब है कि 1-आकार सभी दृष्टिकोण फिट बैठता है शायद बहुत कुशल नहीं है। इसलिए आपको कार्यों को विभाजित करने की आवश्यकता है, यह सुनिश्चित करते हुए कि आम लक्ष्य पर बल दिया जाता है। उन लोगों को कोड भेजने के लिए इसका ठीक है, लेकिन उन्हें इस बात से अवगत कराना होगा कि उनका सामान टीम के बाकी कामों का एक अभिन्न हिस्सा कैसे होगा और इसे हासिल करने में असफल रहने पर जो भी वे पैदा कर रहे हैं वह असफलता है। । एक बार जब वे समझ जाते हैं (अर्थात वे जो कुछ भी महसूस करते हैं, उसे ठीक नहीं कर सकते हैं)


4

बता दें कि फुर्ती हर किसी के लिए नहीं है और फुर्तीली हर प्रोजेक्ट के लिए नहीं है। एक ही समय में चुस्त बहुत व्यापक शब्द है और स्क्रैम एक चुस्त प्रक्रिया का केवल एक कार्यान्वयन है - मैं किसी भी तरह शायद सबसे अधिक बाधाओं के साथ कार्यान्वयन कह सकता हूं जो अच्छी तरह से ज्ञात चरणों के साथ मानकीकृत प्रक्रिया स्थापित करने की कोशिश करता है।

सोचने के लिए एक और क्षेत्र है कि चुस्त उद्देश्य क्या है? डेवलपर्स के काम करने के तरीके के बारे में चुस्त है? शायद - कुछ कार्यप्रणाली वास्तव में उस दिशा में जाती हैं। लेकिन फुर्तीले में विकास के बाहर के क्षेत्र शामिल हैं। एजाइल पूरी प्रक्रिया को चलाने के बारे में अधिक है, जिस तरह से एक इंटरैक्शन काम करता है, जिस तरह से आप समय पर सबसे महत्वपूर्ण सुविधाओं के साथ काम करने वाले उत्पाद को कैसे वितरित करते हैं और जिस तरह से आप संसाधनों को नियंत्रित करते हैं, आप वर्तमान में जिस परियोजना में हैं, वहां आप कैसे देखते हैं। आदि।

ऐसे तरीके हैं जो आपकी विकास प्रक्रिया से कुछ भी बदलने की कोशिश नहीं करते हैं - स्क्रेम एक नहीं है। सभी चुस्त कार्यप्रणाली निरंतर सुधार पर जोर देती हैं। आप अपनी प्रक्रिया में कुछ अक्षम कदम का पता लगाएंगे और आप इसे सुधारने / इसे बदलने की कोशिश करेंगे - यही चुस्त तरीका है। एक और लोकप्रिय चुस्त कार्यप्रणाली की जाँच करें - Kanban।

आप / आपकी कंपनी ने स्क्रैम का उपयोग करने का निर्णय लिया है और यह इस तथ्य को जन्म दे सकता है कि कुछ लोग इसे पसंद नहीं करेंगे और छोड़ देंगे। आपको अपने प्रत्येक डेवलपर्स के साथ अलग से व्यवहार करना चाहिए। आपको हर एक के साथ इस बारे में बात करनी चाहिए और आपको कुछ रुचियों को खोजने की कोशिश करनी चाहिए, जिससे उन्हें फिर से काम का आनंद मिल सके।

उनके पास संरक्षक की भूमिका हो सकती है, वे दूसरों को सिखा सकते हैं, यह दिखा सकते हैं कि पुनरावृत्ति के समय बेहतर वास्तुकला के लिए कोड कैसे रिफलेक्टर करें। वे परियोजनाओं में कुछ वैश्विक वास्तुकला खाका का एक साथ उपयोग कर सकते हैं। वे अवधारणाओं के प्रमाण पर भी काम कर सकते हैं, जब ग्राहक आवश्यकताओं की व्यवहार्यता के बारे में सोचने के लिए पूछताछ करते हैं तो RFI (सूचना के लिए अनुरोध) में भाग लेते हैं। वे कम कुशल डेवलपर्स के साथ जोड़े में काम कर सकते हैं और जटिल कार्य एक साथ कर सकते हैं, आदि उनका मुख्य मूल्य उनके कौशल का उपयोग करने में होना चाहिए और दूसरों को उनसे सीखने की अनुमति देना चाहिए।

विश्व स्तर पर स्क्रम और फुर्ती वास्तव में किसी न किसी तरह से व्यक्तियों को नीचे रखती है और टीमों को प्राथमिकता देती है - टीमें आवेदन करती हैं, व्यक्तियों को नहीं। यह विचार इस तथ्य पर आधारित है कि आपके पास कभी भी एक टीम नहीं होगी जहां हर किसी के पास एक ही कौशल सेट और अनुभव हो।

यदि आपका सक्रमण में परिवर्तन सफल होगा, तो उन्हें यह देखना चाहिए कि समग्र प्रक्रिया में सुधार हुआ है, वितरण समय कम हुआ है, गुणवत्ता में सुधार हुआ है और ग्राहक अधिक संतुष्ट हैं। वे अभी भी विश्वास कर सकते हैं कि विकसित अनुप्रयोग स्वयं बहुत खराब हैं फिर वे हो सकते हैं लेकिन वह बिंदु है - ग्राहक कभी भी सबसे अच्छा कोड नहीं लिखा है। ग्राहक न्यूनतम / सबसे सस्ता / सबसे तेज़ विकसित काम कोड चाहते हैं जो उनकी आवश्यकताओं को पूरा करता है। अगर उसके लिए ब्रूट फोर्स पर्याप्त है तो वह बनें। यह कुछ ऐसा है जो उच्च कुशल डेवलपर्स के लिए समस्याएं पैदा कर सकता है लेकिन यह चुस्त नहीं है, यह वह जगह है जहां व्यापार की मांग और पूर्णतावाद एक दूसरे के खिलाफ जाते हैं।


2

यदि आप कुछ प्रमुख समस्याओं को लेते हैं और उन्हें एक महान डेवलपर को सौंपते हैं तो यह पूरी टीम को लाभान्वित करेगा। हर कोई बाद में गति प्राप्त कर सकता है और प्रक्रिया में कुछ सीख सकता है। बस इस तरह से एक पूरे आवेदन का निर्माण न करें।

आप कोड को सबसे कम आम भाजक के लिए नीचे नहीं करते हैं। आप बेहतर डेवलपर्स के लिए अनुभवहीन पकड़ बनाते हैं।


2

यहाँ "साझा" क्या है या क्या "चुस्त" नहीं है और यहाँ साझा की गई चुस्त प्रक्रिया के बारे में बहुत सारी व्यक्तिगत भावनाओं, अनुभवों और गलतफहमी के बारे में चर्चा की गई है, लेकिन मैंने वास्तव में प्रश्न का वास्तविक उत्तर नहीं देखा है। मूल प्रश्न यह था कि अपने शीर्ष डेवलपर्स को प्रेरित कैसे रखा जाए जब वे अपने कोड को देखते हैं कि उन्होंने शुद्ध आर्टफॉर्म के स्तर पर लिखा है, और अपने पसीने और रक्त का निवेश किया, किसी और द्वारा हैक किया गया और "दूषित"। ध्यान दें कि, चुस्त या नहीं, यह किसी बिंदु पर होने जा रहा है, यह अभी और अधिक दिखाई दे रहा है क्योंकि वे अभी भी अन्य लोगों की तरह कोड पर काम कर रहे हैं, इसके बजाय समर्थन करने के लिए विशिष्ट हैंडऑफ़ होने के बजाय, किस बिंदु पर वे सिर्फ उन बदलावों को नहीं देखेंगे।

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


हाय - मेरा इरादा किसी के कोड को बाकी टीम द्वारा हैक किए गए देखने से संबंधित नहीं था। मैंने देखा है कि "आपने मेरे कोड को क्या किया है !! अर्घ!" कुछ बार, झरने में और फुर्तीले में, लेकिन यह एक अलग मुद्दा है। यह उन लोगों के बारे में है जो पाते हैं कि वे काम का एक टुकड़ा लेने में सक्षम नहीं हैं और इसे खत्म करने के लिए स्वतंत्र रूप से काम करते हैं।
क्रिश

1
ठीक है, मेरा जवाब यहाँ हो रही चर्चा से कुछ हद तक गुस्सा हो सकता है, लेकिन अगर ये सक्षम लोग हैं जो अब स्वामित्व की कमी महसूस कर रहे हैं, तो मुझे लगता है कि यह अभी भी उन्हें किसी और चीज़ पर अपना ध्यान केंद्रित करने में मदद करने के लिए वैध है जो उनके पास स्वामित्व हो सकता है और अभी भी टीम के लिए प्रमुख योगदानकर्ता होंगे।
जोएल सी

2

मैं कुछ पहलुओं को स्पष्ट करने की कोशिश करूंगा जिन्हें अन्य उत्तरों से संबोधित नहीं किया गया है और आईएमओ महत्वपूर्ण हैं।

मूल मुद्दा यह है: कुछ डेवलपर्स मुख्य रूप से मुश्किल काम का एक टुकड़ा लेने की खुशी से प्रेरित होते हैं, एक डिजाइन के माध्यम से सोच रहे हैं, संभावित मुद्दों के माध्यम से सोच रहे हैं, फिर समस्या का समाधान टुकड़ा द्वारा, दूसरों के साथ केवल न्यूनतम बातचीत के साथ बढ़ाया गया है समय की अवधि। वे आम तौर पर उच्च स्तर की गुणवत्ता और समय पर तरीके से काम पूरा करते हैं; उनका काम बनाए रखने योग्य है और समग्र वास्तुकला के साथ फिट बैठता है।

इस तरह के डेवलपर्स को फुर्तीले वातावरण के अनुकूल होना मुश्किल हो सकता है और उनके रवैये को अक्सर "परिवर्तन के लिए अनिच्छा" के रूप में खारिज कर दिया जाता है, संभवतः अहंकार से संबंधित या पुराने जमाने से संबंधित है।

अक्सर जो नजरअंदाज किया जाता है वह यह है कि जटिल समस्याओं को हल करने के लिए किसी को बहुत सारी जानकारी को संभालने की आवश्यकता होती है, और इसके लिए बहुत विश्लेषण, सोच, कोशिश, एक समाधान को स्केच करना, इसे फेंकना, एक और प्रयास करना पड़ सकता है। इस तरह की एक जटिल समस्या को कुछ घंटों से लेकर कुछ हफ्तों के केंद्रित काम की आवश्यकता हो सकती है जब तक कि आपके पास एक तैयार समाधान न हो।

एक दृष्टिकोण यह है कि एक डेवलपर समस्या विनिर्देश लेता है, उसके कमरे में जाता है, और समाधान के साथ दो / तीन सप्ताह बाद वापस आता है। किसी भी समय (जब आवश्यक हो), डेवलपर टीम के अन्य सदस्यों के साथ या हितधारकों (विशिष्ट मुद्दों पर सवाल पूछते हुए) के साथ कुछ बातचीत शुरू कर सकता है, लेकिन अधिकांश काम डेवलपर द्वारा किया जाता है जिसे कार्य सौंपा जाता है।

फुर्तीले परिदृश्य में क्या होता है? एक त्वरित विश्लेषण (संवारने) के बाद टीम समस्या को छोटे-छोटे खंडों (उपयोगकर्ता कहानियों) में तोड़ देती है। उम्मीद यह है कि उपयोगकर्ता कहानियां एक-दूसरे से स्वतंत्र होती हैं, लेकिन अक्सर ऐसा नहीं होता है: वास्तव में स्वतंत्र विखंडू में एक जटिल समस्या को तोड़ने के लिए आपको एक ज्ञान की आवश्यकता होगी जो आपको सामान्य रूप से कई दिनों तक काम करने के बाद ही मिलती है। दूसरे शब्दों में, यदि आप एक जटिल समस्या को छोटे स्वतंत्र भागों में तोड़ने में सक्षम हैं, तो इसका मतलब है कि आपने मूल रूप से इसे पहले ही हल कर लिया है और आपके पास केवल परिश्रम का काम बाकी है। एक समस्या के लिए, तीन सप्ताह के काम की आवश्यकता होती है, यह संभवतः दूसरे सप्ताह के दौरान होगा, न कि कुछ घंटों के बाद स्प्रिंट की शुरुआत में।

इसलिए, स्प्रिंट की योजना बनाई जाने के बाद, टीम एक समस्या के विभिन्न हिस्सों पर काम करती है जो संभवतः एक-दूसरे के बीच निर्भरता होती है। यह बहुत सारे संचार ओवरहेड उत्पन्न करता है जो विभिन्न समाधानों को एकीकृत करने की कोशिश करता है जो समान रूप से अच्छे हो सकते हैं लेकिन एक दूसरे से अलग हैं। मूल रूप से, एक अतिरिक्त संचार ओवरहेड (चतुष्कोणीय वृद्धि) के साथ शामिल सभी टीम के सदस्यों पर परीक्षण और त्रुटि कार्य वितरित किया जाता है। मुझे लगता है कि इनमें से कुछ समस्याओं को पॉल ग्राहम ने इस लेख में बहुत अच्छी तरह से चित्रित किया है, विशेष रूप से 7 अंक में।

बेशक, टीम के सदस्यों के बीच काम साझा करने से परियोजना छोड़ने वाले एक टीम के सदस्य से संबंधित जोखिम कम हो जाता है। दूसरी ओर, कोड के बारे में ज्ञान का अन्य तरीकों से संचार किया जा सकता है, जैसे कोड समीक्षा का उपयोग करना या सहयोगियों को तकनीकी प्रस्तुतियाँ देना। इस संबंध में, मुझे नहीं लगता कि सभी स्थितियों के लिए मान्य एक चांदी की गोली है: साझा कोड स्वामित्व और जोड़ी प्रोग्रामिंग एकमात्र विकल्प नहीं है।

इसके अलावा, "कम अंतराल के भीतर काम करने की कार्यक्षमता का वितरण" कार्य प्रवाह में रुकावट पैदा करता है। यह ठीक हो सकता है यदि कार्यक्षमता का हिस्सा "लॉगिन पृष्ठ में एक रद्द करें बटन जोड़ें" है जो एक स्प्रिंट के अंत तक पूरा हो सकता है, लेकिन जब आप एक जटिल कार्य पर काम कर रहे हैं तो आप इस तरह के व्यवधान नहीं चाहते हैं: यह ऐसा है जितनी जल्दी हो सके, यह जांचने के लिए हर 5 मिनट में जितनी जल्दी हो सके 100 किमी की कार चलाने की कोशिश करें। यह केवल आपको धीमा करने वाला है।

बेशक, लगातार चौकियों का मतलब किसी परियोजना को अधिक पूर्वानुमानित करना होता है, लेकिन कुछ मामलों में रुकावट बहुत निराशाजनक हो सकती है: व्यक्ति मुश्किल से गति प्राप्त कर सकता है कि यह पहले से ही कुछ को रोकने और प्रस्तुत करने का समय है।

इसलिए, मुझे नहीं लगता कि प्रश्न में वर्णित दृष्टिकोण केवल अहंकार या परिवर्तन के प्रतिरोध से संबंधित है। यह भी हो सकता है कि कुछ डेवलपर्स ऊपर वर्णित समस्या-समाधान के दृष्टिकोण को अधिक प्रभावी मानते हैं क्योंकि यह उन्हें उन समस्याओं की बेहतर समझ रखने की अनुमति देता है जो वे हल कर रहे हैं और जिस कोड को वे लिख रहे हैं। ऐसे डेवलपर्स को एक अलग तरीके से काम करने के लिए मजबूर करने के परिणामस्वरूप उनकी उत्पादकता में कटौती हो सकती है।

इसके अलावा, मुझे नहीं लगता कि टीम के कुछ सदस्य विशिष्ट, कठिन समस्याओं पर काम करते हैं, फुर्तीले मूल्यों के खिलाफ हैं। आखिरकार, टीमों को स्वयं-संगठित होना चाहिए और उस प्रक्रिया का उपयोग करना चाहिए जो उन्होंने वर्षों में सबसे प्रभावी पाया है।

बस मेरे 2 सेंट।


1
Some developers are primarily motivated by the joy of taking a piece of difficult 
work, thinking through a design, thinking through potential issues, then solving
the problem piece by piece, with only minimal interaction with others, over an 
extended period of time

ऐसा लगता है कि वे "लोन रेंजर्स" हैं। विहित घोटाले में, ये लोग सिर्फ टीम को फिट नहीं कर सकते हैं (वे "इंटरैक्शन" बिट को याद करते हैं)।

यदि वे "लोन रेंजर्स" नहीं हैं, तो आशा है। यदि आप स्क्रैम ठीक से कर रहे हैं, तो उन्हें उस सुविधा के डिजाइन का हिस्सा होना चाहिए जिस पर वे काम कर रहे होंगे (स्प्रिंट प्लानिंग के दौरान)। यह केवल उसी समय के बारे में है जब उन्हें दूसरों के साथ बातचीत करने की आवश्यकता होती है। आप उस एक से संबंधित सभी कहानियों को "असाइन" भी कर सकते हैं।

स्प्रिंट के दौरान, वे दैनिक स्क्रम द्वारा केवल "परेशान" होंगे ... जब तक आप उन्हें (क्रियाओं से, शब्दों से नहीं) साबित कर सकते हैं कि यह उनके समय का सिर्फ 15 मिनट होगा, और केवल यह गारंटी देने के लिए कि सब कुछ चल रहा है सुचारू रूप से। तीन सवालों के करीब रहें और अधिकांश लोग अनुपालन करना बंद कर देंगे।

हमारी टीम में, हमारे पास प्रदर्शन बढ़ाने के लिए एक विशेष समूह है। हम उन्हें बहुत ज्यादा नहीं देखते हैं, केवल स्प्रिंट की शुरुआत में किए जाने वाले परिवर्तनों के बारे में बात करने के लिए, और पूर्वव्यापी में अंत में। उनके पास अपना खुद का "स्क्रैम लीडर" है, जो स्क्रम की टीम को रिपोर्ट करता है। मैं आपको बता सकता हूं, वे खुद का आनंद ले रहे हैं।


3
-1 - असाधारण रूप से उत्पादक लोगों को संभालने के लिए लोन रेंजर्स हैं क्योंकि वे फुर्तीले दृष्टिकोण की परवाह नहीं करते हैं। क्या आपने कभी "किसी की क्षमता तक जीना" या "एक चुनौती का आनंद लेना" वाक्यांशों को सुना है। शायद वे याद करते हैं कि चुस्त दृष्टिकोण का अभ्यास करते हुए।
डंक

मैंने ऐसा नहीं माना। मेरी घंटी को "केवल अन्य लोगों के साथ न्यूनतम बातचीत" द्वारा ट्रिगर किया गया था जो कि एक लोन रेंजर की परिभाषा है। कभी-कभी लोन रेंजर ऐसा होता है क्योंकि वे इसे इस तरह से पसंद करते हैं। उनके लिए एक जगह है लेकिन वह जगह एक फुर्तीली ("इंटरेक्शन ओवर प्रोसेस" चीज) टीम में नहीं है। कभी-कभी, लोन रेंजर्स ऐसे होते हैं क्योंकि वे राजनीति को नापसंद करते हैं, पीएम "प्रथाओं" और बुक्रोसॉकिज़ जो प्रोग्रामिंग से सभी मज़ा लूटते हैं। उस मामले में, माहौल को बदलने के लिए जिस तरह से फुर्तीली कोशिश करता है, वह उन्हें लोन रेंजर्स से बदलकर टीम में खुद का आनंद लेगा।
18

0

यदि जो (आपका हीरो डेवलपर) थोड़ा लचीला है, तो मुझे कोई समस्या नहीं दिखती है:

जैसा कि ऊपर कहा गया है, टीम को स्वयं को व्यवस्थित करने दें: यदि कुछ समस्याओं को स्वयं द्वारा उस पर चबाने से सबसे अच्छा सामना करना पड़ता है, तो आप एक खुले दिमाग वाले स्वयं-टीम से यह उम्मीद करेंगे कि वे स्वयं उस निष्कर्ष पर पहुंचें।

एकमात्र चुनौती जो कुछ बाधाओं के भीतर बनी रहती है, जो स्क्रैम लागू करता है:

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

  2. उत्पाद के मालिक द्वारा निर्धारित प्राथमिकताओं का सम्मान करना: यदि कोड के टुकड़े विशेषज्ञों के स्वामित्व में हैं, तो आप ऐसी स्थिति का जोखिम उठाते हैं जहां उत्पाद की प्रगति वाणिज्यिक प्राथमिकताओं के बजाय प्रत्येक विशेषज्ञ की उपलब्धता से निर्धारित होती है: टीम के बाकी सदस्य कम महत्वपूर्ण विशेषताओं पर काम कर रहे हैं, जबकि शीर्ष 3 सुविधाएँ रुक रही हैं क्योंकि "केवल जो कर सकता है"। यह बुरी बात है। उस समय, टीम को (अस्थायी रूप से) अपनी आदत बदलनी चाहिए और टीम के सदस्यों के ऊपर जो काम को विभाजित करना चाहिए।

संक्षेप में: यदि जो, नायक-डेवलपर, पीओ से सहमत है कि वह प्रत्येक स्प्रिंट को कैसे प्रगति दिखाएगा, तो टीम उसे कुछ कहानियां बता सकती है और उसे अकेला छोड़ सकती है। लेकिन अगर पीओ के पास जो के लिए बहुत अधिक काम है, और टीम (या इसके विपरीत) के लिए पर्याप्त नहीं है, तो जो और टीम को पीओ नहीं, को अनुकूलित करना होगा।


साथ ही टीम को खुद से पूछना पड़ सकता है कि क्या टीम में कोई कौशल की कमी है, जब यह विचार करते हुए कि जो टीम के लिए केवल "आंशिक रूप से उपलब्ध" है।
रौंग

-1

एक चुस्त टीम के नियमों को टीम को फिट करने के लिए अनुकूलित किया जाना चाहिए - यह वास्तव में व्यक्तिगत अनुकूलन हो सकता है; उदाहरण के लिए, मैंने एक टीम पर काम किया जहां नियम था:

सभी कोड एक जोड़ी द्वारा लिखे जाने चाहिए, सिवाय डेविड अकेले कोड लिख सकता है।

डेविड एक वरिष्ठ डेवलपर / वास्तुकार थे, जिन्होंने मुख्य रूप से टूलिंग पर काम किया था जो अन्य अपने कोड में उपयोग करेंगे। उनके पास उस कोड का बहुत स्वामित्व था जो उन्होंने लिखा था। यह बनाए रखा और परीक्षण किया गया था, और टीम के सभी लोग जानते थे कि वह शायद वहां सबसे अच्छा कोडर था, और यह कि टीम को कुछ निश्चित ढांचे के टुकड़े बनाने और उन्हें टीम के रूप में प्रस्तुत करने के लिए सबसे अच्छा काम किया जाएगा।

मेरे पास उद्यान किस्म के परिचय के लिए कोई जवाब नहीं है, लेकिन असाधारण परिचय के लिए, टीम खुशी से लाभ प्राप्त करने के लिए अलग-अलग नियम लेगी।


मेरे एंटीडिलुवियन दिनों में एक कंपनी में एक ड्रेस कोड की याद दिलाता है। मार्केटिंग स्टाफ ने जोर देकर कहा कि डेवलपर्स के पास एक ड्रेस कोड होना चाहिए क्योंकि बाजार के ग्राहक कभी-कभी ग्राहकों को विकास क्षेत्र दिखाना चाहते थे। सहायक रूप से बॉस एक डेवलपर ड्रेस कोड के साथ आए: "कोई भी डेवलपर एक ड्रेस में काम करने के लिए नहीं आ सकता है। डेबी को छोड़कर।" जब हैकर्स द्वारा कंपनी चलाई जाती है तो यह मदद करता है ....
JUST MY correct OPINION

क्या आप मान लेते हैं कि किसी कठिन समस्या पर काम करने के लिए कुछ समय और एकाग्रता चाहिए? क्या ऐसा नहीं हो सकता है कि किसी को मुश्किल चीजों पर काम करने के लिए ध्यान केंद्रित करने की जरूरत है और वह विचलित नहीं होना चाहता?
जियोर्जियो

मैं अपना स्वयं का उत्तर लिखने की तैयारी कर रहा हूं, जिसमें मैं "" चुस्त टीमों में विशेषज्ञों "के लिए प्रदर्शन मूल्यांकन के मानदंड को उजागर करता हूं:" ज्ञान की अपूरणीय राशि के लिए भुगतान करने के बजाय ", विशेषज्ञों को उनके" क्षमता के आधार पर भुगतान किया जाएगा " समग्र (विशेष-डोमेन) पूरी टीम का ज्ञान बढ़ाएँ ”।
रवांग

@ वृंग: मुझे नहीं लगता कि इसके लिए आपको चुस्त रहने की जरूरत है: किसी भी तरह की विकास प्रक्रिया का उपयोग करने वाली टीम टीम के सदस्यों के बीच ज्ञान के बेहतर वितरण से लाभान्वित हो सकती है।
जियोर्जियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.