मूल्य निर्धारण: हम सॉफ़्टवेयर का आकार और क़ीमत ऐसे मापते हैं

Mesterséges Intelligencia Központ Kft. बुडापेस्ट की एक सॉफ़्टवेयर विकास कंपनी है। हम क़ीमत घंटों के अनुमान से तय नहीं करते: हम सॉफ़्टवेयर का कार्यात्मक आकार COSMIC फ़ंक्शन पॉइंट में मापते हैं (ISO/IEC 19761), और इसी से प्रस्ताव और समय-सारिणी बनती है।

मुख्य बात: पहले हम मिलकर लिखते हैं कि सॉफ़्टवेयर को क्या करना है, फिर मापते हैं कि वह कितना बड़ा है, और मापे गए आकार से क़ीमत और समय-सारिणी देते हैं। इसीलिए हम पहली फ़ोन कॉल के आधार पर क़ीमत नहीं बताते, और इसीलिए कोई मूल्य सूची भी प्रकाशित नहीं करते।

हम घंटों का अनुमान लगाने के बजाय आकार क्यों मापते हैं?

घंटों का अनुमान यह बताता है कि अनुमान लगाने वाला कितने काम की उम्मीद करता है, और यह उसके अनुभव, सावधानी और टीम पर निर्भर करता है। एक ही काम के लिए दो कंपनियाँ बहुत अलग-अलग घंटे बता सकती हैं, और बाहर से नहीं दिखता कि कौन-सा अनुमान क्यों ऐसा है।

इसके विपरीत, कार्यात्मक आकार ख़ुद सॉफ़्टवेयर का गुण है: यह मापता है कि सॉफ़्टवेयर को क्या करना है, न कि उसे कौन और कैसे बनाता है। इसलिए इसकी जाँच की जा सकती है, इसे दोबारा मापा जा सकता है, और इससे दो प्रस्तावों की तुलना की जा सकती है।

COSMIC फ़ंक्शन पॉइंट क्या है?

COSMIC सॉफ़्टवेयर के कार्यात्मक आकार को मापने की एक अंतरराष्ट्रीय रूप से मानकीकृत पद्धति है (ISO/IEC 19761)। यह गिनती है कि सॉफ़्टवेयर की कार्यात्मक प्रक्रियाओं में कितने डेटा मूवमेंट हैं। डेटा मूवमेंट चार तरह के होते हैं:

डेटा मूवमेंटइसका अर्थउदाहरण
Entry (इनपुट)उपयोगकर्ता या किसी दूसरे सिस्टम से डेटा आता हैख़रीदार ऑर्डर फ़ॉर्म भेजता है
Exit (आउटपुट)डेटा उपयोगकर्ता या किसी दूसरे सिस्टम को जाता हैसिस्टम पुष्टि भेजता है
Read (पढ़ना)सॉफ़्टवेयर संग्रहीत डेटा पढ़ता हैख़रीदार के पिछले ऑर्डर लोड करता है
Write (लिखना)सॉफ़्टवेयर डेटा संग्रहीत करता हैनया ऑर्डर सहेजता है

हर डेटा मूवमेंट 1 COSMIC फ़ंक्शन पॉइंट (CFP) के बराबर है, और सॉफ़्टवेयर का आकार इनका योग है। उदाहरण के लिए, एक सरलीकृत “ऑर्डर दर्ज करना” प्रक्रिया में एक इनपुट, एक पढ़ना, एक लिखना और एक आउटपुट होता है, यानी 4 CFP। मापन प्रोग्रामिंग भाषा, तकनीक और इस बात से स्वतंत्र है कि उस पर कौन-सी टीम काम करती है। पद्धति को हल किए गए उदाहरण और उसकी सीमाओं के साथ हमारा लेख COSMIC फ़ंक्शन पॉइंट क्या है, और यह घंटों के अनुमान से कैसे अलग है? समझाता है।

