एक सॉफ्टवेयर के लक्षण "उत्कृष्टता केंद्र" (CoE) क्या हैं?


13

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

जैसा कि मैंने पिछले कुछ दिनों में इस पर परिलक्षित किया था, मैं इस बात पर खाली आ रहा हूं कि वास्तव में एक CoE का अर्थ उत्पाद को वितरित करने में "प्रभावी होने" से परे है। यहाँ मुख्य आइटम हैं जिनसे मैं जूझ रहा हूँ:

  1. क्या यह केवल एक शब्द है जिसे प्रबंधन प्रकारों के द्वारा चारों ओर फेंका जाता है?

  2. क्या गुण सॉफ्टवेयर डेवलपर्स और परीक्षकों के एक समूह को उत्कृष्ट बनाते हैं?

  3. आप इस संदर्भ में उत्कृष्टता कैसे मापेंगे?


7
एक "सेंटर ऑफ एक्सीलेंस" एक कुरकुरे प्रबंधन कैंडी के बीच में कोडर्स का एक चबाना और स्वादिष्ट केंद्र है। ;)
फ्रस्ट्रेटविथफॉर्म्सडिजेनर

8
क्या आपने उससे पूछा है? मेरा मतलब है ... विवरण अभी तक नहीं हो सकता है, लेकिन मैं निश्चित रूप से उससे पूछूंगा कि वह डेवलपर्स और परीक्षकों को विभाग को उत्कृष्टता का केंद्र कहने के लिए क्या देखना चाहता है। अन्यथा आप बस सक्सेस के कम मौके और निराशा की भारी संभावना के साथ अंधेरे में छुरा घोंप रहे हैं।
मार्जन वेनेमा

@ मार्जन, मैंने उससे नहीं पूछा क्योंकि वह कुछ स्तरों पर है और मेरे पास बहुत अधिक समय नहीं है (और तब से कोई भी नहीं है)। यकीन है कि मैं अगली बार होगा। मैं सिर्फ विश्वसनीय थर्ड-पार्टी स्रोतों से खुद को सूचित करना चाहता हूं :)
रैंडी

उसके लिए अंगूठे। हमेशा उत्कृष्टता के केंद्र के रूप में आपके विचार से तैयार होने के लिए अच्छा है ...
मार्जन वेंमा

1
संभवत: इस ब्लॉग पोस्ट में आपके लिए कुछ अंतर्दृष्टि हो सकती है: agileelements.wordpress.com/2008/10/29/… (चूंकि इसके एक आदमी से (मुझे नहीं) जिसने अपने संगठन में एक स्थापित किया है)।
यासोउर

जवाबों:


7

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

(यह अंतिम बिट महत्वपूर्ण है - यदि आप वास्तव में वितरित नहीं कर रहे हैं तो इससे कोई फर्क नहीं पड़ता कि बाकी सब कुछ कितना बढ़िया है और आपका प्रबंधक लंबे समय तक नहीं रहेगा)।

जटिलता दो मुख्य तरीकों से आती है:

1) क्या वह ऐसा चाहता है क्योंकि वह समझता है कि यह सॉफ्टवेयर विकसित करने का सही तरीका है और यह है कि आप कैसे महान उत्पादों का उत्पादन करते हैं, या क्या वह ऐसा चाहता है क्योंकि वह इसके बारे में डींग मारना चाहता है?

2) क्या वह सामने वाले की लागत (समय, धन, विश्वसनीयता और जोखिम) को स्वीकार करेगा जो सबसे अच्छा अभ्यास लागू करने के साथ आता है? यह कहने के लिए ठीक है "चलो चुस्त हो जाओ" लेकिन वह लाइन पर अपनी प्रतिष्ठा रख रहा है कि यह चीजों में सुधार करेगा और संगठन में इसे बेचने में बहुत समय बिताना होगा। लगभग हमेशा लाभ दीर्घकालिक होते हैं, लागत कम होती है और यह कठिन अवधि होती है। अंततः वह वास्तव में इसके बारे में गंभीर है?

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

मैं यह भी देखूंगा कि चुस्त कार्यप्रणाली आपके लिए सही है (विशेष रूप से SCRUM), किस हद तक स्वचालित परीक्षण मदद कर सकता है (धार्मिक युद्ध शुरू किए बिना उस बिंदु के बारे में अलग-अलग मान्यताएं हैं जिन पर परीक्षणों की जटिलता से उन्हें लाभ मिलता है। प्रदान करें) क्या आपको काम करने के लिए आवश्यक उपकरण और किट मिली है। आम तौर पर मेरा सुझाव है कि आप चाहते हैं कि उपकरण अग्रणी हों, लेकिन किनारे से रक्तस्राव न हो। यह ध्यान देने योग्य है कि यह खिलौने होने के बारे में नहीं है, यह टीम में हर किसी को काम के दिन के लिए जितना संभव हो उतना उत्पादक होने के लिए उपकरण देने के बारे में है। सबसे स्पष्ट उदाहरण खराब पीसी है - क्या डेवलपर्स को एक कर्सर देखने के लिए भुगतान करना वास्तव में उत्कृष्ट है जबकि उनकी परियोजना को बनाने में 5 मिनट लगते हैं जब वे इसे एक दिन में आधा दर्जन बार बनाते हैं?

