CodeGym /Java Blog /यादृच्छिक /उत्पादकता मेट्रिक्स. सॉफ्टवेअरमधील कार्यप्रदर्शन मापनाबद्...
John Squirrels
पातळी 41
San Francisco

उत्पादकता मेट्रिक्स. सॉफ्टवेअरमधील कार्यप्रदर्शन मापनाबद्दल तुम्हाला काय माहित असणे आवश्यक आहे?

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
जरी व्यावहारिक कौशल्ये आणि विशिष्ट प्रोग्रामिंग भाषा, साधने आणि तंत्रज्ञानाचे ज्ञान हे सॉफ्टवेअर डेव्हलपर म्हणून पूर्ण-वेळ नोकरी मिळवण्याची गुरुकिल्ली आहे, तरीही आणखी एक मौल्यवान सूचक आहे की या व्यवसायातील यशासाठी अनेक मार्गांनी पूर्वकल्पना म्हणून पाहिले जाऊ शकते: उत्पादकता उत्पादकता मोजमाप सर्व व्यावसायिक सॉफ्टवेअर डेव्हलपर्सना समजून घेणे आणि विचारात घेणे आवश्यक आहे कारण आजच्या व्यावसायिक वातावरणात कोणत्याही सॉफ्टवेअर डेव्हलपमेंट टीमसाठी कार्यप्रदर्शन मेट्रिक्स स्वाभाविकपणे महत्त्वपूर्ण आहेत. उत्पादकता मेट्रिक्स.  सॉफ्टवेअरमधील कार्यप्रदर्शन मापनाबद्दल तुम्हाला काय माहित असणे आवश्यक आहे?  - १

विकसक म्हणून तुमची उत्पादकता का महत्त्वाची आहे?

चपळ विकासाच्या युगात, DevOps आणि कमी होत जाणारे सॉफ्टवेअर रिलीझ सायकल, जेव्हा विकसकांना उत्पादनांच्या नवीन आवृत्त्या शक्य तितक्या लवकर पाठवण्याची आवश्यकता असते, तेव्हा कंपन्या वैयक्तिक प्रोग्रामर आणि संपूर्ण टीमच्या कार्यप्रदर्शनाचे मूल्यमापन करण्यासाठी एकाधिक भिन्न उत्पादकता मेट्रिक्स वापरतात. विकासकाच्या दृष्टिकोनातून याकडे पाहिल्यास, कार्यप्रदर्शन मोजमाप अनेक मौल्यवान उद्दिष्टे पूर्ण करू शकते, जे तुम्हाला तुमच्या प्रोग्रामिंग कौशल्यांच्या प्रगतीचा मागोवा घेण्यास मदत करते, ज्यामुळे तुम्हाला सातत्यपूर्ण व्यावसायिक प्रगती साधता येईल. अत्यंत उत्पादनक्षम कोडर असे आहेत ज्यांना पगाराच्या ऑफर मिळतात आणि ते सर्वात रोमांचक प्रकल्पांवर काम करतात. परंतु जरी तुम्ही उच्च यश मिळवणारे नसाल आणि तुम्हाला सॉफ्टवेअर डेव्हलपमेंटमध्ये कोणतीही नोकरी हवी असेल आणि त्यात यशस्वी व्हायचे असेल, तुम्हाला अजूनही कार्यप्रदर्शन निर्देशकांची किमान मूलभूत माहिती असणे आवश्यक आहे आणि ते कामावर तुमच्या इनपुटची उत्पादकता मोजण्यासाठी कसे वापरले जातात. ज्याबद्दल आपण आज बोलणार आहोत.

सॉफ्टवेअर विकास उत्पादकता मापन मेट्रिक्स

सॉफ्टवेअर विकास उत्पादकता मेट्रिक्स काय आहेत?

