स्रोत कोड और सॉफ्टवेयर उत्पाद के लिए मूल्य की मात्रा निर्धारित करना


9

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

मेरा सवाल है: मैं स्रोत कोड और सॉफ्टवेयर उत्पाद के लिए मूल्य कैसे निर्धारित करूं? क्या कोई मीट्रिक है जो मूल्य निर्धारण का अनुसरण करता है? मैं सॉफ्टवेयर उत्पाद को कैसे निर्धारित करूंगा?

अतिरिक्त जानकारी: एप्लिकेशन को टेबलेट, (iPad, गैलेक्सी टैब, आदि), स्मार्टफ़ोन (iPhone, एंड्रॉइड फोन, आदि) और वेब पर भी, कहीं भी चलाना चाहिए। (अब, कल्पना करें कि यह कितना कोड होगा)


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

मूल्य निर्धारण सॉफ्टवेयर का एकमात्र विश्वसनीय तरीका: (1) प्रोग्राम लिखना और परीक्षण करना; (२) अपने प्रयास को मापें; (३) वास्तव में आपके द्वारा किए गए प्रयास के आधार पर सॉफ्टवेयर बेचें।
डॉक ब्राउन

आपको Appcelerator , Air और Haxe (जो दोनों को लक्षित कर सकते हैं या NME का उपयोग कर सकते हैं ) की जाँच करनी चाहिए ।
बैक 2 डोस

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

I am about to undertake a project. This requires me to write code...। प्रोग्रामर + प्रोजेक्ट = कोड (आमतौर पर)। क्यों स्पष्ट है?
गतिशील

जवाबों:


12

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

मामले का अध्ययन

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

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

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

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

इस बीच, ग्राहक आपको डरावना ई-मेल भेजना शुरू कर देता है, यह पूछते हुए कि काम पहले से क्यों नहीं किया गया है, जबकि समय सीमा एक सप्ताह पहले थी। आप अंततः PHP कोडिंग खत्म करते हैं, और सब कुछ आपकी मशीन पर पूरी तरह से काम करता है। ग्राहक खुश है।

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

अंत में, इस परियोजना पर $ 3,000 से अधिक खर्च करने के बाद, आपके पास वेबसाइट है और चल रही है। ग्राहक समय सीमा के कारण गुस्से में है और क्योंकि "आपके साथ अपेक्षा के अनुसार कुछ भी काम नहीं करता है"। क्या आप $ 600 मांगेंगे? $ 3000?

क्यों होता है?

इस उदाहरण में मैंने जो वर्णन किया है वह बहुत अधिक बार होता है जितना आप विश्वास कर सकते हैं। क्यों? क्योंकि बहुत सारे चर हैं जिनका आप अनुमान नहीं लगा सकते हैं और जो जोखिम को बढ़ाते हैं। यहाँ, जोखिम को बढ़ा दिया गया था:

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

एक विशिष्ट दृष्टिकोण के साथ उन मुद्दों को हल कर सकता है:

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

एकमात्र समस्या यह है कि इस दृष्टिकोण के साथ, आपको अपने ग्राहक को बताना होगा कि वह पहली जगह में कम से कम $ 5,000 का भुगतान करेगा, क्योंकि यह वास्तव में आवश्यकताओं, विनिर्देश, डिजाइन, परीक्षण आदि की कीमत है, इस ग्राहक को स्वीकार करने की संभावना है। आपकी बोली बहुत कम है।

तो कुछ करना नहीं है?

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

आपके पास ऐसा करने के दो तरीके हैं:

1. वात्सल्यपूर्ण ढंग से