कुछ अन्य चीजें जो शायद उत्कृष्टता के केंद्र में दिखाई देने वाली हैं: मैं सुझाव दूंगा कि उत्कृष्टता का एक सॉफ्टवेयर केंद्र संभवत: एक बहुत अच्छा प्रशिक्षण कार्यक्रम प्राप्त किया है - शायद औपचारिक पाठ्यक्रम नहीं लेकिन निश्चित रूप से पुस्तक बजट, अध्ययन का समय, सलाह और पसंद।

और मेरा सुझाव है कि यह शायद R & D की छोटी राशि (कम से कम) भी कर रहा है। इसके द्वारा मेरा मतलब पूरी तरह से नीला आकाश सामान नहीं है, लेकिन डेवलपर्स को ग्राहक को डिलीवरी के लगातार दबाव के बिना नई चीजों और भाषाओं का मूल्यांकन करने और नए उपकरणों का मूल्यांकन करने के लिए जगह दे रहा है। यही कारण है कि आप आगे बढ़ते हैं और अगले वर्ष अच्छे रहते हैं, उसी वर्ष और उसके बाद।

आप इसे कैसे माप सकते हैं? आह, उम्र का पुराना सवाल। अंततः सॉफ्टवेयर विकास को मापना कठिन है, यदि असंभव नहीं है और सॉफ्टवेयर विकास में उत्कृष्टता को मापना भी उतना ही कठिन है।

केवल एक चीज मैं वास्तव में सुझाव दे सकता हूं कि मुझे लगता है कि उपयोगी होगा जो कि व्यापक रूप से बहुत सारी कंपनियों द्वारा अपनाया जाता है ग्राहक और कर्मचारी संतुष्टि। यह एक अप्रत्यक्ष माप है, लेकिन मेरा मानना ​​यह है कि यदि आप उत्कृष्ट नहीं हैं, तो यह संभव नहीं है कि आपको वास्तव में ग्राहकों की संतुष्टि के महान स्तर और वास्तव में कर्मचारियों की संतुष्टि के महान स्तर मिलेंगे।


Buzzwords के साथ मेरी समस्या यह है कि वे सभी अक्सर प्रतिनिधित्व वाली चीज़ के बारे में वास्तविक विचार के लिए एक प्रभावी प्रतिस्थापन के रूप में दिखाई देते हैं। मैं बहुत कठोर तरीके से न्याय नहीं करने की कोशिश करता हूं, जब मैं बज़-वर्ड दोस्तों में दौड़ता हूं, क्योंकि कभी-कभी वे प्रोग्रामर नर्ड्स के बराबर प्रबंधक होते हैं, जो कि एक अलग ब्रह्मांड में पकड़े गए हैं और हमें बाकी लोगों के लिए मूर्खतापूर्ण ध्वनि का एहसास नहीं है। भले ही वे वास्तव में बौद्धिक अखंडता रखते हैं और प्रभावी,
स्वीकार्य

6

यह निराला शब्दों के साथ समस्या है ; वे ध्वनि की तरह वे कुछ मतलब है ... लेकिन वे वास्तव में नहीं है।

संदर्भ से, ऐसा लगता है कि आपकी कंपनी एक उत्पाद का उत्पादन करती है, और यह कि आपका निर्देशक सिर्फ यह चाहता है कि आपका विभाग यथासंभव कुशल और प्रभावी हो। IME, इसका मतलब है कि वे निम्नलिखित में से एक या सभी करने का इरादा रखते हैं:

  • किराए पर "सख्त आवश्यकताओं" (आमतौर पर उच्च डिग्री या प्रमाणपत्र या उद्योग की मान्यता) के साथ नए लोगों को किराए पर लें
  • "वसा को ट्रिम करें" - खूंटी से छुटकारा पाएं जो उन्हें लगता है कि उत्पादन नहीं कर रहे हैं
  • उपकरण / प्रक्रियाओं / लोगों / प्रशिक्षण के लिए विभाग में पैसे इंजेक्ट करें

तो, सीधे आपके सवालों का जवाब देने के लिए:

  • हाँ
  • मेरे पास इसके लिए कोई ठोस जवाब नहीं है। कई मेट्रिक्स हैं जिनका उपयोग अजीबता को निर्धारित करने के लिए किया जा सकता है।
  • इस संदर्भ में, आमतौर पर आप रिलीज़ डेट बनाते हैं या नहीं।

3

मेरे 30+ वर्षों के अनुभव में एक मुहावरा है जैसे आमतौर पर हम चाहते हैं कि आप कम लोगों के साथ अधिक उत्पादन करें।


सरल शानदार जवाब।
पुपिल

2

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