सॉफ्टवेअर डेव्हलपमेंट मेट्रिक्स हे प्रोग्रामिंग कामाचे क्षेत्र आहेत जेथे विकासकाची कार्यक्षमता, कामाची गुणवत्ता आणि उत्पादकता यांचा मागोवा घेण्यासाठी परिमाणवाचक मापन लागू केले जाऊ शकते. प्रत्येक उत्पादकता मेट्रिक विकास प्रक्रियेतून डेटा घेण्यावर आणि उत्पादकता मोजण्यासाठी त्याचा वापर करण्यावर आधारित आहे. सॉफ्टवेअर डेव्हलपमेंटशी संबंधित काहीही सोपे आणि सरळ नसल्यामुळे, आपण असे म्हणू शकता की प्रोग्रामिंग उत्पादकता मोजणे देखील पूर्णपणे विसंगत आणि संपूर्ण उद्योगात खंडित आहे. किंवा, सोप्या भाषेत सांगायचे तर, विविध संघ आणि कंपन्या पूर्णपणे भिन्न कार्यप्रदर्शन निर्देशक वापरू शकतात आणि या समस्येकडे अनेक कोनातून संपर्क साधू शकतात. त्यामुळे तुम्हाला सॉफ्टवेअर डेव्हलपमेंट संघांद्वारे वापरले जाणारे प्रत्येक मेट्रिक शिकण्याची गरज नाही.

कोणत्या प्रकारचे सॉफ्टवेअर डेव्हलपमेंट उत्पादकता मेट्रिक्स आहेत?

स्वाभाविकच, अनेक भिन्न उत्पादकता मेट्रिक्स आहेत जी विविध स्तरांवर आणि कोनांवर कार्यप्रदर्शन मोजण्यासाठी संपर्क साधतात. येथे अशा उत्पादकता मेट्रिक्सचे सर्वात सामान्य प्रकार आहेत:

  • औपचारिक आकार-केंद्रित मेट्रिक्स.

हे मेट्रिक्स प्रोग्रामरच्या कार्य परिणामाचा आकार मोजण्यावर केंद्रित आहेत, जसे की कोड लाइन (LOC), कोड निर्देशांची लांबी, कोडची जटिलता, इ. हे मेट्रिक्स आजच्या सॉफ्टवेअर डेव्हलपमेंट उद्योगात कालबाह्य मानले जात आहेत.

  • वेळ आणि कार्य-केंद्रित उत्पादकता मेट्रिक्स.

वॉटरफॉल सॉफ्टवेअर डेव्हलपमेंटमध्ये वापरल्या जाणार्‍या पारंपारिक उत्पादकता मेट्रिक्सची निवड आहे, जसे की सक्रिय दिवस, ठराविक कालावधीत पाठवलेल्या कार्यक्षमतेची व्याप्ती, कोड मंथन दर, नियुक्त केलेल्या कार्यांची संख्या इ.

  • चपळ विकास प्रक्रिया मेट्रिक्स.

चपळ विकास प्रक्रिया मेट्रिक्स, जसे की स्प्रिंट बर्नडाउन रिपोर्ट, वेग, लीड टाइम, सायकल वेळ आणि इतर, कदाचित आज सॉफ्टवेअर डेव्हलपमेंट टीम्समध्ये सर्वात सामान्यपणे वापरले जाणारे मेट्रिक्स आहेत. आम्ही लेखात नंतर अधिक तपशीलवार चपळ मेट्रिक्सबद्दल बोलू.

  • ऑपरेशनल विश्लेषण मेट्रिक्स.

मेट्रिक्सचा हा संच सध्याच्या उत्पादन वातावरणात सॉफ्टवेअर कार्यप्रदर्शन मोजण्यावर केंद्रित आहे. अपयश (MTBF) दरम्यानचा वेळ, पुनर्प्राप्त करण्यासाठी सरासरी वेळ (MTTR) आणि अनुप्रयोग क्रॅश रेट येथे सर्वाधिक वापरलेले मेट्रिक्स आहेत.

  • चाचणी मेट्रिक्स.

स्वयंचलित चाचण्यांची टक्केवारी, कोड कव्हरेज इत्यादीसारख्या प्रणाली चाचणीची गुणवत्ता मोजण्यासाठी सॉफ्टवेअर चाचणीचे स्वतःचे मेट्रिक्स असतात.

  • ग्राहक समाधान मेट्रिक्स.

शेवटी, सॉफ्टवेअरच्या कोणत्याही भागासाठी अंतिम मेट्रिक म्हणजे अंतिम ग्राहक अनुभव, आणि त्यासाठी मेट्रिक्सचा संपूर्ण संच असतो, जसे की ग्राहक प्रयत्न स्कोअर (CES), ग्राहक समाधान स्कोअर (CSAT), निव्वळ प्रवर्तक स्कोअर (NPS) आणि इतर.

