फिक्स / बग्स के लिए किसे भुगतान करना चाहिए? [बन्द है]


33

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

कथित तौर पर स्वीकृत और पूर्ण किए गए कार्य पर फिक्स से निपटने का सबसे अच्छा तरीका कौन सा है?


5
गंभीर कीड़े के लिए, आमतौर पर 'नर्क का भुगतान' होता है, इसलिए मुझे लगता है कि नरक उनके लिए भुगतान करता है।
टिम पोस्ट

"बग आदि" से आपका क्या तात्पर्य है? कीड़े और आगे काम में कीड़े शामिल नहीं के बीच एक अंतर है।
डेविड थोरले

मेरा मतलब था बग फिक्स और दोष नहीं अतिरिक्त सुविधाओं या आगे काम
अगुश

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

दोबारा: यदि आपका अनुबंध आपके द्वारा समर्थित के रूप में इस ब्राउज़र संस्करण को सूचीबद्ध नहीं करता है, तो यह आपकी जिम्मेदारी नहीं है।
Mchl

जवाबों:


42

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

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


3
मुझे लग रहा है कि इस विशेष ग्राहक के लिए शायद बहुत देर हो चुकी है, लेकिन यह भविष्य के लिए अच्छी सलाह है।
डीन हार्डिंग

1
यहां तक ​​कि अपने वर्तमान ग्राहक के साथ एजुश स्वीकृति परीक्षणों के एक सेट पर सहमत हो सकते हैं। क्लाइंट को यह समझाना महत्वपूर्ण है, कि इस तरह के परीक्षणों पर सहमति एक कार्यात्मक अनुप्रयोग के त्वरित वितरण के परिणामस्वरूप होगी। यदि ग्राहक समझदार है, तो वे सहमत होंगे।
Mchl

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

10

निर्भर करता है।

पहले उदाहरण में आपको भुगतान करना चाहिए क्योंकि यह तर्क दिया जा सकता है कि काम पूरा नहीं हुआ है।

बाद में ग्राहक को निरंतर समर्थन के लिए भुगतान करना चाहिए।

हालांकि, समस्या यह तय करने में है कि सीमा कहां है और क्या एक बग का गठन करता है और एक नई विशेषता क्या है। आवश्यकताएँ और / या स्वीकृति परीक्षण होने से इसे परिभाषित करने का एक लंबा रास्ता तय होता है।

काम देने से पहले आपको वास्तव में इन चीजों को प्राप्त करने की आवश्यकता है, लेकिन अगर आपने तब ऐसा नहीं किया है, तो शायद अब समय आ गया है - "मैं अगले N / सप्ताह के लिए मुफ्त में इसका समर्थन करूंगा, लेकिन उसके बाद हम एक समर्थन अनुबंध पर चर्चा करने की आवश्यकता है "(" हम "पर मेरा जोर ध्यान दें)।

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


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

10

ऊपर दिए गए सभी उत्तर अच्छे हैं। हालाँकि, मैं विचार करने के लिए कुछ बुलेट पॉइंट जोड़ूंगा:

  • क्या क्लाइंट आपके लिए मूल्यवान है? कभी-कभी यह एक ग्राहक को खुश रखने के लिए अतिरिक्त कुछ गज की दूरी पर जाने के लायक है यदि आपको लगता है कि वे आपके लिए मूल्यवान हैं और भविष्य में आपके लिए और काम लाएंगे। आपको सख्त और लचीले होने के बीच संतुलन खोजने की जरूरत है और यह प्रत्येक ग्राहक के लिए अलग हो सकता है। भविष्य के काम को खोने का कोई मतलब सिर्फ इसलिए नहीं है कि आप इस बात पर अड़े हैं कि एक आसान-से-बग बग दायरे से बाहर हो जाता है। दूसरी ओर, आप ग्राहक को आप पर चलने नहीं देना चाहते हैं। यह एक नाजुक संतुलन है!

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


पूरी तरह से सही है, मैं उन्हें ठीक करने के लिए समाप्त हो गया, क्योंकि ग्राहक को परेशान करने के लायक नहीं है, अभी के लिए।
अगुश

6

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

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


धन्यवाद इसे संभालने का एक अच्छा तरीका है। स्वीकृति के बाद समर्थन की अवधि, और उसके बाद, वे अपने दम पर हैं।
अगुश

2

आम तौर पर आप आवेदन देने के बाद निश्चित दिनों के लिए मुफ्त सहायता के लिए जा सकते हैं। निश्चित रूप से एक जीवन समय मुक्त समर्थन संभव / अस्वीकार्य नहीं है।

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


2

यदि उसने इसका परीक्षण किया और इसे बंद कर दिया, तो आप तर्क दे सकते हैं कि उसे भुगतान करना चाहिए।

यदि आप अपने काम पर गर्व और महत्व देते हैं, तो आप तर्क दे सकते हैं कि आप कोड को ठीक कर देंगे। अनुभवों से सीखें और अगली बार बेहतर कोड बनाएं, अधिक कुशलता से। या बग-फिक्सिंग को कवर करने के लिए अधिक लाभ का कारक।

यदि प्रोग्राम कुछ अवांछनीय या अप्रत्याशित इनपुट देता है, तो यह एक बग है, और इसे ठीक किया जाना चाहिए।

आप प्रारंभिक विकास कार्यों के लिए एक अतिरिक्त के रूप में समर्थन शुल्क के लिए उद्धृत कर सकते थे।


2

अपने अनुबंध में, प्रति घंटे की दर निर्दिष्ट करें और अपने समय का ध्यान रखें। जब आप अपने ग्राहक को कीमत देते हैं, तो निर्दिष्ट करें कि यह एक अनुमान है और वास्तविक परिणाम कम या अधिक हो सकता है।

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

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

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

इसके अलावा, एक ग्राहक जो उस खंड को स्वीकार नहीं करेगा, वह सबसे खराब ग्राहक है।

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