2009-07-15 19 views
15

मैंने इस प्रश्न के उत्तर के साथ कई बार आने की कोशिश की है। मैं कैसे परियोजनाओं मेरी दुकान में नाम हैं के साथ खुश नहीं हैं, वे आम तौर पर यादृच्छिक इन वस्तुओं में से कुछ के नाम पर कर रहे हैं रहा हूँ:नई परियोजनाओं के लिए नामकरण सम्मेलन

  • ग्राहक
  • कुछ तकनीक का इस्तेमाल किया/या परियोजना के अंदर इस्तेमाल किए जाने की संभावना
  • व्यापार के मामले के लिए कुछ acronyms परियोजना
  • डोमेन से कुछ नामों से संबंधित हैं परियोजना में

मैं उन दृष्टिकोण के साथ कई कमियां खोजने के होगा:

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

कृपया मुझे बताओ:

क्या अपने दुकान में अपने नामकरण परंपरा है, तो आप इसके साथ खुश हैं और यदि यह आप पर निर्भर थे कि तुम क्या चुनेंगे?

धन्यवाद!

उत्तर

7

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

मैं अक्सर स्थानीय भाषा में अपने प्रोजेक्ट नाम चुनता हूं (मेरे मामले में urdu)।

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

बस एक उदाहरण देने के लिए, मैंने शतरंज इंजन नाम दिया जिसे मैंने "शातिर" लिखा था। उर्दू में इसका मतलब है

  1. बहुत मजबूत शतरंज खिलाड़ी
  2. एक चालाक/चालाक व्यक्ति
  3. कोई है जो नीचे जाल
  4. दुष्ट करना।

किसी भी अर्थ का अर्थ किसी भी तरह से मेरे कार्यक्रम से संबंधित है।

संपादित करें: आप अपने उत्पाद में एक नारा भी जोड़ सकते हैं। निश्चित नहीं है कि सॉफ्टवेयर उद्योग में विचार इतना लोकप्रिय क्यों नहीं है। यद्यपि कुछ उदाहरण हैं। "UBUNTU- मनुष्यों के लिए लिनक्स" की तरह। आपके उत्पाद में मसाला जोड़ता है।

+0

मुझे आपके विचार पसंद हैं, और मुझे कोड आधारित aproach पसंद है। धन्यवाद! –

0

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

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

कभी-कभी विवरण भी एक समस्या होती है, जब आप मौजूदा उत्पाद, या दूसरी पीढ़ियों पर वेरिएंट विकसित करना शुरू करते हैं। लेकिन भविष्यवाणी करना भी मुश्किल है।

1

हमारे एसवीएन सर्वर में परियोजनाओं का एक फ्लैट फ़ोल्डर है। तो वे इस तरह दिखते हैं:

internal-<something>-system 
client-<client name> 

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

2

मुझे लगता है कि विशिष्ट ग्राहकों या प्रौद्योगिकी आदि के बजाय "कार्यक्षमता" के बाद नामकरण परियोजनाएं इस संबंध में एक बड़ी सहायता है। में ।नेट दुनिया, यह उदाहरण MyCompanyName के लिए, कोड के मालिक के बाद प्रत्येक परियोजना के नाम पर शुरू करने के लिए लगभग प्रथागत है। "Some_functionality" .exe

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

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

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

0

मैं आम तौर पर प्रति क्लाइंट में अपनी परियोजनाओं को समर्पित करता हूं क्योंकि हमारे पास प्रति क्लाइंट कई परियोजनाएं होती हैं, लेकिन हम उस ग्राहक के नाम का उपयोग परियोजना के नामकरण के अंदर कभी नहीं करते हैं।

इसलिए आपकी वर्डलिस्ट के साथ आप केवल प्रति ग्राहक सूखे ही चलाएंगे। और तेजी से सूखने के लिए आपको 1 क्लाइंट के लिए कई परियोजनाओं की आवश्यकता है।

इसलिए ग्राहक एक्स में व्यवसाय कार्ड जेनरेटर उपकरण हो सकता है, क्योंकि ग्राहक y और आमतौर पर ग्राहक वाई के लिए हम ग्राहक एक्स द्वारा उपयोग किए जाने वाले टूल से शुरू होते हैं और एक संपूर्ण नए टेम्पलेट में फेंक देते हैं।कुछ कस्टम फ़ील्ड और गुण जोड़ें यदि संभव नहीं है तो हमें निश्चित रूप से शुरू करना होगा।

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

