Software Process Assessment in Hindi
Assessment “असेंसमेंट” अर्थ है “मूल्यांकन” या “आकलन”। यह किसी चीज़ की गुणवत्ता, मात्रा, या महत्व को जांचने और निर्धारित करने की प्रक्रिया को दर्शाता है। उदाहरण के लिए, छात्रों के प्रदर्शन का मूल्यांकन करना, किसी product की गुणवत्ता की जांच करना।
सॉफ्टवेयर इंजीनियरिंग में सॉफ्टवेयर बनाने के प्रक्रिया को improve करने के लिए काफी सारे strategies है।
सॉफ्टवेयर इंजीनियरिंग में अपने जरूरत के अनुसार सॉफ्टवेयर के बनने के process को improve कर सकते हैं, इनका use करके Software Process Assessment में वह तकनीक आते हैं जो सॉफ्टवेयर बनाने की process को improve करते हैं और good quality के प्रोडक्ट तैयार किये जाते है।
दुसरे शब्दों में, Software Process Assessment एक तरीका है जिसमें किसी संगठन (organization) के सॉफ्टवेयर बनाने के तरीकों (processes) की जांच की जाती है। यह जांच एक प्रोसेस मॉडल (process model) के आधार पर की जाती है।
सॉफ्टवेयर प्रोसेस को बेहतर करने के लिए सॉफ्टवेयर assessment (मूल्यांकन) करना पड़ेगा। यदि किसी को बेहतर बनाना है तो पहले check करना पड़ेगा कि उनमे क्या खूबी है और क्या खामी है, जो भी खामी,कमी,गलतियां है उस पर काम करना होगा।
Process assesment phase में जो सॉफ्टवेयर प्रोसेस मॉडल का मॉडल है उसकी जाँच करते हैं की उसकी क्या Strengh है? और क्या weakness है? इसके बाद इसमें improvemnet का कार्य किया जाता है। इसमें यह पता लगाया जाता है कि:
- संगठन वर्तमान में कैसे काम कर रहा है।
- उसकी ताकत (strengths) और कमजोरियां (weaknesses) क्या हैं।
- क्या उसके तरीके सॉफ्टवेयर की गुणवत्ता (quality), लागत (cost), और समय सीमा (schedule) को बेहतर बना सकते हैं या नहीं।
Types of Software Assessment
1. Self-Assessment:
यह संगठन के अपने लोग (internal team) करते हैं।
उदाहरण: कंपनी के अपने कर्मचारी अपने तरीकों की जांच करते हैं।
2. Second-Party Assessment:
यह किसी बाहरी टीम (external team) या ग्राहक (customer) द्वारा किया जाता है।
उदाहरण: कोई कंपनी अपने ग्राहक द्वारा जांची जाती है।
3. Third-Party Assessment:
यह किसी बाहरी पार्टी (external party) द्वारा किया जाता है।
उदाहरण: कोई सप्लायर (supplier) किसी तीसरी पार्टी द्वारा जांचा जाता है ताकि यह पता चल सके कि वह ग्राहक के साथ काम करने के लिए सक्षम है या नहीं।
Software Process Maturity Assessment
यह असेसमेंट संगठन के सभी प्रोसेस, कुछ चुने हुए प्रोसेस, या किसी खास प्रोजेक्ट (specific project) पर किया जा सकता है।
अधिकांश मानक-आधारित (standard-based) असेसमेंट process maturity की अवधारणा (concept) पर आधारित होते हैं।
Software Process Assessment Cycle
पॉल्क (Paulk) और उनके सहयोगियों (Paulk and colleagues, 1995) के अनुसार, CMM-आधारित असेसमेंट छह चरणों (six steps) में होता है:
1. Select a Team (टीम का चयन):
टीम के सदस्य software engineering और management में जानकार होने चाहिए।
2. Complete Questionnaire (प्रश्नावली पूरी करना):
साइट के प्रतिनिधि (representatives) process maturity questionnaire को पूरा करते हैं।
3. Analyze Questionnaire (प्रश्नावली का विश्लेषण):
असेसमेंट टीम प्रश्नावली के जवाबों का विश्लेषण करती है और CMM की महत्वपूर्ण प्रोसेस एरिया (Key Process Areas – KPA) के अनुसार जांच के लिए क्षेत्रों की पहचान करती है।
4. Site Visit (साइट विजिट):
असेसमेंट टीम साइट पर जाकर सॉफ्टवेयर प्रोसेस को समझती है।
5. List of Findings (परिणामों की सूची):
टीम संगठन के सॉफ्टवेयर प्रोसेस की ताकत (strengths) और कमजोरियों (weaknesses) की सूची तैयार करती है।
6. KPA Profile Analysis (KPA प्रोफाइल विश्लेषण):
टीम Key Process Area (KPA) प्रोफाइल विश्लेषण तैयार करती है और परिणामों को present करती है।
SCAMPI
SCAMPI (Standard CMMI Assessment Method for Process Improvement), CMMI मॉडल की आवश्यकताओं को पूरा करने के लिए बनाया गया है। इसमें तीन चरण (phases) होते हैं:
Plan and Preparation (योजना और तैयारी):
- Assessment का दायरा (scope) तय करना।
- Assessment plan बनाना।
- टीम को तैयार करना और ट्रेनिंग (training) देना।
Conduct Assessment Onsite (साइट पर असेसमेंट करना):
- मीटिंग (meeting) करना।
- इंटरव्यू (interviews) लेना।
- जानकारी को एकत्र (consolidate) करना।
- ड्राफ्ट परिणाम (draft findings) तैयार करना।
Report Results (परिणाम रिपोर्ट करना):
- अंतिम परिणाम (final findings) प्रस्तुत करना।
- एक्जीक्यूटिव सेशन (executive session) करना।
- असेसमेंट को समाप्त (wrap up) करना।