कस्टम IoT समाधान बनाने वाली एक छोटी सॉफ्टवेयर डेवलपमेंट कंपनी के CTO के रूप में, मैं अपने साथियों को हमारी संभावनाओं के लिए प्रोजेक्ट अनुमान तैयार करते समय एप्लिकेशन डेवलपमेंट लागत का आकलन करने में मदद करता हूं।
चूंकि हम मुख्य रूप से स्टार्टअप्स के साथ काम करते हैं, इसलिए हमारे ग्राहक अपने बजट को लेकर बहुत संवेदनशील होते हैं।
आदर्श रूप से, आप प्रत्येक सॉफ़्टवेयर डेवलपमेंट प्रोजेक्ट को एक खोज चरण के साथ शुरू करते हैं और किसी उत्पाद की कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं की शुरुआत में गोता लगाते हैं। नतीजतन, आप उत्पाद के फीचर सेट को परिभाषित कर सकते हैं, कार्यात्मक प्रोटोटाइप से एमवीपी तक एक पूर्ण उत्पाद तक, और यथार्थवादी, सटीक अनुमान के साथ आ सकते हैं।
आदर्श रूप से - लेकिन ऐसा नहीं है कि स्टार्ट-अप शूस्ट्रिंग पर काम कर रहे हैं क्योंकि खोज में भी पैसा खर्च होता है।*
हमारे कुछ ग्राहकों की प्रौद्योगिकी समाधान विकसित करने की कीमत के संबंध में अवास्तविक अपेक्षाएं भी हो सकती हैं। हम सभी ने $10k के लिए फेसबुक क्लोन बनाने की तलाश में स्टार्टअप्स के बारे में चुटकुले सुने हैं - और सबसे दुखद बात यह है कि कुछ लोग सोचते हैं कि यह संभव है।
इसलिए, मैं अपनी तरफ से मूल्यांकन कार्य को कम करने के विचार के साथ खिलवाड़ कर रहा था, जबकि ग्राहकों को मेरी टीम से संपर्क करने से पहले ही अपने प्रौद्योगिकी विचार को जीवन में लाने के लिए बॉलपार्क मूल्य दे रहा था। आप चाहें तो रियलिटी चेक करें। 🙂
इस तरह मेरे दिमाग में सॉफ्टवेयर लागत कैलकुलेटर की अवधारणा बनी ।
दिल से एक जिज्ञासु और पेशे से एक मोबाइल डेवलपर, मैंने एक तीर से दो शिकार करने का फैसला किया। ऊपर उल्लिखित लक्ष्यों के अलावा, मैंने स्पंदन के अपने ज्ञान का भी परीक्षण किया। मैंने एक क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर लागत कैलकुलेटर एप्लिकेशन विकसित किया है जो iOS और Android उपकरणों पर और ब्राउज़रों में जावास्क्रिप्ट का सहारा लिए बिना चल रहा है, जो अपने शुद्ध रूप में मुझे परेशान करता है।
स्पंदन उस कार्य के लिए काफी स्थिर और कुशल साबित हुआ। मैं अपने वफादार ग्राहकों को क्रिसमस उपहार के रूप में सिंगल-बोर्ड कंप्यूटर पर आधारित एक भौतिक कैलकुलेटर बनाने के बारे में भी सोच रहा हूं। इसके अलावा, साथी डेवलपर अपनी विशेषज्ञता के बाहर किसी विशेष प्रौद्योगिकी समाधान (या उसके एक टुकड़े!) को विकसित करने की कीमत का आकलन करने के लिए कैलकुलेटर का उपयोग कर सकते हैं।
वैसे भी, इस लेख में, मैं समाधान बनाने के अपने अनुभव को विस्तार से बताता हूं - और जिन चुनौतियों का मैंने रास्ते में सामना किया है।
तो अब हम शुरू करें।
ठीक है, ठीक है, मुझे पता है कि तुम क्या सोच रहे हो।
*इंजीनियरिंग एक सॉफ्टवेयर समाधान, चाहे एक छोटा ऑनलाइन स्टोर हो या एक पूर्ण
क्रायोथेरेपी इकाइयों को ऑर्केस्ट्रेट करने के लिए बैक-ऑफ़िस सिस्टम , एक लंबी हवादार सड़क है जिससे बचने के लिए सैकड़ों संभावित मोड़ और नुकसान हैं।*
और जब तक आपने उत्पाद के फीचर सेट, यूआई/यूएक्स आवश्यकताओं, इष्टतम प्रौद्योगिकी स्टैक, लक्षित दर्शकों, अनुपालन प्रावधानों और एक दर्जन अन्य मुद्दों को सूचीबद्ध करने वाला एक विस्तृत सॉफ़्टवेयर आवश्यकता विनिर्देश (एसआरएस) दस्तावेज़ तैयार नहीं किया है, तब तक मूल्य टैग लगाना असंभव है। आपकी एप्लिकेशन।
ये बिल्कुल मेरी चिंताएँ थीं। इसलिए मैंने यह जांचने का फैसला किया कि मेरे सामने अन्य सॉफ्टवेयर इंजीनियरों ने अनुमान सटीकता की समस्या से कैसे संपर्क किया।
कई सॉफ्टवेयर लागत कैलकुलेटरों का परीक्षण करने के बाद, मैंने अपना समाधान बनाते समय याद रखने के लिए कई मुद्दों को इंगित किया:
प्रतियोगियों के कैलकुलेटर गैर-तकनीकी उपयोगकर्ता की जरूरतों को पूरी तरह से अनदेखा करते हैं। उदाहरण के लिए, अगर मैं प्रोग्रामिंग के लिए नया हूं तो मुझे पृथ्वी पर कैसे पता होना चाहिए कि मेरा ऐप किस प्रोग्रामिंग भाषा का उपयोग करेगा? इस मुद्दे को नेविगेट करने के लिए, मैंने लैंडिंग पृष्ठ के साथ अपने कैलकुलेटर का उपयोग करने के तरीके के बारे में एक विस्तृत मार्गदर्शिका लिखना सुनिश्चित किया।
कुछ समाधान सॉफ़्टवेयर उत्पाद बनाने के बजाय सॉफ़्टवेयर टीम स्थापित करने की कीमत का अनुमान लगाते हैं। जब तक आपने पहले सॉफ्टवेयर इंजीनियरिंग कंपनियों के साथ काम नहीं किया है या खुद को नहीं चलाया है, तो आप शायद सॉफ़्टवेयर विकास के अंदरूनी हिस्सों को नहीं जानते हैं, जिसमें सॉफ़्टवेयर टीम की इष्टतम संरचना और उसके भीतर भूमिकाएं शामिल हैं। इसलिए मैंने डेवलपर जिम्मेदारियों के बजाय सॉफ्टवेयर सुविधाओं पर ध्यान केंद्रित किया और गणनाओं को सरल बनाने के लिए मिश्रित दर संशोधक को लागू किया।
अधिकांश कैलकुलेटर व्यवसाय ईमेल पते के बदले में केवल एक अनुमान देते हैं। मैं एक सॉफ्टवेयर इंजीनियर हूं, मार्केटर नहीं। 🙂 मैं हमारी सेवाओं को बढ़ावा देने वाले ईमेल के साथ कंपनियों की समस्याओं को हल करना चाहता हूं; क्या उन्हें मदद की ज़रूरत होगी, वे वैसे भी हमें लिखेंगे! इसलिए मेरा कैलकुलेटर कोई डेटा एकत्र नहीं करता है - और आपको अपना अनुमान प्राप्त करने से पहले किसी भी फॉर्म को भरने की आवश्यकता नहीं है। हम केवल यह जानते हैं कि कोई व्यक्ति सॉफ़्टवेयर लागत कैलकुलेटर के लैंडिंग पृष्ठ पर आ गया है, सभी बॉक्सों पर टिक कर दिया है, और एक अनुमान प्राप्त कर लिया है।
मेरा कैलकुलेटर सटीक सॉफ़्टवेयर लागत अनुमानों का उत्पादन करने के लिए एप्लिकेशन के लक्षित प्लेटफ़ॉर्म और अपेक्षित सुविधाओं पर विचार करता है। अगला, परियोजना चरण और उद्योग-विशिष्ट प्रभावों के आधार पर कस्टम सॉफ़्टवेयर की कीमत को कम करने या बढ़ाने के लिए विभिन्न संशोधक लागू किए जाते हैं। अंतिम चरण में, सॉफ़्टवेयर विकास प्रयास, व्यक्ति-घंटों में अनुमानित, मिश्रित IT टीम दर से गुणा किए जाते हैं।
मूल्यांकन तंत्र तैयार करने के लिए, मैंने अपनी कंपनी द्वारा पूरी की गई 20 से अधिक परियोजनाओं और हमारे साझेदारों के पोर्टफोलियो से एक दर्जन परियोजनाओं का अध्ययन किया। इवेंट-बुकिंग एप्लिकेशन से लेकर कस्टम स्मार्ट होम सॉल्यूशंस तक, ये प्रोजेक्ट आकार और जटिलता में थे। कुछ प्रौद्योगिकियां और समाधान, जैसे कि कृत्रिम बुद्धिमत्ता और एआर/वीआर, जानबूझकर कैलकुलेटर से गायब हैं क्योंकि मैं शायद ही कभी ऐसे ऐप बनाता हूं। इस प्रकार, कैलकुलेटर मेरी कंपनी की मुख्य विशेषज्ञता को दर्शाता है, और मैं इसके अनुमानों की सटीकता की पुष्टि कर सकता हूं।
संशोधक। उद्योग और सॉफ्टवेयर सुविधाओं में कठिनाई गुणक हैं। उदाहरण के लिए, मैंने संभावित विकास संबंधी मुद्दों, जैसे मौजूदा चिकित्सा प्रणालियों के साथ एकीकरण, अनुपालन, आदि को संबोधित करने के लिए स्वास्थ्य सेवा आईटी परियोजनाओं के लिए घंटे की संख्या में 20% की वृद्धि की। जटिलता संशोधक की गणना करने के लिए, मैंने सॉफ़्टवेयर सुविधाओं के योग को कुल घंटे से विभाजित किया गिनती करना। एक निरंतर संशोधक अनुमान में परियोजना प्रबंधन और गुणवत्ता आश्वासन संख्या जोड़ता है। जब किसी ऐप की सुविधाओं और इच्छित प्लेटफॉर्म का आकलन किया जाता है, तो संख्या को 1.3 से गुणा किया जाता है, जिससे घंटे की संख्या 30% बढ़ जाती है। अंत में, प्रोजेक्ट स्टेज संशोधक है, जो उत्पाद की तैयारी के आधार पर सॉफ्टवेयर विकास की लागत का मूल्यांकन करता है। यदि कोई उपयोगकर्ता केवल एप्लिकेशन के इंटरफ़ेस को डिज़ाइन करना चाहता है, तो अंतिम अनुमान को 0.16 से गुणा किया जाता है। कार्यात्मक प्रोटोटाइप के लिए, संशोधक 0.25 है। एक सॉफ्टवेयर समाधान का न्यूनतम व्यवहार्य उत्पाद (एमवीपी) संस्करण जिसमें बाजार में जाने के लिए पर्याप्त सुविधाएं हैं, में 0.5-0.75 का संशोधक है। अंत में, बाजार के लिए तैयार उत्पादों के लिए व्यक्ति-घंटों में विकास के प्रयासों को 1 से गुणा किया जाता है।
डेवलपर प्रति घंटा की दर। कस्टम सॉफ़्टवेयर समाधान बनाने की कीमत इस बात पर निर्भर करती है कि इसे कौन बना रहा है। सॉफ़्टवेयर इंजीनियर की प्रति घंटा दरें किसी व्यक्ति की विशेषज्ञता, अनुभव और निवास के देश के आधार पर बहुत भिन्न होती हैं। के अनुसार
नीचे आपको एक सूत्र मिलेगा जो अनुमान लगाने के लिए ऊपर उल्लिखित कारकों का योग करता है:
यदि कोई फीचर मोबाइल से संबंधित नहीं है और उसे कई प्लेटफॉर्म पर लागू करने की आवश्यकता नहीं है, तो इसे फीचरप्राइस के रूप में चिह्नित किया जाएगा।
avgFeatureComplexityMult किसी प्रोजेक्ट के टेक स्टैक और लक्ष्य उद्योग के आधार पर अनुमान बढ़ाता है।
ProductStageMultiplier उत्पाद के वांछित चरण को दर्शाता है - यानी, डिज़ाइन आश्वासन, एक प्रोटोटाइप, MVP, या बाज़ार-तैयार समाधान।
पीएम/क्यूए घंटे सभी परियोजनाओं के लिए अनिवार्य हैं जब तक कि ग्राहक प्रबंधन और गुणवत्ता आश्वासन भाग को संभाल नहीं लेता। इस मामले में, हालांकि, कोई भी डेवलपर इस बात की गारंटी नहीं दे सकता है कि बग कोड में खुद को प्रकट नहीं करेंगे। यहां थोड़ा स्पष्टीकरण: कुछ कंपनियां उम्मीद करती हैं कि उनके विक्रेता पहले प्रयास में बग-मुक्त कोड तैयार करेंगे और वास्तव में आश्चर्य करेंगे कि उन्हें गुणवत्ता आश्वासन की आवश्यकता क्यों है।
परिपक्व ग्राहक, इसके विपरीत, टेस्ट कोड की गुणवत्ता के बारे में पर्याप्त उम्मीदें रखते हैं और लॉन्च के बाद बग से निपटने से बचने के लिए क्यूए में जल्दी निवेश करते हैं।
सवाल यह है कि ये अनुमान कितने सही हैं?
CTO और वरिष्ठ Android डेवलपर के रूप में मेरे अनुभव को ध्यान में रखते हुए, सॉफ्टवेयर लागत कैलकुलेटर सभी सरल परियोजनाओं और मध्यम जटिलता की परियोजनाओं के लिए ऑन-पॉइंट अनुमान देता है।
नवीन तकनीकों से जुड़े अधिक चुनौतीपूर्ण प्रयासों के लिए, जैसे इंटरनेट ऑफ थिंग्स, कैलकुलेटर अंतिम अनुमान को 10-13% तक कम कर सकता है। ऐसे मामलों में, हम समाधान के टेक स्टैक और फीचर सेट पर निर्णय लेने के बाद मूल्य में संशोधन करते हैं। यदि आपका आईटी सिस्टम कैलकुलेटर से छोड़ी गई सुविधाओं और तकनीकों को शामिल करता है, जैसे कि कृत्रिम बुद्धिमत्ता और तृतीय-पक्ष सेवाओं के साथ एकीकरण, तो संशोधन की भी आवश्यकता है।
एक वेबसाइट आगंतुक को एक आवेदन की निम्नलिखित विशेषताओं के बारे में जानकारी भरने की आवश्यकता होती है:
हुर्रे, हमने इसे कर लिया!
अब जब उपयोगकर्ता के पास बॉलपार्क अनुमान है, तो वे इसे मैन्युअल रूप से हटाकर या सॉफ़्टवेयर सुविधाओं को जोड़कर, उत्पाद चरण निर्दिष्ट करके, आदि को समायोजित कर सकते हैं।
इस लेख को लिखते समय, मैंने बाज़ार में रिलीज़ होने के लिए तैयार एक कस्टम HIPAA- अनुरूप मेडिकल IoT उत्पाद की विशेषताओं का चयन करते हुए फ़ॉर्म भी भरा। मिश्रित टीम दर ($41.6) से गुणा करने पर कैलकुलेटर ने मुझे 3390.4 व्यक्ति-घंटे या $140,992 का अनुमान दिया।
प्रोजेक्ट के प्रकार ( IOT ) और लक्षित उद्योग (स्वास्थ्य सेवा) में निहित संभावित विसंगतियों को दूर करते हुए, अनुमान को 10% तक बढ़ाएँ, और हमें $150,000 मिलेंगे।
क्रायो चैंबर सॉफ्टवेयर सूट जिसका मैंने लेख की शुरुआत में उल्लेख किया था, हमारे क्लाइंट को संयुक्त राज्य भर में दर्जनों फिटनेस सेंटरों और स्पा सैलून में स्थापित क्रायो इकाइयों से जुड़ी क्रायो इकाइयों का प्रबंधन करने में मदद करता है। जबकि परियोजना अभी भी विकास में है और
कुल मिलाकर, मैं परिणाम से खुश हूं: मैंने फ़्लटर का सफलतापूर्वक परीक्षण किया है, इसकी मजबूत क्रॉस-प्लेटफ़ॉर्म विकास क्षमताओं के बारे में खुद को आश्वस्त करते हुए, मेरी टीम के हिस्से पर मूल्यांकन कार्य को कम कर दिया है, और हमारी संभावनाओं को पहले अपने सॉफ़्टवेयर प्रोजेक्ट्स के यथार्थवादी बॉलपार्क अनुमान प्राप्त करने की अनुमति दी है। एक सॉफ्टवेयर इंजीनियरिंग कंपनी से संपर्क करें।
लेकिन चूंकि मेरे पास सभी प्रकार के पूर्वाग्रह हो सकते हैं - आखिरकार, यह मैं ही हूं जिसने कोड लिखा है! — मैं आपको कैलकुलेटर को आज़माने और इसकी कार्यक्षमता और सटीकता के बारे में अपने विचार साझा करने के लिए प्रोत्साहित करता हूँ!
तो, नीचे टिप्पणी अनुभाग मारो! आपकी प्रतिक्रिया बहुत ज़्यादा पसंद की गई है!