चपळ सॉफ्टवेअर विकास मेट्रिक्स

जसे आपण पाहू शकता, सॉफ्टवेअर उत्पादकता मेट्रिक्सच्या सर्व गुंतागुंतींमध्ये हरवणे सोपे आहे. फक्त एक नियमित सॉफ्टवेअर डेव्हलपरला परिचित असले पाहिजे, तथापि, ऍजाइल मेट्रिक्स आहेत, ज्याचा वापर सॉफ्टवेअर डेव्हलपमेंट कार्यसंघांद्वारे आज सॉफ्टवेअर डेव्हलपमेंट लाइफ सायकलच्या विविध भागांमध्ये टीम उत्पादकता मोजण्याचे मानक म्हणून केला जातो. चला मुख्य आणि सर्वात सामान्यतः वापरल्या जाणार्‍या चपळ मेट्रिक्सची यादी करूया.

1. स्प्रिंट बर्नडाउन.

स्प्रिंट बर्नडाऊन रिपोर्ट्स हे चपळ स्क्रम डेव्हलपमेंट टीम्ससाठी प्रमुख मेट्रिक्सपैकी एक आहे. चपळपणे विकास प्रक्रिया कालबद्ध स्प्रिंटद्वारे आयोजित केली जाते, स्प्रिंट बर्नडाऊनचा वापर स्प्रिंट दरम्यान कार्ये पूर्ण होण्याचा मागोवा घेण्याचा एक मार्ग म्हणून केला जातो. तास किंवा कथा बिंदू मोजण्याचे एकक म्हणून वापरले जातात. सातत्यपूर्ण प्रगती साधणे आणि सुरुवातीच्या अंदाजानुसार काम देणे हे उद्दिष्ट आहे. स्प्रिंट बर्नडाऊन कार्याची गती मोजण्यासाठी आणि आवश्यकतेनुसार समायोजित करण्यात संघांना मदत करते.

2. टीम वेग.

वेग हे आणखी एक प्रमुख सूचक आहे, जे मोजण्याचे एकक म्हणून तास किंवा कथा बिंदूंवर देखील आधारित आहे. हे स्प्रिंट दरम्यान संघ पूर्ण केलेल्या सरासरी कामाचे मोजमाप करते आणि संपूर्ण प्रकल्पात अंदाज आणि नियोजनासाठी वापरले जाते. संघ सातत्यपूर्ण कामगिरी करतो याची खात्री करण्यासाठी वेग ट्रॅक करणे महत्त्वाचे आहे.

3. कथा गुण.

वैयक्तिक डेव्हलपमेंट टीम सदस्याच्या स्तरावर, स्टोरी पॉइंट्स हे एक मौल्यवान मेट्रिक आहे, कारण प्रत्येक रिलीज दरम्यान प्रोग्रामर ज्या कथा वितरीत करतो त्याचा आकार या कोडरच्या उत्पादकतेचा सूचक असतो.

4. सायकल नियंत्रण तक्ता.

कार्य किंवा इतर अनुशेष आयटमवर काम सुरू झाल्यापासून ते पूर्ण होईपर्यंत एकूण वेळ मोजते. अधिक अंदाजे परिणाम वितरीत करून सायकल वेळा ट्रॅक आणि नियंत्रित करण्यास अनुमती देते.

5. थ्रूपुट आणि मूल्य वितरित.

प्रकल्प व्यवस्थापक विकासकांना नियुक्त केलेल्या कार्यांचे विश्लेषण करतात आणि त्यांना मूल्य नियुक्त करतात. हे मेट्रिक नंतर संघाच्या थ्रूपुटचे मोजमाप करण्यासाठी किंवा दुसऱ्या शब्दांत, मूल्यवर्धित कामाचे प्रमाण मोजण्यासाठी वापरले जाते.

6. कोड मंथन.

कोड मंथन हे आणखी एक मेट्रिक आहे जे उल्लेख करण्यासारखे आहे कारण ते संपूर्णपणे एका संघाची उत्पादकता मोजण्यासाठी आणि वैयक्तिक प्रोग्रामरच्या कामगिरीचा मागोवा घेण्यासाठी वापरले जाते. कोड मंथन हे मोजते की डेव्हलपर पूर्वी जोडलेल्या कोडच्या ओळी किती वेळा काढून टाकतो किंवा बदल करतो आणि पूर्वी लिहिलेल्या कोडची किती टक्केवारी बदलली किंवा फेकली गेली.