intern/projectX/doc 
intern/projectX/resources 
intern/projectX/media 
intern/projectX/code 

extern/clientX/projectY/doc 
extern/clientX/projectY/resources 
extern/clientX/projectY/media 
extern/clientX/projectY/code 
1

हम एक परियोजना संख्या (पी और उसके बाद पाँच अंक), जो कैसे SVN, इस मुद्दे पर नज़र रखने, और दस्तावेज़ खजाने नाम हैं है आवंटित; तो परियोजना एक अनौपचारिक नाम जो आम तौर पर कुछ विनोदी अनाग्राम या वाक्यांश ग्राहक का नाम से शब्द संघ, क्या परियोजना के लिए है द्वारा पर पहुंचे है, आदि

इसका मतलब यह है कि नाम ग्राहक से छिपे हुए हैं (है हम सिर्फ परियोजना संख्या का संदर्भ लें) लेकिन हमारे पास आंतरिक रूप से इसका उल्लेख करने का एक आसान तरीका है जिसमें हर किसी को यह याद रखने में शामिल नहीं है कि किस परियोजना में कौन सा नंबर है!

आमतौर पर प्रोजेक्ट टीम के लिए एक ईमेल राउंड शुरू होता है ताकि शुरुआत के लिए नाम सुझाए जा सकें, और सबसे अच्छा सुझाव चुना जाता है।

मेरे कुछ पसंदीदा में दो बेस स्टेशन परियोजनाएं शामिल थीं जिन्हें "ताओवादी बीन्स" और "बोन्साई टीट्स" नाम दिया गया था।

1

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

इसका मतलब यह है कि "वास्तविक" नाम को परियोजना में पहले दिन से कॉन्फ़िगर करने योग्य होना चाहिए, ताकि अंत में आप केवल एक पंक्ति बदल सकें और फिर से कंपाइल कर सकें।

यह Vicky's approach के समान है। कई बड़ी कंपनियां इसका भी पालन करती हैं (माइक्रोसॉफ्ट की तरह)।

0

मैं "कोडनाम-दृष्टिकोण" के पक्ष में हूं लेकिन कार्यक्षमता और विचलन सहित अतिरिक्त जोर देने के साथ। यह याद रखना आसान है कि परियोजना किस बारे में है।

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

(यह सिस्टम वहाँ बाहर मौजूदा ऐसा करने के लिए पहले से ही देखते हैं कि, मुझे याद कुछ कुछ से संबंधित प्रस्तुति सूंडवाले में फाइल सिस्टम है कि मैं साल पहले भाग लिया की कल्पना की हो सकती है।)

+0

मुझे विश्वास है कि WinFS था – Crippledsmurf

1

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

000000 - (Client# always belongs to: Inhouse) 
    <In-House Project1: Codename/Release Name> 
     <Files> (Trunk, Branch, Tags, etc.) 
    <In-House Project2: Codename/Release Name> 
     <Files> (Trunk, Branch, Tags, etc.) 
000001 - (Client# belongs to: John Doe in NC according to records.) 
    <One of John's Projects: Sensible Name> 
     <Files> (Trunk, Branch, Tags, etc.) 
    <Another of John's Projects: Sensible Name> 
     <Files> (Trunk, Branch, Tags, etc.) 
{...} 
002731 - (Client# belongs to: John Doe in LA according to records.) 
    <One of John's Projects: Sensible Name> 
     <Files> (Trunk, Branch, Tags, etc.) 
    <Another of John's Projects: Sensible Name> 
     <Files> (Trunk, Branch, Tags, etc.) 
4

हम इस तरह से परियोजनाओं का नाम:

  1. 4 संख्या वर्ष
  2. 3 पत्र क्लाइंट कोड (टीबीसी बिग कंपनी हो सकता है यही कारण है कि)
  3. परियोजना अनुक्रम संख्या है, अगर इसकी पहली परियोजना यह 0001 होगी।

तो यह प्रोजेक्ट इस तरह दिखेगा: 2012-टीबीसी -0001

मुझे लगता है कि यह सुनिश्चित करने का एक शानदार तरीका है कि हमारे कार्यालय में सबकुछ सीधे रहता है। प्रोजेक्ट नंबर विच्छेदन करना आसान है और इस परियोजना को पूरा करने और बिलिंग के माध्यम से पालन करता है। संदर्भ और सूची में आसान है।

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