यदि आप उन प्रोजेक्ट्स पर काम करते हैं जो वाटरफॉल / वी-मॉडल में फिट होते हैं, तो यह काम कर सकता है:

  1. किसी परियोजना की कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं की सूची बनाएं। ग्राहक द्वारा हस्ताक्षरित दस्तावेज़ प्राप्त करें, उसी तरह वह अनुबंध पर हस्ताक्षर करता है।

  2. एक बार जब आपको यह दस्तावेज़ मिल गया, तो आपके पास पहले से ही:

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

    • आपके द्वारा अनुरोधित उत्पाद की स्पष्ट, सटीक और पूर्ण समझ।

  3. प्रत्येक आवश्यकता का विश्लेषण और मूल्यांकन करके अपनी टीम के साथ कदम से कदम मिलाकर चलें:

    • परियोजना के इस भाग की एक औसत कीमत,

    • जोखिम को ध्यान में रखे बिना अधिकतम मूल्य,

    • एक जोखिम सूचकांक।

    ग्राहक को आपके द्वारा दी जाने वाली कीमत निर्धारित करने के लिए सभी तीनों को ध्यान में रखा जाएगा।

  4. उस जोखिम का आकलन करें जो किसी विशिष्ट आवश्यकता पर निर्भर नहीं करता है, बल्कि आवश्यकताओं के बीच या सिस्टम में सामान्य रूप से अनुकूलता पर निर्भर करता है।

पानी के दृष्टिकोण के पेशेवरों: ग्राहक को एक कीमत मिलती है जो काफी सटीक होती है, यह देखते हुए कि आपके पास काम करने के लिए बहुत स्पष्ट दृष्टि है और जो जोखिम उत्पन्न हो सकते हैं।

जल के दृष्टिकोण से मिलकर: आपको मूल्य देने से पहले 200 पृष्ठों का दस्तावेज लिखना होगा। क्या होगा यदि ग्राहक इस बीच परियोजना को रद्द कर देता है, या आपके समवर्ती में चला जाता है? पूरी प्रक्रिया भी बहुत भारी है और आवश्यकताएं बाद में बदल नहीं सकती हैं।

2. फुर्तीला तरीका

यदि आप उन परियोजनाओं पर काम करते हैं जो स्क्रैम या अन्य चुस्त मॉडल फिट होते हैं:

  • या तो परियोजना का समग्र मूल्य न दें, बल्कि हर घटक की कीमतें,
  • या आप शुरुआत में बहुत अनुमानित समग्र मूल्य का संकेत कर सकते हैं, और फिर अधिक से अधिक सटीक दे सकते हैं।

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

  • पहले मामले में, व्यक्ति को यह विश्वास होगा कि आप उसके पैसे चुरा रहे हैं और बार-बार छोटी रकम माँग रहे हैं, और यह कभी खत्म नहीं होगा,

  • दूसरे मामले में, व्यक्ति यह नहीं समझ पाएगा कि आप हर समय अपनी कीमत क्यों बदल रहे हैं, खासकर अगर कीमत ज्यादातर समय बढ़ रही है।

चुस्त दृष्टिकोण के पेशेवरों: ग्राहक किसी भी समय रद्द कर सकता है। इसके अलावा, अगर वह शुरुआती चरण में रद्द कर देती है, तो उसके पास अभी भी कुछ स्रोत कोड होते हैं जो काम करते हैं।

चंचल दृष्टिकोण के होते हैं: कीमत बहुत अधिक है या नहीं भी दी गई है। अधिकांश ग्राहक आपके साथ व्यापार करने के लिए तैयार नहीं होंगे यदि आप उन्हें नहीं बताते हैं कि उन्हें कितना भुगतान करना होगा।


3

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

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

भुगतान विधि के लिए, सुविधाओं के आधार पर भुगतान को चुना। इसलिए यदि क्लाइंट के पास सुविधाओं को छोड़ने का अवसर है, तो वह पूरी परियोजना का भुगतान नहीं कर सकती है।

कोड (LOC) की तर्ज पर आधारित भुगतान करना एक बेवकूफी है। क्योंकि LOC का कोई मतलब नहीं है!। स्मार्ट बनें एक अच्छा कोड लिखें और फीचर के आधार पर चार्ज करें!

सौभाग्य,


1
LOC को इंगित करने के लिए +1 गलत मीट्रिक है। और मील के पत्थर भुगतान का स्मार्ट तरीका है
jqa

0

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


+1 'निश्चित मूल्य विकास' कई विफल व्यवसायों की रणनीति थी
jqa
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.