तज्ञांची मते

शेवटी, काही दृष्टीकोन जोडण्यासाठी, अनुभवी सॉफ्टवेअर डेव्हलपमेंट इंडस्ट्री व्यावसायिकांद्वारे या प्रकरणावरील काही कोट्स. "मला आशा आहे की तुम्ही तुमच्या मेट्रिक्सची काही प्रकारच्या मानकांशी किंवा अगदी दुसर्‍या कंपनीतील दुसर्‍या टीमच्या कामगिरीशी "तुलना" करू इच्छित नाही. मी जिथे काम केले आहे त्या प्रत्येक ठिकाणी त्यांच्या स्टोरी पॉइंट्स, वेग, तासाचे अंदाज, टास्क इ.च्या व्याख्यांमध्ये अनन्य फरक आहेत ज्यामुळे एका कंपनीच्या एका टीमच्या कामगिरीची दुसऱ्या कंपनीच्या दुसऱ्या टीमच्या कामगिरीशी तुलना करणे जवळजवळ अशक्य होते. कंपनी," क्लिफ गिली, माजी तांत्रिक उत्पादन व्यवस्थापक आणि चपळ प्रशिक्षक यांनी नमूद केले. “जेव्हा संघाच्या कामगिरीचे मार्गदर्शन करण्याचा विचार येतो तेव्हा मला मेट्रिक्सची थोडीशी फुरसत असते. एकदा तुम्ही फक्त एक किंवा दोन व्हेरिएबल्सकडे लक्ष दिले की मेट्रिक गेमिंगमध्ये पडणे (जाणूनबुजून किंवा अन्यथा) खूप सोपे होते आणि तुम्ही सुधारत आहात हे स्वतःला मूर्ख बनवते - जेव्हा तुम्ही फक्त मेट्रिक सुधारत आहात. उदाहरणार्थ, वेगावर आधारित मेट्रिक्स लहान कथांकडे जाणाऱ्या संघाद्वारे "सुधारणा" होऊ शकतात (प्रति-कथेत कमी काम - त्यामुळे अधिक कथा पूर्ण झाल्या - त्यामुळे वेग वाढतो). जर कथा उपयुक्त वापरकर्त्याच्या कथा असतील ज्या व्यवसाय मूल्याची लहान वाढ देतात तर ती चांगली गोष्ट असू शकते. जर कथा लहान आणि अधिक "तांत्रिक" कार्ये बनल्या तर ते एक वाईट गोष्ट असू शकते जे स्वतःहून वास्तविक मूल्य प्रदान करत नाहीत," अॅड्रियन हॉवर्ड, दुसरे उद्योग व्यावसायिक म्हणाले .. “पुल-आधारित सिस्टीममध्ये काम करताना, मी थ्रुपुट आणि सायकल वेळेला महत्त्व देतो. प्रथम मला आमच्या कार्यसंघाच्या क्षमतेबद्दल सामान्य माहिती देते आणि कालांतराने एक अतिशय शक्तिशाली भविष्यसूचक उपाय बनू शकते. दुसरा आमच्या पाइपलाइनच्या कार्यक्षमतेचा सामान्य मापक म्हणून उपयुक्त आहे. सायकल वेळ जास्त असल्यास, पाइपलाइन पाहणे सुरू करण्याची वेळ आली आहे, कारण एक मर्यादा आहे की आम्ही कदाचित सुलभ/शोषण करण्यासाठी कार्य करू शकतो. पण मेट्रिक्स फक्त साधने आहेत. त्यांच्यात हरवून जाऊ नका आणि निश्चितपणे विशिष्ट मेट्रिकच्या दिशेने योजना सुरू करू नका. आपण एक संघ म्हणून काय बनवत आहात आणि आपण नैसर्गिकरित्या कसे कार्य करत आहात याचा विचार करा, नंतर लोकांभोवती सिस्टम तयार करा. तुमची सिस्टीम प्रत्येकाच्या कामाला कशी मदत करत आहे हे पाहण्यासाठी मेट्रिक्सने तुम्हाला मदत केली पाहिजे. किंवा नाही,” व्हिडिओ गेम डेव्हलपमेंट निर्माता डेव्ह सेरा यांनी निष्कर्ष काढला .
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION