IT और सॉफ़्टवेयर परियोजनाओं के लिए EVM
IT और सॉफ़्टवेयर परियोजनाओं के लिए अर्जित मूल्य प्रबंधन (EVM) लागू करना निर्माण (construction) में लागू करने की तुलना में अधिक चुनौतीपूर्ण और अधिक सूक्ष्म है। सॉफ्टवेयर का काम सारगर्भित है, आवश्यकताएं मध्य-परियोजना में बदल सकती हैं, और एक सुविधा (feature) के "प्रतिशत पूर्ण" को मापना स्वाभाविक रूप से व्यक्तिपरक (subjective) है। फिर भी सही अनुकूलन के साथ, EVM IT कार्यक्रम प्रबंधन के लिए और गैर-तकनीकी हितधारकों को बजट और अनुसूची की स्थिति को संप्रेषित करने के लिए जबरदस्त मूल्य प्रदान करता है।
मुख्य चुनौती: सॉफ्टवेयर में अर्जित मूल्य को मापना
निर्माण में, आप भौतिक प्रगति (घन मीटर डाला गया, मीटर बिछाया गया) को माप सकते हैं। सॉफ्टवेयर में, आप अदृश्य काम को माप रहे हैं। तीन सबसे आम दृष्टिकोण:
1. स्टोरी पॉइंट्स (एजाइल EVM)
स्क्रम (Scrum) या कानबान (Kanban) वातावरण में, टीमें स्टोरी पॉइंट (story points) में काम का अनुमान लगाती हैं। आप इसके ऊपर EVM का निर्माण कर सकते हैं:
- BAC = कुल स्टोरी पॉइंट × प्रति स्टोरी पॉइंट औसत लागत
- PV = इस स्प्रिंट द्वारा पूरा करने के लिए नियोजित स्टोरी पॉइंट
- EV = वास्तव में पूर्ण किए गए स्टोरी पॉइंट × प्रति स्टोरी पॉइंट औसत लागत
- AC = अवधि के लिए वास्तविक टीम लागत (वेतन, बुनियादी ढांचा, लाइसेंस)
यह दृष्टिकोण केवल "पूर्ण" (Done) के रूप में कहानियों को श्रेय देता है जब वे टीम की "पूर्ण होने की परिभाषा" (Definition of Done) को पूरा करते हैं - "90% पूर्ण" जाल को रोकते हैं।
2. माइलस्टोन-आधारित EVM (वाटरफॉल)
वाटरफॉल या चरण-गेट परियोजनाओं के लिए, मील के पत्थर (जैसे, आवश्यकताएँ = 15%, डिज़ाइन = 20%, विकास = 40%, परीक्षण = 20%, परिनियोजन = 5%) को बजट भार (weights) असाइन करें। अर्जित मूल्य (EV) का श्रेय तभी दिया जाता है जब प्रत्येक मील का पत्थर पूरी तरह से पूरा हो जाता है और स्वीकार किया जाता है।
3. भारित कार्य पैकेज (Weighted Work Packages)
सॉफ़्टवेयर को कार्यात्मक मॉड्यूल (प्रमाणीकरण, रिपोर्टिंग, API, UI) में तोड़ें। प्रत्येक के लिए लागत और अवधि का अनुमान लगाएं। मॉड्यूल स्तर पर पूर्णता को ट्रैक करें। यह सबसे पारंपरिक EVM दृष्टिकोण है, जो निश्चित मूल्य के IT अनुबंधों के लिए उपयुक्त है।
हल किया गया उदाहरण: सॉफ्टवेयर विकास परियोजना
एक कस्टम CRM विकास परियोजना: BAC = $400,000, 8 स्प्रिंट (16 सप्ताह)। स्प्रिंट 4 (सप्ताह 8) में:
- कुल स्टोरी पॉइंट: 800. प्रति स्टोरी पॉइंट औसत लागत: $500।
- स्प्रिंट 4 द्वारा नियोजित स्टोरी पॉइंट: 400. PV = 400 × $500 = $200,000
- वास्तव में पूर्ण किए गए स्टोरी पॉइंट: 320. EV = 320 × $500 = $160,000
- वास्तविक लागत (टीम वेतन + बुनियादी ढांचा): AC = $195,000
SPI = EV ÷ PV = 160,000 ÷ 200,000 = 0.800 (योजना से 20% पीछे)
EAC = BAC ÷ CPI = 400,000 ÷ 0.821 = $487,211
VAC = 400,000 − 487,211 = −$87,211
EVM और चंचल (Agile): आम आपत्तियां
| आपत्ति | प्रतिक्रिया |
|---|---|
| "एजाइल का कोई निश्चित दायरा (scope) नहीं है" | EVM प्राथमिकता वाले बैकलॉग (backlog) के साथ काम करता है - BAC सहमत रिलीज़ दायरे (release scope) का प्रतिनिधित्व करता है, न कि संपूर्ण उत्पाद बैकलॉग का |
| "हर स्प्रिंट में आवश्यकताएं बदलती हैं" | परिवर्तन नियंत्रण (change control) प्रक्रिया का उपयोग करें। स्वीकृत कार्यक्षेत्र परिवर्तन BAC को अद्यतन करते हैं। अनियोजित परिवर्तन जांच करने के लिए भिन्नताएं (variances) हैं। |
| "स्टोरी पॉइंट वेलोसिटी अधिक उपयोगी है" | वेलोसिटी टीम के लिए बहुत अच्छी है; EVM प्रायोजकों और अधिकारियों द्वारा आवश्यक वित्तीय दृष्टिकोण प्रदान करता है। |
| "हम पहले से अनुमान नहीं लगाते हैं" | EVM को बेसलाइन की आवश्यकता होती है। सापेक्ष-आकार (relative-sized) की कहानियां भी लगातार आकार में होने पर आधार बना सकती हैं। |
IT प्रोजेक्ट मैनेजर्स के लिए व्यावहारिक सुझाव
- स्प्रिंट से पहले अपना BAC सेट करें, बाद में नहीं: EVM के सार्थक होने के लिए आधार रेखा (baseline) स्थिर होनी चाहिए।
- प्रगति में चल रही कहानियों के लिए केवल 0% या 100% गिनें: आंशिक क्रेडिट (partial credit) से बचें; यह EV को बढ़ाता है और अनुसूची जोखिम को छुपाता है।
- साप्ताहिक CPI रुझानों को ट्रैक करें: सॉफ्टवेयर प्रोजेक्ट तेजी से चलते हैं। मासिक EVM रिपोर्टिंग समस्याओं को बहुत देर से पकड़ सकती है।
- बुनियादी ढांचे/संचालन (ops) बनाम विकास के लिए BAC को अलग करें: बुनियादी ढांचे की लागतों में अलग-अलग लागत चालक होते हैं और उन्हें अलग से ट्रैक किया जाना चाहिए।
- प्रोग्राम स्तर पर EVM का उपयोग करें: यदि आपके पास कई एजाइल टीमें हैं, तो कार्यकारी रिपोर्टिंग के लिए प्रोग्राम स्तर पर उनके EV/AC डेटा को एकत्र (aggregate) करें।