एक देव के रूप में क्या करना है जब सालों से उनकी टीम में उत्पाद नवाचार की कमी है, न कि प्रोजेक्ट एमजीएमटी पद्धति का इस्तेमाल किया है, और खराब सॉफ्टवेयर देव प्रथाओं को रखा है? [बन्द है]


14

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

मुझे पता है कि डेवलपर्स के टन समान स्थितियों में रहे हैं या हैं। यह एक मुख्य कारण है कि कंपनियां अपने बाजार में # 1 से अंतिम या बाजार से दूर होने तक जाती हैं। उम्मीद है कि इस पोस्ट के उत्तर अन्य डेवलपर्स को समान बाधाओं का सामना करने में मदद करेंगे। एक छोटे या बड़े विकास दल में यह आमतौर पर होता है:

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

हमारी टीम में उत्पाद केवल एक अंश है जहां कंपनी को इसका राजस्व मिलता है क्योंकि इसमें उत्पादों की एक छतरी है (यह कंपनी एक सॉफ्टवेयर / हार्डवेयर कंपनी नहीं है; इसलिए, कम से कम अब के लिए कोई निरंतर पेटेंट मुकदमेबाजी नहीं है, जो नौकरी पैदा करती है अस्थिरता)। मैंने अन्य डेवलपर्स के अनुभवों से इन वर्षों के दौरान अब तक क्या सीखा है और मेरा अनुभव यह है कि वास्तव में एक विकास टीम को जानना है, इसमें समय लगता है, दिन नहीं, न ही सप्ताह, बल्कि कुछ महीने। साक्षात्कार प्रक्रिया के दौरान यदि टीम आपको किराए पर लेना चाहती है, या आपको ज़रूरत है; वे सब कुछ शानदार बनाते हैं, और वे आपको बता सकते हैं कि आप क्या सुनना चाहते हैं। हालाँकि, वास्तविकता अलग है जब आप उस टीम में काम करना शुरू करते हैं और कोड के अंदर खुदाई करना शुरू करते हैं और पूर्ण SDLC प्रक्रिया की ओर बढ़ते हैं। यह तब होता है जब एक डेवलपर के रूप में, आप उस नौकरी की वास्तविकता को देखना शुरू कर देते हैं जो आपको मिली थी। यह वास्तविकता एक कंपनी से दूसरी कंपनी में स्थानांतरित करना चाहती है क्योंकि यह जानना मुश्किल है कि आप जिस कंपनी में जाते हैं वह बेहतर या बदतर होगी। हां, आप Glassdoor समीक्षाएं आदि पढ़ सकते हैं, लेकिन उन ऑनलाइन समीक्षाओं में से कितनी वास्तविक हैं, और HR से नहीं?

नीचे दिए गए मुद्दों से निपटने के लिए सबसे अच्छा तरीका क्या होगा जो इस बात पर विचार करने के लिए शुरू से ही प्रबंधक ने हमेशा बदलने का विरोध किया है, और पिछले डेवलपर्स वर्षों से ऐसा ही कर रहे हैं?

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

  • परियोजना प्रबंधन समन्वय का अभाव: इसके परिणामस्वरूप, कुछ परियोजनाएं देरी से पहुंचती हैं, बग के साथ और कुछ ग्राहक शिकायत करते हैं (ग्राहक बगों की रिपोर्ट करते हैं), या बजट का उपयोग परियोजना आदि को वितरित करने से पहले बहुत तेजी से किया जाता है। मैंने उन्हें प्रदान किया है। कुछ परियोजना समन्वय युक्तियाँ और विचारों का अब नियमित रूप से उपयोग किया जा रहा है ताकि परियोजनाओं और कार्यों की प्रगति को ट्रैक किया जा सके।

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

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

आपकी सभी प्रतिक्रिया और समय के लिए बहुत बहुत धन्यवाद


नौकरी बदलें? ...
रॉबर्ट हार्वे

1
एक नोट के रूप में, मेरे अनुभव में कई कांच के पात्र वास्तविक हैं।
तेलस्तीन

1
क्या आपका प्रबंधक एक विकास प्रबंधक है या उत्पाद प्रबंधक यानी वह वस्तु जो व्यवसाय की कीमत के आधार पर विकसित की जाने वाली प्राथमिकता पर निर्णय लेता है।
मार्जन वेनमा

