2008-10-17 12 views
20

'रूपक' कम से कम में से एक समझा XP (एक्सट्रीम प्रोग्रामिंग) के उपदेशों होने के लिए हालांकि इसके (में से एक?) सबसे महत्वपूर्ण माना जाता रहा है।
यह अपने सिर पर बल्ब जब आप इसे पाने के 'समझ और माना जाता है कि मुश्किल है। मेटाफोर 'प्रोग्रामिंग एक रहस्यवादी कला' के लिए एक मोर्चा प्रतीत होता है .. दूसरों को पालन करने के लिए अपेक्षाकृत आसान है। मैंने कुछ किताबें पढ़ी हैं और फिर कुछ .. लेकिन यह आलसी बनी हुई है।XP के संदर्भ में रूपक क्या है?

  1. तो कैसे मैं विकास के तहत प्रणाली के लिए एक रूपक की पहचान करते हैं?
  2. मैं अपने एक अच्छा कैसे जानते हो? क्या एक अच्छा रूपक अच्छा बनाता है? संपादन-स्पष्टीकरण: क्या खराब रूपक अच्छा से ज्यादा नुकसान कर सकता है?
  3. यह क्या करने के लिए सक्षम है?
  4. मैं कैसे लग रहा रूपक में अच्छा ... या बेहतर की तुलना में मैं वर्तमान में कर रहा हूँ मिलता है?

उत्तर

5

एक पेपर here है। लेकिन एक अच्छा उदाहरण यह एक

 
The metaphor has two purposes. The first is the communication described above. A user 
ought to have an easier time speaking and giving examples about a “chameleon” than 
about a window that changes transparency. A second reason is that the metaphor is 
supposed to contribute to the team’s development of a software architecture. 

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

कुछ लाभ के लिए के रूप में (कागज से सीधे उठा लिया)

 
- The metaphor has been helpful in figuring out the overall design of the program. 
- The metaphor has helped the team find a common vocabulary. 
- We often use the metaphor in conversations with each other. 
- We often use the metaphor in conversations with our customer. 
- The metaphor is useful in helping everyone reach agreement about our 
requirements. 
+0

खैर कागज लगभग नाग तेल 'के रूप में रूपक को खारिज कर दिया है लगता है :) यह हो सकता है कि उन्हें पता नहीं था या अवधारणा मिल सकता है? – Gishu

+0

नीचे मेरा उत्तर देखें - http://stackoverflow.com/a/26769973/48767 जो टॉमैको और हर्ब्स्लेब पेपर के कुछ निष्कर्षों को स्पष्ट करता है। मेरी राय में प्रयोग सही ढंग से तैयार नहीं किया गया था क्योंकि आपको वैक्यूम में रूपकों का उपयोग नहीं करना चाहिए। – Michael

3

एक्सट्रीम प्रोग्रामिंग में एक रूपक के विचार कैसे इस कार्यक्रम काम करता है की एक आम दृष्टि विकसित करना है। सबसे अच्छा, एक रूपक प्रोग्राम कैसे काम करता है इसका एक सरल विकास वर्णन है।

Agile Business Coach से:

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

के आम फ्रेम अब आपके सवालों के पर का उपयोग कर नए विचार की व्याख्या।

तो मैं विकास के तहत सिस्टम के रूप में एक रूपक की पहचान कैसे करूं?

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

मैं अपने एक अच्छा कैसे जानते हो? एक अच्छा रूपक अच्छा बनाता है?

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

यह क्या करने के लिए सक्षम है?

यह प्रणाली उद्देश्य के तेजी से कम से कम वैश्विक समझ में सक्षम बनाता है और आम शब्दावली है कि हर कोई और अधिक आसानी से समझ सकते हैं के आधार पर कार्य करते हैं।

कैसे बेहतर की तुलना में मैं वर्तमान में कर रहा हूँ मैं रूपक खोज में अच्छा मिलता है ... या?

अभ्यास और निरंतर सुधार के साथ

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

