जब आपकी "असफल" परियोजना वास्तव में "सफल" हो तो क्या करें?


14

यदि आप ऐसी स्थिति में होते हैं तो आप क्या करेंगे जहां आप जिस परियोजना पर काम कर रहे हैं वह स्पष्ट रूप से खराब तरीके से बनाया गया है और भविष्य में विफलताओं को बनाए रखेगा और बनाए रखने के लिए एक बुरा सपना होगा ... लेकिन इसे प्रबंधन द्वारा "सफलता" माना जाता है क्योंकि ग्राहक खुश है?

क्या मुझे सिर्फ परवाह नहीं करनी चाहिए? क्या यह ठीक है कि ग्राहकों को यह भी एहसास नहीं है कि वे इससे बेहतर आवेदन कर सकते हैं?

किस बिंदु पर मैं इसे बनाने के बारे में देखभाल करना बंद कर देता हूं और बस प्रवाह के साथ जाता हूं?

जवाबों:


37

यदि ग्राहक खुश हैं, तो आप कुछ सही कर रहे हैं। बहुत से लोग गर्म कुत्तों का आनंद लेते हैं बिना यह जाने कि उन्हें कैसे बनाया जाता है ...

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

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

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


हे रॉबर्ट, उस लिंक को जोड़ने के लिए धन्यवाद। मैं अपने iPhone पर टाइप कर रहा था और इसे देखने के लिए संदर्भ-स्विच नहीं करना चाहता था।
बेंज़ादो


इसके अलावा: jwz का ग्रुपवेयर खराब । (सभी लिंक के लिए क्षमा करें, मुझे अब उन्हें फिर से पढ़ने में मज़ा आ रहा है ...)
बेंज़ादो

मैं ऐसे सॉफ्टवेयर पर काम करता हूं जो 20 + साल पुराना है, अच्छी तरह से अतीत में यह उपयोग की तारीख है, और यह खराब तरीके से लिखा गया है (20 साल पहले भी मानकों द्वारा)। ("यह कोड है कुत्तों को तोड़ना - यह अब डिनर का समय है" एक यादगार उद्धरण है) यदि लागत को बनाए रखने के लिए एक भाग्य है - 10x यह क्या होना चाहिए, लेकिन प्रतियोगिता में प्रवेश के लिए बाधा असाधारण रूप से अधिक है, इसलिए ग्राहक इसे भुगतान करते हैं। वैकल्पिक simlar सॉफ्टवेयर और लागत संरचना के साथ एक संकलक है। यह पैसे छापने का लाइसेंस है, और यही कारण है कि व्यवसाय सॉफ्टवेयर लिखते हैं, अगर वे तकनीकी उत्कृष्टता के लिए कर रहे हैं, तो वे ख़त्म हो जाएंगे।
मटनज़

4

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


3

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


2

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

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

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


2

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


0

शायद आपकी प्राथमिकता / दृष्टिकोण गलत है।

किसी भी सॉफ्टवेयर परियोजना के बारे में सबसे महत्वपूर्ण बात यह है कि यह उपयोगकर्ताओं की आवश्यकताओं को पूरा करती है।

यह एक गज़िलियन गुना अधिक महत्वपूर्ण है जो इस महीने के अनुसार "सही" हो रहा है सी / एस डिजाइन फैशन।

हाँ, आपको सही डिज़ाइन पैटर्न का उपयोग करना चाहिए, तकनीक का सही ढंग से उपयोग करना आदि। लेकिन केवल जहां तक ​​यह उपयोगकर्ताओं की आवश्यकताओं को मजबूत और बनाए रखने योग्य तरीके से लागू करना आसान बनाता है।

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


0

वर्तमान उपयोगकर्ताओं के साथ संवाद करने की कोशिश करें और उनसे पूछें कि उन्हें किन पहलुओं में सुधार की आवश्यकता है। फिर आप कुछ पहलुओं को सुधार सकते हैं जो आपको लगता है कि सुधार की आवश्यकता है और उन पहलुओं को भी सुधारना है जो उपयोगकर्ताओं ने प्रस्तावित किए हैं। आप "उपयोगकर्ता प्रस्तावित सुधारों को लागू करने के लिए आवश्यक" के रूप में अपने सुधारों को सही ठहरा सकते हैं

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

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