4
आपको एहसास है कि मिट्टी के बड़े गोले वास्तव में काम करते हैं , है ना?
डेनिस डे बर्नार्डी

जवाबों:


18

मार्टिन फाउलर का उद्धरण प्रासंगिक है: "आप अपने संगठन को बदल सकते हैं या अपने संगठन को बदल सकते हैं।" यह देखते हुए कि आपने अपने संगठन (किसी अन्य संगठन के लिए काम) को बदलने के बजाय अपने संगठन को बदलने (इसे बेहतर बनाने) का स्पष्ट रूप से निर्णय लिया है, यहां कुछ सुझाव दिए गए हैं।

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

दूसरा, ध्यान रखें कि प्रबंधन के पास इसके अच्छे कारण हो सकते हैं कि वे क्या कर रहे हैं। आप एक सॉफ्टवेयर डेवलपर हैं; आपका काम अच्छा सॉफ्टवेयर विकसित करना है और ऐसा करने के लिए अच्छी तकनीकों को जानना है। प्रबंधन का काम बड़े चित्र मुद्दों और व्यावसायिक विचारों को समझना है जो आपके दायरे से परे हो सकते हैं। यहां तक ​​कि अगर आप सही हैं और वे इस बारे में गलत हैं कि व्यावसायिक विचार क्या हैं (नवाचार की कमी, देर से वितरण, ग्राहक शिकायतों आदि के बारे में आपकी चिंताएं), यह समझना कि प्रबंधन कहां से आ रहा है, आपको उनकी शर्तों में संवाद करने में मदद मिलेगी, उनकी चिंताएँ, इत्यादि।

तीसरा (और संबंधित), सुनिश्चित करें कि आप व्यवसाय की भाषा बोल सकते हैं। एक व्यवसाय है (सीधे) अच्छे सॉफ्टवेयर विकास प्रथाओं के साथ सीधे संबंध नहीं; एक व्यवसाय ग्राहकों की जरूरतों को पूरा करने और लाभ कमाने से संबंधित है। (और कई व्यवसाय स्पष्ट रूप से न्यूनतम आवश्यकताओं की पूर्ति करेंगे-लाभ कमाने के लिए संभव है।) आप बदलाव को बढ़ावा देने में अधिक प्रभावी होंगे यदि आप बता सकते हैं कि सॉफ्टवेयर विकास की प्रथाओं और नवाचार की कमी से कंपनी के लाभ या दीर्घकालिक नुकसान होंगे स्वास्थ्य।

चौथा, रैंक-और-फ़ाइल कार्यकर्ता की स्थिति से कंपनी की संस्कृति को बदलना बेहद कठिन है। जेम्स शोर (एक चुस्त सलाहकार और लेखक) ने ऐसा करने के लिए अपने स्वयं के प्रयासों का वर्णन करते हुए एक परिवर्तन डायरी लिखी । मैं दृढ़ता से पूरी बात पढ़ने की सलाह दूंगा। कुछ प्रासंगिक बिंदु:

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

4
व्यावहारिक सलाह, कई बार देवता केवल कोडबेस के संदर्भ में सोचते हैं और व्यवसाय के संदर्भ में नहीं, और एक बड़ी तस्वीर को याद करते हैं जो हम क्या करते हैं और क्यों करते हैं।
gbjbaanb