XP पर एक विस्तृत लेख भी metaphors को शामिल किया गया के लिए यहाँ देखें।

0

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

आपके प्रश्नों का जवाब देते हुए: कुछ है जो आप के लिए अच्छी तरह से प्रणाली का वर्णन खोजने के लिए

  1. प्रयास करें। अगर मैं ऐसा करने की कोशिश करता हूं तो मैं अलग-अलग घटकों का अलग-अलग वर्णन करने की कोशिश करता हूं।
  2. देखें कि यह चिपक जाता है या नहीं। अगर हर कोई तुरंत समझता है कि आप इसके बारे में क्या बात कर रहे हैं। अगर ऐसा नहीं होता - कुछ और कोशिश करें। आपको टीम की आंखों में 'पहचान की चमक' देखना होगा।
  3. रूपक के उपयोग के सभी लोग एक भावी से आवेदन/आवेदन वास्तुकला देखने के लिए अनुमति देता है।
  4. यह वास्तव में आपके विचार के तरीके पर निर्भर करता है। रूपक कवििक और 'मुलायम' हैं - आप कभी भी उनके साथ अच्छा बनना नहीं चाहते हैं :) मैं अधिक 'कथा' प्रकार की किताबें पढ़ने का सुझाव दूंगा क्योंकि वे आपके दिमाग को रूपकों के लिए अधिक जानकारी प्राप्त करने में मदद करते हैं

और याद रखें - एक रूपक अनिश्चित काल तक फैलाया नहीं जा सका। उन्हें आदर्श होने की उम्मीद न करें।

9

रूपक कुछ आप जब अपनी माँ पूछता है क्या आप पर काम कर रहे है और आप उसके विवरण को समझाने की कोशिश का उपयोग शुरू है। आप कैसे पाते हैं यह बहुत ही परियोजना-विशिष्ट है। अपनी सामान्य समझ का प्रयोग करें या उस व्यक्ति को ढूंढें जो तकनीकी चीजों को समझाने में आसान है, जो समझने में आसान है।

क्या XP मेरी राय में पता चलता है निम्नलिखित हैं:

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

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

+3

'डिज़ाइन XP के लिए उपयुक्त नहीं है' क्या है? – Gishu

2

खैर मैं एक दिन से थोड़ा के लिए प्रश्न शोध किया और एक से थोड़ा बेहतर है (तुलना में जब मैं प्रश्न पोस्ट) रूपकों पर ले के साथ आया था। यह थोड़ा लंबा हो गया .. इसलिए इसे यहां शामिल नहीं किया और मेरे ब्लॉग पर पोस्ट किया। JFYI।

http://madcoderspeak.blogspot.com/2008/10/who-moved-my-metaphor.html

1

यहाँ a summary from an experience report we published at the Agile conference कुछ साल पहले है।

  1. एक ही दृश्य का प्रतिनिधित्व करता है:

    The paper goes into a lot more detail, लेकिन संक्षेप में प्रस्तुत करने, हमारे अनुभव में वहाँ है कि एक अच्छा रूपक के लिए बनाने के 5 प्रमुख लक्षण थे।

  2. केवल एक ही प्रकार की संरचना के साथ सौदे करता है।
  3. डिज़ाइन निर्णयों से संबंधित स्पष्ट मार्गदर्शन देता है।
  4. सिस्टम गुणों पर प्रकाश डालता है।
  5. साझा अनुभव पर आकर्षित करता है।

अनुवांशिक: यहां तक ​​कि एक अच्छे रूपक को अभी भी स्पष्टीकरण की आवश्यकता है।

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

एक बुरा रूपक को नुक्सान पहुंचाती है सकते हैं? केवल तभी जब आपके पास "सूचना पेलोड" नहीं है। एक रूपक वास्तव में अपने आप पर खड़ा नहीं है। तो एक रूपक केवल उन कहानियों के रूप में खराब या हानिकारक है जो इसके साथ जाते हैं। जब तक आप इसे ध्यान में रखते हैं तब तक आपको ठीक होना चाहिए।

संबंधित मुद्दे