हर दिन, दर्जनों लोगों को अपने वेब-प्रोजेक्ट को साकार करने के लिए अपना खुद का कुछ बनाने का विचार मिलता है। ज्यादातर मामलों में, ये सभी उपक्रम कुछ भी नहीं करते हैं। आश्चर्य की बात नहीं, परियोजना की विफलता का मुख्य कारण अवधारणा की कमी या अपूर्णता है।
यह आलेख "ग्रीन" वेब-परियोजनाओं की सफलता के विश्लेषण, उनकी विफलताओं के कारणों और परियोजना की अवधारणा को लिखने की कार्यप्रणाली पर चर्चा करता है। लेख उन सभी लोगों को पढ़ने के लिए अनुशंसित किया जाता है जो पहली बार अपनी वेब-परियोजना बनाने का निर्णय लेते हैं।
सबसे पहले, कुछ आंकड़े ...
एक महत्वपूर्ण बिंदु: लेख में हम पहली या "हरी" परियोजनाओं के बारे में बात कर रहे हैं, जिनके कार्यान्वयन में उचित अनुभव नहीं रखने वाले लोग हैं।
मुझे तुरंत कहना चाहिए कि मुझे ये नंबर कहां से मिले - यह मेरे 1.5 साल के व्यक्तिगत आंकड़े हैं। मैं खुद पहले एक रूसी निगम के लिए बड़ी वेब-परियोजनाओं के विकास और कार्यान्वयन में शामिल था, इसलिए मुझे सभी नए विचारों में एक पेशेवर रुचि है जो नेटवर्क के खुले स्थानों पर मिल सकते हैं।
इस लेख के लेखन के समय, 54 परियोजनाओं ने विश्लेषण में भाग लिया। परियोजना के विचारों में सामान्य सामाजिक नेटवर्क और ब्राउज़र-आधारित MMORPG हैं, जो दूसरों से अलग नहीं हैं, और वास्तव में सार्थक और अभिनव नमूने हैं। लेकिन संख्याओं पर चलते हैं, वे खुद के लिए बोलेंगे।
नोट: शेयरों को गोल किया जाता है, आंकड़ों को 54 परियोजनाओं के लिए एक स्लाइस के रूप में प्रस्तुत किया जाता है, मेरी अपनी परियोजना आंकड़ों में शामिल नहीं है।
परियोजना की वर्तमान स्थिति क्या है?सक्रिय रूप से विकासशील परियोजनाएं, अधिक या कम जटिल टीम के साथ, बिल्कुल एक (2%)। इस परियोजना को लगभग एक साल हो गया है।
3 परियोजनाएं (6%) हैं जो अब काम कर रही हैं और फिर एक कारण या किसी अन्य के लिए निष्क्रिय हैं। उनमें से एक लगभग डेढ़ साल से इस "सुस्त" मोड में है। इन परियोजनाओं के विकास की कम गति के बावजूद, यह कहना असंभव है कि वे असफल रहे और विकास नहीं कर रहे हैं।
शेष पचास परियोजनाएं (92%) "मर गई" (परियोजना को लागू नहीं किया गया था या इसमें विभिन्न कारणों से शून्य उपस्थिति है)।
प्रोजेक्ट क्यों बंद किया गया?4 परियोजनाएं (7%) सक्रिय हैं। मैंने सभी परियोजनाओं के लिए एक टुकड़ा पाने के लिए उन्हें इस आरेख में उद्धृत किया।
12 परियोजनाओं (22%) का अपना विचार नहीं है। ये परियोजनाएं कुछ बदलावों के साथ मौजूदा वेब परियोजनाओं की प्रतिलिपि बनाती हैं। इनमें सोशल नेटवर्क, कई ब्राउजर गेम्स और कई ऑनलाइन सेवाएं शामिल हैं।
15 परियोजनाएं (28%) एक टीम बनाने में सक्षम नहीं थीं या परियोजना के लेखक विचार को जीवन में लाने के लिए तैयार लोगों को खोजने में सक्षम नहीं थे। इन परियोजनाओं का अधिकतम विकास परियोजना स्थल के संगठन के साथ समाप्त हो गया, आमतौर पर बहुत ही अनाड़ी।
विकास के लिए पैसे की कमी के कारण 5 परियोजनाएं (9%) बंद हो गईं। कम से कम लेखकों का तो यही कहना है।
शेष 18 वेब-प्रोजेक्ट (34%) एक अज्ञात कारण के लिए "डूब गए" थे। इन परियोजनाओं के लेखक उनसे संपर्क करने के प्रयासों का जवाब नहीं देते हैं।
सिद्धांत रूप में, सब कुछ पूर्वानुमान योग्य है, लेकिन अगले प्रश्न पर आगे बढ़ें।
क्या परियोजना में पर्याप्त रूप से डिजाइन की गई अवधारणा है?केवल 1 परियोजना में पर्याप्त रूप से डिजाइन की गई अवधारणा (2%) है। और अनुमान लगाओ कि यह परियोजना किस हालत में है? वह सक्रिय रूप से विकसित हो रहा है।
बाकी की अवधारणा या तो लेखक के दिमाग में घूम रही है, या 5-10 वाक्यों में व्यक्त की गई है।
मुझे लगता है कि बिना टिप्पणी के यहां सब कुछ स्पष्ट है। बुराई की जड़ मिल गई है ... अब हमें इसे काट देना होगा और बताना होगा कि परियोजना की अवधारणा क्या है।
एक अवधारणा क्या है?
अवधारणा (lat से।
कॉन्सेप्टियो - समझ, प्रणाली) किसी भी वस्तु, घटना या प्रक्रिया को समझने (व्याख्या, धारणा) का एक निश्चित तरीका है; विषय पर मुख्य दृष्टिकोण; उनके व्यवस्थित कवरेज के लिए एक मार्गदर्शक विचार। (विकिपीडिया)
सरल शब्दों में, एक अवधारणा एक तैयार उत्पाद के निर्माण, प्रलेखित और अतिरिक्त डेटा के बिना परिणाम प्राप्त करने की अनुमति देने के लिए संदर्भ बिंदुओं की एक प्रणाली है। यह एक परियोजना विचार और निर्देश है कि इस विचार को वास्तविकता में कैसे अनुवाद किया जाए, कागज या किसी अन्य भंडारण माध्यम पर लिखा जाए।
अनावश्यक स्क्रिबलिंग से बचने के लिए, मैंने
वेब-प्रोजेक्ट की अवधारणा के लिए एक
खाका तैयार किया। स्वाभाविक रूप से, आप इसे अपनी आवश्यकताओं में बदल सकते हैं। मैं, व्यक्तिगत रूप से अवधारणा को पुराने ढंग से तैयार करता हूं, जो कागज पर है। उदाहरण के लिए, मेरी वर्तमान परियोजना इस प्रकार है:
बेशक, परियोजना अवधारणा एक अमूर्त अवधारणा है, जो संरचना और विचारों के स्तर पर बनाई गई है। अवधारणा, इसकी प्रकृति से, इसमें कुछ भी अधिक नहीं होना चाहिए, लेकिन यह तकनीकी कार्यान्वयन के साथ निकटता से जुड़ा हुआ है। ऐसी आदर्श अवधारणा के साथ काम करने के लिए, आपको तकनीकी आधार के अच्छे ज्ञान की आवश्यकता है। जिन लोगों ने पहली बार अपनी खुद की वेब परियोजना बनाने का फैसला किया, उनके पास आमतौर पर ऐसा ज्ञान नहीं होता है, इसलिए अवधारणा के मेरे संस्करण में आपको कई महत्वपूर्ण तकनीकी बिंदु मिलेंगे, जिन पर आपको ध्यान देना चाहिए।
व्यक्तिगत मदों के विवरण के साथ एक वेब परियोजना की अवधारणा की सामग्री
प्रोजेक्ट का नामयहां सब कुछ स्पष्ट है। जैसा कि आप एक जहाज कहते हैं, यह पाल जाएगा।
परियोजना का लक्ष्यहम संस्थान में स्नातक कार्य को याद करते हैं और कुछ इसी तरह लिखते हैं। यह स्पष्ट समझ के लिए आवश्यक है कि यह परियोजना क्यों शुरू की गई थी। मुझे आपको याद दिलाना है, लक्ष्य वांछित परिणाम प्रदर्शित करता है। उदाहरण के लिए: ब्राउज़र-आधारित MMORPG "ब्रिक्स" का निर्माण और कार्यान्वयन, विज्ञापन राजस्व उत्पन्न करना और परियोजना को बेचना।
परियोजना के उद्देश्यपिछले एक के समान, डिप्लोमा याद रखें। यह समझना आवश्यक है कि इस परियोजना को कैसे लागू किया जाए। मुझे आपको याद दिलाना है, कार्य उन कार्यों को दर्शाते हैं जिन्हें परिणाम प्राप्त करने के लिए किए जाने की आवश्यकता है। उदाहरण के लिए: ब्राउज़र-आधारित MMORPG के बाजार पर शोध करने के लिए, प्रोग्राम कोड विकसित करें, सेवा का परीक्षण करें।
परियोजना प्रतिभागियोंइस अनुच्छेद में परियोजना के निर्माण में शामिल सभी लोगों का नाम है। भविष्य के लिए सलाह: अपने वास्तविक नाम का उपयोग करें, क्योंकि अन्यथा बाद में यह साबित करना मुश्किल है कि, उदाहरण के लिए, प्रोग्राम कोड लिखने वाले ज़ाफ़र्ड बेबलब्रॉक्स, आप हैं।
प्रोजेक्ट दिनांकयहां, सभी शुरुआती (और यहां तक कि अनुभवी) डेवलपर्स एक गलती करते हैं। जितना आप सोचते हैं उससे दोगुना विकास का समय निर्धारित करें।
लोगो और आदर्श वाक्ययहां भी सब कुछ स्पष्ट है।
परियोजना विवरणअपनी परियोजना का वर्णन करने वाले पाठ के कुछ पैराग्राफ लिखें, इसकी खूबियों पर जोर दें। स्पष्ट रूप से और सबसे दिलचस्प ढंग से लिखें। फिर यह निवेशकों या खरीदारों को आकर्षित करने के लिए उपयोगी है।
परियोजना की विशिष्ट विशेषताएंआपके प्रोजेक्ट की सभी विशेषताएं। यदि आपके पास यहां लिखने के लिए कुछ नहीं है, सिवाय इसके - "यह परियोजना मेरे लिए सबसे अच्छी है", तो आप इस पर अपनी वेब डेवलपर गतिविधि को समाप्त कर सकते हैं।
दर्शकों को लक्षित करेंउन लोगों का वर्णन करें जिनके लिए परियोजना लिखी जा रही है। उदाहरण के लिए: Birobidzhan के जंगल के विक्रेता।
तकनीकी हिस्सा है- सर्वर और एक्सटेंशन। उदाहरण के लिए, अपाचे 2.2+
- सर्वर भाषा और एक्सटेंशन। उदाहरण के लिए, PHP 5+
- डीबीएमएस। उदाहरण के लिए, MySQL 5+
- अपेक्षित उपस्थिति। आपको स्पष्ट रूप से समझने की आवश्यकता है कि कितने लोग बिना ब्रेक के आपकी सेवा कर सकते हैं। उदाहरण के लिए, एक दिन में 3,000 लोग।
- यातायात। यहां सब कुछ सरल है। प्रति दिन लोगों की संख्या औसत पृष्ठ भार से गुणा की जाती है और हमें प्रति दिन यातायात की मात्रा मिलती है।
सामान्य भाग- एन्कोडिंग। अपनी परियोजना में प्रयुक्त मुख्य एन्कोडिंग का वर्णन करें। युक्ति: utf-8 एन्कोडिंग का उपयोग करें।
- संपीड़न। क्लाइंट को भेजे जाने पर फाइलें संपीड़ित होंगी या नहीं।
- न्यूनतम। क्या उत्पादन सर्वर में स्थानांतरित होने पर फाइलें कम हो जाएंगी (अतिरिक्त स्थान और टिप्पणियां काट दी जाती हैं)।
- आवक फ़िल्टर शुरुआत में यह निर्धारित करना बहुत महत्वपूर्ण है कि ग्राहक से हमें क्या डेटा प्राप्त होगा। उदाहरण के लिए, केवल रूसी और लैटिन वर्णमाला के अक्षर, संख्या, संकेत = _ और
- पहुँच प्रतिबंध। उन प्रोजेक्ट निर्देशिकाओं का वर्णन करें जिनके लिए उपयोगकर्ताओं को पहुँच से वंचित रखा गया है। उदाहरण के लिए, स्क्रिप्ट निर्देशिका तक पहुंच रूट को छोड़कर सभी उपयोगकर्ताओं के लिए निषिद्ध है।
- नाम नियम। यहां तक कि अगर आप अकेले एक परियोजना लिख रहे हैं, तो पहले यह निर्धारित करें कि आप मॉड्यूल, फाइल, फ़ंक्शन और चर को क्या कहेंगे। उदाहरण के लिए, फ़ंक्शंस के लिए, अंडरस्कोर का उपयोग करें, चर, पूंजीकरण के लिए।
- टिप्पणी करने के नियम। उदाहरण के लिए, / * * में फ़ंक्शन हेडर, / / के साथ फ़ंक्शन का पृथक्करण
- डेवलपर्स के बीच बातचीत के तरीके। उदाहरण के लिए, icq।
आवेदन तर्कइस बिंदु पर, यह सलाह दी जाती है कि सेवा के कुछ हिस्सों के बीच डेटा का आदान-प्रदान कैसे किया जाएगा। बेशक, क्लाइंट-सर्वर के सिद्धांत द्वारा, यदि बातचीत प्राथमिक है, तो आइटम को छोड़ा जा सकता है।
सर्वर साइडयह पैराग्राफ सर्वर साइड की सभी महत्वपूर्ण सेटिंग्स का वर्णन करता है। मैं निम्नलिखित पर प्रकाश डालता हूं:
- मैजिक_कोट्स
- रजिस्टर_ग्लोबल्स
- allow_files
ग्राहक पक्ष:- फ्रेमवर्क और प्लगइन्स। उदाहरण के लिए, jQuery
- Doctype। उदाहरण के लिए, सख्त
- समर्थित ब्राउज़र। उदाहरण के लिए, IE7 +, ओपेरा 9+, FF 3.5+
- समर्थित ओएस उदाहरण के लिए, केवल विंडोज
- फोन का सहारा
- सीएसएस। उदाहरण के लिए, css3 तक सब कुछ
- क्लाइंट स्क्रीन रिज़ॉल्यूशन। उदाहरण के लिए, 1024 * 768 से अधिक। कृपया इस मद पर ध्यान दें। उन्हें आमतौर पर काम के अंत में याद किया जाता है जब वे अपनी "बिदाई" साइट देखते हैं।
- छवि का प्रकार। उदाहरण के लिए, जेपीईजी और जीआईएफ। IE के लिए धन्यवाद, इस बिंदु को भी ध्यान में रखा जाना चाहिए।
यदि आप इसका मतलब नहीं समझते हैं तो निम्नलिखित पैराग्राफ पूरे नहीं हो सकते हैं।
- अजाक्स
- इवेंट प्रतिनिधिमंडल
- सीएसएस स्प्राइट्स
- CSS3PIE
डीबीएमएसDBMS के बारे में, मैं केवल एक महत्वपूर्ण सेटिंग को एकल करता हूं:
और इस पैराग्राफ में, आपको सभी क्षेत्रों और संबंधों के विवरण के साथ एक डेटाबेस स्कीमा तैयार करना चाहिए। यह बिंदु बहुत कठिन है, क्योंकि इसमें परियोजना की अच्छी समझ की आवश्यकता होती है।
प्रोजेक्ट कॉन्सेप्ट आर्टयहां केवल पहले वाले नहीं, बल्कि परियोजना के सभी पृष्ठों के थंबनेल हैं। यह मेरे लिए कुछ इस तरह दिखता है:
बाकीबेशक, एक वेब परियोजना की अवधारणा उन बिंदुओं तक सीमित नहीं है जो मैंने अभी उद्धृत किए हैं। यहां आपको प्रत्येक क्षण और परियोजना की कार्यक्षमता का विस्तृत विवरण जोड़ना होगा।
निष्कर्ष में
यह पता चल सकता है कि प्रलेखन में एक से अधिक कागज होंगे (मेरी वर्तमान परियोजना में 38 ए 4 शीट हैं) और आप इसे बहुत लंबे समय तक लिखेंगे (मैंने 2 महीने लिखे), लेकिन यह इसके लायक है। अवधारणा आपके प्रोजेक्ट के कार्यान्वयन के रास्ते पर आपका समर्थन है। याद रखें: एक अवधारणा की कमी आपके विचार की "हत्या" है।
और अंत में, परियोजना प्रबंधन के विषय पर सामान्य सुझाव और अतिरिक्त लेख:
एक अवधारणा लिखने के लिए सामान्य सुझाव:
- एक अद्वितीय विचार का उपयोग करें।
- प्रतियोगी संसाधनों की नकल या उपयोग न करें। अन्यथा, किसी और के प्रोजेक्ट का क्लोन प्राप्त करें।
- अपने असली नाम का उपयोग करें। क्यों - ऊपर वर्णित।
- रूसी में लिखें, सही ढंग से, भाषा के शब्दार्थ को देखते हुए। विशेष रूप से, परियोजना के विवरण के साथ आइटम। याद रखें: रूसी भाषा की अज्ञानता का व्यापार पर बहुत नकारात्मक प्रभाव पड़ता है।
- आपकी और आपकी परियोजना के हित के लोगों के साथ जुड़ें। उनके संपर्क एकत्र करें, उनके बारे में पूछताछ करें। आपको उनकी सेवाओं का उपयोग करने की आवश्यकता हो सकती है।
- आवश्यक साहित्य पढ़ें, अपने क्षितिज का विस्तार करें। युक्ति: "एक मार्कर के साथ" पढ़ें, जो महत्वपूर्ण भागों को उजागर करता है।
- काम की एक डायरी बनाओ। यह आपको काम की गति को स्पष्ट रूप से समझने की अनुमति देगा।
- गलतियों का एक लॉग रखें। उसी रेक पर फिर से कदम रखने से समय बचाएं।
- पाया "बग" का एक लॉग बनाओ। वह सब कुछ लिखें जो आप इस परियोजना में पसंद नहीं करते हैं, और फिर इसे सही करें।
- विचारों की एक पत्रिका बनाओ। परियोजना के बारे में सब कुछ, यहां तक कि पागल भी लिखें।
- लक्ष्य दर्शकों पर परियोजना का परीक्षण करें।
"परियोजना प्रबंधन" के विषय पर अतिरिक्त लेख
यदि किसी वेब प्रोजेक्ट की अवधारणा के बारे में मेरा दृष्टिकोण आपको कुछ गड़बड़ लगता है, तो आप संबंधित विषयों पर कई लेख पढ़ सकते हैं। लेख habruzers
TheFaSTeR ,
seorez ,
नेपोलस्की द्वारा सलाह दी जाती है - उनके लिए बहुत धन्यवाद।
अद्यतन 1/9/11 1:53 AM अनावश्यक विवाद से बचने के लिए, मैंने उत्तर के साथ पाठ का एक पैराग्राफ जोड़ा कि मेरी अवधारणा टेम्पलेट इस रूप में क्यों है।
अद्यतन 1/9/11 9:10 AM लेख के अंत में, परियोजना प्रबंधन पर लेख के लिंक के साथ पाठ का एक पैराग्राफ जोड़ा। टिप्पणियों के लिए habrowser का धन्यवाद।