आकार से प्रस्ताव और समय-सारिणी कैसे बनती है?

  1. विनिर्देश: हम मिलकर, मद-दर-मद, फ़ंक्शन, कर्ता और डेटा लिखते हैं (देखें: हम कैसे काम करते हैं)।
  2. मापन: हमारा अपना, कृत्रिम बुद्धिमत्ता से समर्थित कार्यप्रवाह कई, एक-दूसरे से स्वतंत्र गिनतियों से फ़ंक्शन समूहों को मापता है, और एक मिलान चरण यह सुनिश्चित करता है कि हर प्रक्रिया ठीक एक बार गिनी जाए।
  3. समीक्षा: हम मापन की जाँच करते हैं, और अनिश्चित बिंदुओं को स्पष्ट करते हैं।
  4. प्रस्ताव: क़ीमत मापे गए आकार से निकलती है, साथ में वह जोड़कर जिसे कार्यात्मक आकार व्यक्त नहीं करता (नीचे देखें)।
  5. समय-सारिणी: आकार हमें फ़ंक्शन समूह के हिसाब से भी दिखता है, इसलिए चरण, उनका क्रम और समय-सीमाएँ भी हम इसी पर आधारित करते हैं।

अगर काम के दौरान कोई नई ज़रूरत सामने आती है, तो उसे भी हम इसी तरह मापते हैं, इसलिए हमेशा दिखता है कि दायरा कितना बदलता है, और क़ीमत व समय-सारिणी पर इसका क्या असर होता है।

लागत पर और क्या असर डालता है?

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

हस्तांतरण के बाद का संचालन एक अलग मद है: सिस्टम चलाना, रखरखाव और आगे का विकास, और AI सुविधाओं के मामले में भाषा मॉडलों का उपयोग-आधारित शुल्क। इसके बारे में हम नीचे के सवालों में भी लिखते हैं।

इस तरह दो प्रस्तावों की तुलना क्यों संभव होती है?

अगर दो प्रस्ताव एक ही विनिर्देश और एक ही मापे गए आकार से शुरू होते हैं, तो वे एक ही दायरे के लिए होते हैं: दिखता है कि दोनों कंपनियाँ एक ही चीज़ के लिए कितना माँगती हैं, और किस चीज़ का शुल्क अलग से लेती हैं। घंटों की इस तरह तुलना नहीं की जा सकती, क्योंकि घंटा सॉफ़्टवेयर का गुण नहीं है। COSMIC एक सार्वजनिक, मानक पद्धति है, इसलिए हमारे मापन की जाँच कोई दूसरा भी कर सकता है। दूसरे प्रस्तावदाताओं से भी यह पूछना उचित है कि उनकी क़ीमत किस दायरे के लिए है।

अक्सर पूछे जाने वाले प्रश्न

आप फ़ोन पर क़ीमत क्यों नहीं बताते?

फ़ोन पर हम क़ीमत इसलिए नहीं बताते, क्योंकि सॉफ़्टवेयर की क़ीमत इस पर निर्भर करती है कि उसे क्या करना है, और इसे एक छोटी कॉल में ज़िम्मेदारी से नहीं मापा जा सकता। पहला परामर्श निःशुल्क है: उसके बाद हम मिलकर ज़रूरतें लिखते हैं, आकार मापते हैं, और इसी से प्रस्ताव देते हैं। मुलाक़ात का समय आप संपर्क पृष्ठ पर माँग सकते हैं।

कोई विकास किस वजह से महँगा होता है?

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

संचालन पर कितना ख़र्च आता है?

संचालन का शुल्क इस पर निर्भर करता है कि उसमें क्या शामिल है: होस्टिंग और सिस्टम चलाना, अपडेट, बग सुधार, आगे का विकास, और AI सुविधाओं के मामले में भाषा मॉडलों का उपयोग-आधारित शुल्क। संचालन की विषय-वस्तु हम संबंधित सिस्टम के अनुसार तय करते हैं; आगे के विकास को हम पहले विकास की तरह ही मापते हैं। और सवालों के जवाब हम अक्सर पूछे जाने वाले प्रश्न पृष्ठ पर देते हैं।