नंबर 2 के लिए पर आइए कदम:
से लिया विकिपीडिया : उत्कृष्टता के केंद्र: एक औपचारिक रूप से नियुक्त किया, और अनौपचारिक रूप से स्वीकार किए जाते हैं, विषय क्षेत्र पर ज्ञान और अनुभव के शरीर। औपचारिक रूप से नियुक्त और अनौपचारिक रूप से स्वीकृत होने के बारे में भूल जाते हैं, और ज्ञान और अनुभव के शरीर पर ध्यान केंद्रित करते हैं। मैं ज्ञान को सैद्धांतिक पृष्ठभूमि के रूप में देखता हूं, जो व्यावहारिक अनुप्रयोग से आता है। उत्कृष्टता प्राप्त करने के लिए, आपको दोनों की आवश्यकता है। उन (काफी स्पष्ट) गुणों के अलावा, मुझे लगता है कि उत्कृष्टता प्राप्त करने के लिए एक तीसरा एक आवश्यक है: अपने आप से सवाल करने की क्षमता, कि आप क्या कर रहे हैं और सुधार करने के तरीकों की तलाश करना। एक छात्र के रूप में जो ज्ञान आप सीखते हैं, लेकिन आपको उस पर लगातार काम करने की जरूरत है, नवीनतम घटनाओं के साथ बने रहें आदि जो अनुभव आप इकट्ठा करते हैं, वह अनुभव है, जो लगभग अपरिहार्य है। प्रबंधन के दृष्टिकोण से सबसे मुश्किल हिस्सा प्रतिबिंब और आत्म सुधार की संस्कृति का निर्माण करना है, जो आपके बॉस के लिए सौभाग्य (सौभाग्य) है;

आपके प्रश्न नंबर 3 के लिए:
मुझे लगता है कि आप नहीं कर सकते। मैं यहां केवल परियोजनाओं को सफलता में लाने से अधिक के बारे में बात कर रहा हूं (जो कि पहले से ही अन्य चीजों के बीच मापना मुश्किल है, यहां तक ​​कि सबसे बॉटेड अप प्रोजेक्ट को सफल घोषित करने की प्रवृत्ति के कारण क्योंकि यह पावरपॉइंट प्रेजेंटेशन में अच्छे लगते हैं)। सच्ची उत्कृष्टता टीम के सभी सदस्यों के रवैये से आती है ताकि वे अपना सर्वश्रेष्ठ दे सकें, खुद को, अपने औजारों को, अपनी प्रक्रियाओं को बेहतर बनाने के लिए। आपका सबसे अच्छा शॉट कुछ पूर्वनिर्धारित निरंतर सुधार प्रक्रिया की प्रभावशीलता को मापने का तरीका खोजना है।


1

पहला व्यक्ति जो "सॉफ्टवेयर सेंटर ऑफ एक्सीलेंस" के बारे में सोचने पर मेरे दिमाग में आता है, वह है अंकल बॉब मार्टिन

चाचा मार्टिन सॉफ्टवेयर शिल्प कौशल के रूप में सॉफ्टवेयर विकास में उत्कृष्टता के लिए एक लंबे समय के वकील हैं । जैसा कि विकिपीडिया ने वर्णन किया है

सॉफ्टवेयर शिल्प कौशल सॉफ्टवेयर विकास के लिए एक दृष्टिकोण है जो सॉफ्टवेयर डेवलपर्स के कोडिंग कौशल पर जोर देता है। यह सॉफ्टवेयर डेवलपरों द्वारा मुख्यधारा सॉफ्टवेयर उद्योग की कथित बीमारियों के लिए प्रतिक्रिया है, जिसमें डेवलपर जवाबदेही पर वित्तीय चिंताओं को प्राथमिकता देना शामिल है।

निम्नलिखित पॉडकास्ट पर उसे सुनें क्योंकि वह बताता है कि सॉफ्टवेयर शिल्प कौशल क्या है:

सॉफ्टवेयर शिल्प कौशल के लिए मेनिफेस्टो भी देखें , जो अच्छी तरह से तैयार किए गए सॉफ़्टवेयर के महत्व को उजागर करता है, मूल्य, पेशेवरों का समुदाय और उत्पादक भागीदारी।

संपादित करें: चूंकि उत्कृष्टता के एक सॉफ्टवेयर केंद्र को उत्कृष्ट रूप से प्रशिक्षित प्रोग्रामर की आवश्यकता होती है, आप निम्नलिखित संसाधनों को भी देखना चाहते हैं:


0

मुझे लगता है जैसे वह कह रहा है कि वह मात्रा पर गुणवत्ता की संस्कृति चाहता है, तो फिर वह सिर्फ अपने @ss से बात कर सकता है। प्रोग्रामर के रूप में मुझे लगता है कि हमारे पास यह सोचने की प्रवृत्ति है कि लोग क्या कहते हैं। कम से कम मुझे पता है कि मैं करता हूं। जहां तक ​​उन्होंने कहा है, इसका सिर्फ कॉरपोरेट बोलता है, लेकिन यह मत सोचो। जैसा कि दूसरों ने कहा है, उससे पूछें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.