क्या पीपुलवेयर में व्यक्त विचारों के साथ एक्सट्रीम प्रोग्रामिंग (एक्सपी) असंगत है?


16

मैंने अभी-अभी Peopleware (DeMarco, Lister) पढ़ना समाप्त किया है और एक्सट्रीम प्रोग्रामिंग (XP) पर कुछ समय पहले शोध किया है। जैसा कि मैंने अभी देखा, दोनों दृष्टिकोण एक दूसरे के लगभग अनन्य हैं।

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

क्या विचार के दो प्रतिस्पर्धी स्कूल हैं, शायद उनमें से एक सही / गलत साबित हुआ है या कोई प्रभावी समझौता है? मैं दोनों पक्षों के बिंदुओं को देख सकता हूं, लेकिन कोई उचित समझौता नहीं देख सकता।

मैं सॉफ्टवेयर विकास प्रबंधन का अध्ययन करने के लिए बहुत नया हूं, इसलिए यह संभव है कि मैं कुछ गलत समझ रहा हूं। सभी टिप्पणियों का स्वागत है।

PS एक प्रोग्रामर के रूप में एक अतिरिक्त लघु-प्रश्न के रूप में, जिसे आप अधिक उत्पादक पाएंगे?


4
वे अनन्य नहीं हैं। जोड़ी देवों को निर्बाध काम करना चाहिए।
लुकाज़ मैडन

@ लुकास: यहां तक ​​कि इस पर विचार, "एक साथ बैठे" के बारे में क्या?
अलेक्जेंड्र्स उल्मे

जवाबों:


12

आप लोगवेयर वाले बिंदु से चूक गए। कहीं भी पुस्तक व्यक्तिगत कार्यालयों में प्रोग्रामर को अलग करने का सुझाव देती है, लेकिन उन्हें प्रति कार्यालय 2 से 4 व्यक्तियों में समूहित करें।

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

चरम प्रोग्रामिंग 2 से 4 कार्यालय के साथ पूरी तरह से संगत है। जोड़ी प्रोग्रामिंग करने के लिए, आप 2 या 3 अधिकतम हैं।


हां, इस बात की समीक्षा करते हुए मैंने टिप्पणी पर ध्यान दिया कि प्रोग्रामर को "शोर से बहुत अलग होना चाहिए जो वे बनाते हैं" अर्थात गैर-प्रोग्रामर से। धन्यवाद!
अलेक्जेंड्र्स उल्मे

मेरे पास 3 व्यक्ति के कार्यालय में लगभग 5 वर्षों तक काम करने का विलास था। यह वास्तव में अच्छी तरह से काम करता है - अगर लोग एक साथ काम कर रहे हैं।
जल्दी से जल्दी

@quickly_now: अब आप एक खुली जगह में काम करते हैं?

1
मैं अब एक व्यक्ति कार्यालय में काम करता हूं। मैं एक 3 व्यक्ति कार्यालय में काम करता था, और उससे पहले खुली योजना में। (और इससे पहले ... अधिक खुली योजना ... और उससे पहले, एक कार्यालय जिसमें मैं बंद हो सकता था)। इस सब के बाद मेरी प्राथमिकता एक व्यक्ति कार्यालय है। यदि आप उस विलासिता को प्राप्त नहीं कर सकते हैं, तो 2-3 लोग अच्छे हैं। इससे ज्यादा सिर्फ एक विशालकाय सुअर-कलम है।
जल्‍दी से

11

मुझे लगता है कि दोनों दृष्टिकोण एक सामान्य कार्य रणनीति का वर्णन करते हैं लेकिन जरूरी नहीं कि एक दिन में हर कार्य मिनट हो। एक संतुलन मौजूद होना चाहिए।

तेजी से संचार को सक्षम करने के लिए पर्याप्त हो, लेकिन चर्चा होने पर कुछ एकांत क्षेत्र में पीछे हट जाएं और वास्तविक कार्य का पालन करना चाहिए।

मैं व्यक्तिगत रूप से पूरे समय के लिए "एक साथ बैठा" और "बहुत शोर पैदा करता हूं" काम नहीं करता है। समस्याओं पर चर्चा करने के लिए समय है, अगले कदमों पर निर्णय लें और फिर कोड करने का समय है और लोगों के पास ऐसा करने के लिए शांत क्षेत्र होने चाहिए।


4

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

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


1

व्यक्तिगत रूप से, मुझे लगता है कि किसी व्यक्ति के साथ काम करने के लिए मुझे यह महत्वपूर्ण लगता है, भले ही मैं उस व्यक्ति से सीख रहा हूं। शायद यह सिर्फ इतना है कि कुछ लोग (यानी मेरे) अधिक "क्लासिक" तरीकों से बेहतर काम करते हैं (ज़ोन, मौन, आदि ...)।

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

इस तरह से कुछ के लिए, जोड़े में काम करना, बहुत सारे संचार आदि प्रभावी ढंग से आगे बढ़ने का एकमात्र तरीका हो सकता है (आप केवल एक्स घंटे खर्च करने के लिए नहीं जा रहे हैं कि ई-मेल भेजने वाले मॉड्यूल जूमला! / ड्रोपल बग, आप हैं) ?)


-2

हाँ, XP Peopleware और अच्छी सॉफ्टवेयर विकास प्रथाओं के भीतर पूरी तरह से असंगत है। शायद आपको जारी रखने से पहले अनुभाग के साथ खुद को ताज़ा करने की आवश्यकता है?

http://code.scottshipp.com/2017/03/22/open-office-plans-excerpt-from-peopleware/

तालिका 8-1 के निचले भाग में अंतिम प्रवेश के साथ अंतिम टॉरपीडो होने के कारण यह बहुत अधिक मंत्र देता है।

  1. क्या लोग अक्सर आपको अनावश्यक रूप से बाधित करते हैं? 38% हाँ 76% हाँ

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

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

"ओह! क्या आपने कल रात का खेल देखा है? !!!! और वह कॉल !!!! क्या वे अंधे थे ?? !!"

ठीक है, तुम तस्वीर लो।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.