शोर अपने चैंपियन के बारे में बात करता है ("कोई मेरे साथ काम करता है जिसके पास मुझसे अधिक थक्का है और आम तौर पर मेरे द्वारा की गई समान पंक्तियों के साथ सोचता है" - इसके लिए मुझे जोड़ना होगा "लेकिन कुछ भी बदलने की कोशिश नहीं कर रहा है"। बहुत ज्यादा
Mawg का कहना है कि मोनिका

10

स्पष्ट संक्षिप्त उत्तर कंपनी को छोड़ना है। दूसरों ने पहले ही छोड़ दिया है, और आपका प्रबंधक प्रगति के लिए एक सक्रिय बाधा है। यदि आप उस स्थिति में रहते हैं, तो आप धीरे-धीरे क्षय होने लगेंगे (मनोबल और कौशल दोनों में)। नई नौकरी खोजना हमेशा आसान नहीं होता है, लेकिन इस मामले में यह आवश्यक है।

बस मामले में आपने कंपनी को नहीं छोड़ा (अपने प्रश्न के प्रकार की पहली पंक्ति जो दूर दी गई है):

क्या आपके प्रबंधक का कोई बॉस है? यदि हां, तो वह मालिक उत्पाद को कैसे देखता है? क्या आप (मैं यह भी कह सकता हूँ?) अपने प्रबंधक के सिर पर जा सकते हैं और अपने मालिक से संपर्क कर सकते हैं? तकनीकी विवरणों के साथ उसे नोंचें, बस कंपनी के भीतर बढ़ने में रुचि और उत्साह व्यक्त करें। सुधार के लिए मूर्त विचार प्रस्तुत करें जो औसतन नीचे की रेखा को प्रभावित करेगा। आप बाधा के नीचे से पदोन्नत हो सकते हैं।

हालांकि चेतावनी दी जाती है - जबकि कुछ चीख़ी पहियों में वृद्धि होती है, दूसरों को प्रतिस्थापित किया जाता है। आप अपने प्रबंधक को दृढ़ता से नापसंद करने का कारण बनेंगे। वह होगा इस बारे में सुना है, और वह होगा उसके मालिक के लिए आप के बारे में निर्दयी बातें कहते हैं। सावधानी से चलना, लेकिन याद रखना - कोई जोखिम नहीं, कोई इनाम नहीं।

संभवतः सबसे बुरा यह हो सकता है कि आप एक नई नौकरी की तलाश में होंगे, जिसे आपको वैसे भी करना चाहिए।


2
क्षमा करें, मुझे नीचा दिखाना पड़ा, क्योंकि ओपी विशेष रूप से कहता है कि वह "नई नौकरी की तलाश" की तर्ज पर सलाह की तलाश में नहीं है।
KChaloux

4
@ केचलौक्स - प्रतिक्रिया के लिए धन्यवाद। मेरा अधिकांश उत्तर "नई नौकरी की तलाश में" नहीं है, लेकिन मैंने महसूस किया कि थोड़ा बाहर छोड़ना एक असंतोष होगा और परिणामस्वरूप अपूर्ण उत्तर होगा।
डेन पिकेलमैन

9

लगता है कि यह आपके लिए नकदी गायों के बारे में जानने का समय है। यहाँ और यहाँ जाओ । और ग्रोथ शेयर मैट्रिक्स पर एक नज़र डालें । GSM कुछ अतिरिक्त जानकारी प्रदान करता है कि कैश गाय एक अच्छी स्थिति क्यों है।

इन्वेस्टोपेडिया (दूसरी कड़ी) शायद इस मामले में सबसे अच्छा उद्धरण है।

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

जैसा कि आपने उल्लेख किया, कैश-काउ प्रोजेक्ट पर होने के लिए कुछ अपडाउन हैं।

  • यह स्थिर है
  • नए विकास की एक मामूली डिग्री की गारंटी है
  • निपटने के लिए हमेशा बग-फिक्स काम होता है।

और जैसा कि आपने भी उल्लेख किया है, उन परियोजनाओं के लिए कुछ डाउनसाइड हैं।

  • यह स्थिर है और कोड आधार बहुत अधिक नहीं है
  • नई तकनीकों को आमतौर पर नजरअंदाज कर दिया जाता है (बोल्ट पर बहुत महंगा)
  • और चीजें मिलती हैं ... बासी।

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

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

मैं आपको बेहतर ढंग से यह समझने के लिए सीखने के अवसर के रूप में देखने के लिए प्रोत्साहित करूंगा कि व्यवसाय कैसे काम करता है और आप किसी उत्पाद को व्यवसाय की जरूरतों के अनुकूल बनाने में अपने कौशल को कैसे सुधार सकते हैं। हालांकि काम आकर्षक नहीं हो सकता है, सीखने की क्षमता अधिक है और वे कौशल आपके कैरियर में बाद में अच्छी तरह से खड़े होंगे। कॉर्पोरेट स्तर के विकास का अधिकांश हिस्सा आपके द्वारा बताए गए सभी बाधाओं के इर्द-गिर्द घूमता है। कोड बदबू आ रही है; पहले से ही बच गई समय सीमा को रोकने के लिए चीजों को थप्पड़ मारा गया था; कई डेवलपर्स परिवर्तन के लिए प्रतिरोधी हैं।

कुछ बिंदु पर, आप अभी भी परियोजना से आगे बढ़ेंगे। सबक जो आप अपने साथ ले जा सकते हैं वह वास्तविक कैरियर बनाने वाला सबक हो सकता है।


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

2
वास्तव में आनंददायक। प्रोग्रामर ज्यादातर लगता है कि वे हैं, या होना चाहिए, उच्च निवेश, उच्च नकदी पीढ़ी "स्टार" परियोजनाओं पर काम कर रहे हैं, और ग्रोथ शेयर मैट्रिक्स संदर्भ बताते हैं कि यह बहुत ही उचित रूप से मामला क्यों नहीं हो सकता है। यह जानना अच्छा होगा कि क्या नकद गाय परियोजना में शामिल श्रमिकों के लिए अच्छा है - यह महत्वपूर्ण काम है, लेकिन क्या कम नकद लागत परिव्यय का अर्थ है प्रति श्रमिक कम वेतन, या सिर्फ कम श्रमिक? और वे एक नियम के रूप में, धार प्रौद्योगिकी को काट नहीं पाएंगे।
psr

1
@psr - मेरा अनुभव है कि यह श्रमिकों के लिए भी अच्छा हो सकता है। वास्तव में, मैंने अधिक स्थिर कंपनियों से बेहतर वेतन के प्रस्ताव देखे हैं। लेकिन मैंने कभी भी एक सच्चे हरे-क्षेत्र, अनदेखी-दर-दर संगठन के लिए काम नहीं किया है। "कम नकद परिव्यय" एक सापेक्ष शब्द है और किसी भी चीज की तुलना में अवसर लागत के आसपास अधिक घूमता है। फंड हमेशा उन परियोजनाओं के लिए उपलब्ध थे जो उपयुक्त ROI प्रदर्शित कर सकते थे । हालांकि, कुछ वर्षों में, उन पैसों के लिए आंतरिक प्रतिस्पर्धा के कारण ROI सीमा दूसरों की तुलना में अधिक थी।

5

आपका प्रबंधक संभवतः परिवर्तन के लिए प्रतिरोधी है क्योंकि वह देखता है कि कोई (व्यवसाय) मूल्य प्रथाओं में परिवर्तन नहीं कर रहा है। व्यवसाय कोई वास्तविक समस्या नहीं देखता है क्योंकि जो भी विकास टीम से पूछा जाता है वह अंततः हो जाता है और ग्राहक शिकायतें लोगों को यह नहीं बताती हैं कि देखभाल और / या बेहतर परिणाम सुनिश्चित करने के लिए कुछ कर सकते हैं। या तो वह या व्यवसाय वर्तमान स्थिति को अपरिहार्य मानने के लिए आया है।

यदि आप विकास प्रथाओं को बदलने जा रहे हैं, तो आपको उन्हें यह दिखाने की आवश्यकता है कि मामलों की वर्तमान स्थिति अपरिहार्य नहीं है। और जिस तरह से आप सुनने जा रहे हैं वह केवल एक व्यापार मामले के निर्माण से है, जिसमें दिखाया गया है कि किस तरह से मामलों की वर्तमान स्थिति उत्पाद की लागत को बढ़ा रही है और राजस्व क्षमता को एक और स्थिति प्रदान करती है।

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

व्यावसायिक मामले को यह पता करने की आवश्यकता है कि व्यापार राजस्व पर क्या प्रभाव पड़ते हैं:

  • ऐसी विशेषताएं जो लागू नहीं की गई हैं (अभी तक) वे अधिक ग्राहक उत्पन्न करेंगी या अधिक ग्राहकों को बनाए रखेंगी जिन्हें वे लागू किया गया था।
  • ऐसी विशेषताएँ जो अपर्याप्त रूप से लागू की जाती हैं जो ग्राहकों में असंतोष पैदा करती हैं और ग्राहकों में आकर्षण पैदा करती हैं।

व्यवसाय के मामले को यह दिखाने की भी जरूरत है कि वर्तमान विकास पद्धतियां बहुत जरूरी सुविधाओं को विकसित करने की गति और लागत को कैसे प्रभावित कर रही हैं:

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

और निश्चित रूप से यह दिखाने की जरूरत है कि इन आंकड़ों को प्रभावित करने के लिए बेहतर विकास प्रथाओं को कैसे अपनाया जाए।

आप शायद (प्रमुख) सॉफ्टवेयर के (प्रमुख) हिस्सों के पुनर्लेखन की आवश्यकता का सामना कर रहे हैं। यहां तक ​​कि अगर आप नहीं करते हैं, तो कैसे अपनी पवित्रता को खोने के बिना एक ग्राउंड-अप पुनर्जीवित करने के लिए जीवित रहने के लिए इस प्रकार की परियोजनाओं के दृष्टिकोण में पढ़ा जाना चाहिए।

अंतिम नोट: यदि उत्पाद प्रबंधक को इस सब में कोई दिलचस्पी नहीं है, तो आप खो गए हैं: जहाज कूदना।


आपके समय और प्रतिक्रिया के लिए धन्यवाद। मैं मानता हूं, मुख्य कारण है कि शीर्ष प्रबंधन इन समस्याओं को नहीं देखता है, जो आपने उल्लेख किया है: "ग्राहक शिकायतें लोगों को यह नहीं बताती हैं कि देखभाल और / या बेहतर परिणाम सुनिश्चित करने के लिए कुछ कर सकते हैं" क्या कोई भी डेवलपर ऐसा कर सकता है उस से बचने के लिए?
कामी

@kami: इसके अलावा: आंकड़े संकलित करना शुरू करें और उन्हें उन लोगों द्वारा देखा जाए जो देखभाल करते हैं? नहीं, ज्यादा नहीं अगर आप खुद को एक डेवलपर के रूप में अपनी भूमिका तक सीमित रखें। यदि आप चीजों को बदलना चाहते हैं, तो आपको एक डेवलपर होने की सीमाओं से बाहर कदम रखना होगा। अपने आंकड़े सीधे प्राप्त करें, उन्हें अपने प्रबंधक को पहले और केवल उन लोगों के सामने / उसके पास प्रस्तुत करें जब वह कार्रवाई नहीं करता है। उसे अपने काम से चमकने की अनुमति देने से पहले अपने परिणामों के साथ उसके सिर पर मत जाओ। यह आपके वांछित परिणाम प्राप्त करने की दिशा में एक लंबा रास्ता तय करेगा।
मार्जन वेनेमा

धन्यवाद। वर्तमान 'उत्पाद' प्रबंधक एक प्रोग्रामर था जो किसी तरह प्रबंधक बन गया, और अब विकास प्रबंधक, उत्पाद प्रबंधक और परियोजना प्रबंधक है।
कामी

@kami: दुर्भाग्य से "द पीटर प्रिंसिपल: क्यों चीजें हमेशा गलत होती हैं" के कारण गिरावट के लिए एक प्रसिद्ध नुस्खा है । मूल पुस्तक: द पीटर प्रिंसिपल
मार्जन वेनेमा

4

मुझे लगता है कि यह वास्तव में कठिन समस्या है जिसका कोई प्रत्यक्ष समाधान नहीं है। यहां कुछ विचार दिए गए हैं जो आप करने की कोशिश कर सकते हैं:

बदलें के डर के लिए बदल रहा चीजों के विषय पर बेहतर क्यों प्रबंधन परिवर्तन आशंका मैं मिलता है। लोगों को एक निश्चित तरीके से चीजों के लिए उपयोग किया जाता है और यदि आप इसे बदलते हैं तो उपयोगकर्ता विद्रोह करेंगे (शायद)। परिवर्तन एक डरावनी चीज है और आमतौर पर बहुत सोच विचार और अध्ययन करने की आवश्यकता होती है। आपको यह दिखाने के लिए डेटा की आवश्यकता है कि यह बेहतर है और उपयोगकर्ता इसे चाहते हैं। जीमेल की बात करें तो आप "Google लैब्स" की तरह कुछ कर सकते हैं जहाँ आप नई सुविधाओं को सक्षम / अक्षम कर सकते हैं ताकि उपयोगकर्ता उन्हें एक कोशिश दे सकें। फिर अपने परिवर्तनों को वापस करने में मदद करने के लिए इसके चारों ओर कुछ डेटा संग्रह को हुक करें।

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

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

प्रबंधन बदलना यह कठिन है और मुझे यकीन नहीं है कि यह कैसे कोई है जो परिणामों का उत्पादन करने से अलग है और उनकी राय मूल्यवान है। एक बार आपकी राय मान लेने के बाद लोग सुनना शुरू कर सकते हैं या वे नहीं कर सकते हैं।

अंत में याद रखें कि परिवर्तन कठिन है और समय लगता है। वहाँ रुको और छोटे और निर्माण शुरू करो।

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