सर्वश्रेष्ठ सॉफ़्टवेयर डेवलपमेंट कंपनियां: किसी एक का मूल्यांकन कैसे करें
सॉफ़्टवेयर डेवलपमेंट कंपनियों का मूल्यांकन कैसे करें और सेल्स ग्लॉस से वास्तविक इंजीनियरिंग गुणवत्ता को कैसे बताएं, साथ ही वे प्रश्न जो अच्छे लोगों को...
सर्वश्रेष्ठ सॉफ़्टवेयर डेवलपमेंट कंपनियों की खोज करें और आपको प्लेसमेंट के लिए भुगतान करने वालों द्वारा क्रमबद्ध निर्देशिकाएं मिलती हैं, जो विशेषणों के साथ गद्देदार होते हैं जिनका अर्थ है कि लोड के तहत कुछ भी नहीं है। जो फर्में वास्तव में अच्छी हैं और जो फर्में केवल बिक्री करने में अच्छी हैं, वे अगल-बगल बैठती हैं, अविभाज्य हैं। अच्छी तरह से चुनने का काम सूची को पढ़ना नहीं है। यह जानना है कि आपके पास एक शॉर्टलिस्ट होने के बाद क्या परीक्षण करना है।
समस्या का एक हिस्सा यह है कि सॉफ़्टवेयर में गुणवत्ता ज़्यादातर तब तक अदृश्य रहती है जब तक कि वह विफल न हो जाए। एक क्लीन डेमो बताता है कि हैप्पी पाथ कैसे काम करता है। यह इस बारे में कुछ नहीं बताता है कि जब डेटा गड़बड़ होता है, ट्रैफ़िक बढ़ जाता है, या मूल डेवलपर निकल जाता है, तो क्या होता है। इसलिए जो फर्में अदृश्य भागों में निवेश करती हैं, वे सेल्स कॉल पर, उन फर्मों के समान दिखती हैं, जिन्होंने उन्हें छोड़ दिया था। यह अंतर महीनों बाद दिखता है — आपके बजट पर। यह गाइड उस टेस्ट के बारे में है। इसमें से कोई भी आकर्षक नहीं है। यह सब वह सामान है जो एक फर्म ग्लॉस पर भरोसा करती है, बल्कि आप नहीं पूछेंगे।
सिग्नल: वे सुविधाओं से पहले रखरखाव के बारे में बात करते हैं
कोई भी डेमो बना सकता है। सॉफ़्टवेयर का महंगा हिस्सा लॉन्च होने के बाद के वर्षों का है। एक फर्म जो सॉफ़्टवेयर को स्वस्थ रखने के तरीके के बारे में बताती है — डिपेंडेंसी अपडेट, अवलोकन क्षमता, घटना प्रतिक्रिया, तकनीकी-ऋण बजट — आपको बता रही है कि वे पिछले लॉन्च के दिन जी चुके हैं। एक फर्म जो सिर्फ़ इस बारे में बात करती है कि वह क्या शिप करेगी, और कितनी तेज़ी से, उसने आपको उस काम का आधा हिस्सा दिखाया है जिसका उसे आनंद मिलता है।
उनसे पूछें कि उनके जाने के छह महीने बाद आपके सॉफ़्टवेयर का क्या होता है। अच्छे जवाब में दस्तावेज़ीकरण, एक रखरखाव योग्य कोडबेस और एक टीम शामिल होती है जो इसे ले जा सकती है। ग्लॉस आंसर काम का एक नया स्टेटमेंट है।
सिग्नल: वे आपको प्रोसेस दिखाते हैं, न कि सिर्फ पोर्टफोलियो
पोर्टफोलियो क्यूरेट किए गए हैं; प्रक्रिया खुलासा कर रही है। पूछें कि विचार से उत्पादन में परिवर्तन कैसे होता है: क्या कोड समीक्षा, स्वचालित परीक्षण, स्टेजिंग वातावरण, रोलबैक योजना है? पूछें कि वे कैसे अनुमान लगाते हैं, और अनुमान गलत होने पर वे आपको कैसे बताते हैं, क्योंकि वे कभी-कभी गलत होंगे और ईमानदार लोग इतनी जल्दी कह देते हैं।
संचार प्रक्रिया का हिस्सा है, और यह वह जगह है जहाँ कई व्यस्तताएं चुपचाप विफल हो जाती हैं। एक फर्म जो तीन हफ्तों के लिए गायब हो जाती है और डेमो के साथ फिर से काम करती है, उसे चलाना मुश्किल होता है; जब तक आप काम देखते हैं, तब तक गलत धारणाएं पहले से ही अंतर्निहित हो जाती हैं। ऐसी फर्मों की तलाश करें जो आपको अक्सर काम करने वाला सॉफ़्टवेयर दिखाती हैं, बुरी खबरें जल्दी सामने आती हैं, और चीजें लिख देती हैं। ताल और स्पष्टवादिता यहाँ सॉफ्ट स्किल्स नहीं हैं - यही वह तरीका है जिससे आप किसी प्रोजेक्ट को ऐसी जगह जाने से रोकते हैं जहाँ आपने उसे जाने के लिए नहीं कहा था।
सिग्नल: वरिष्ठ लोग प्रोजेक्ट पर बने रहते हैं
बैट-एंड-स्विच एक सामान्य पैटर्न है: वरिष्ठ इंजीनियर सौदा जीतते हैं, जूनियर काम करते हैं। यह हमेशा गलत नहीं होता है — जूनियर कहीं न कहीं सीखते हैं — लेकिन आपको टीम के आकार और पर्यवेक्षण के स्तर को जानना चाहिए। पूछें कि किसे असाइन किया गया है, उनका अनुभव क्या है, और आपका सबसे वरिष्ठ संपर्क कितने वास्तविक कोड लिखेगा या उसकी समीक्षा करेगा। यहाँ दिए गए शांत उत्तर बाद में शांत समस्याओं की भविष्यवाणी करते हैं।
इस वार्तालाप में स्थान और समय क्षेत्र भी शामिल हैं। वितरित टीमें उत्कृष्ट हो सकती हैं, लेकिन एक छोटे, सुनिर्दिष्ट कार्य के अलावा किसी भी चीज़ के लिए आपके घंटों, धाराप्रवाह संचार और स्पष्ट जवाबदेही के मामले के साथ ओवरलैप हो सकती हैं। अमेरिका स्थित एक वरिष्ठ टीम स्वचालित रूप से हर विकल्प से बेहतर नहीं होती है, लेकिन यह टकराव की एक श्रेणी को हटा देती है — रातोंरात खो जाने वाले हैंडऑफ़, अनुवाद में गड़बड़ की गई आवश्यकताएं — जो चुपचाप कई व्यस्तताओं को धीमा कर देती हैं।
स्वीट कैसे मापता है
स्वींट एक यूएस-आधारित सॉफ़्टवेयर डेवलपमेंट फर्म है, जो वरिष्ठ इंजीनियरों के इर्द-गिर्द बनी है, जो काम को सौंपने के बजाय उस पर बने रहते हैं। हम रखरखाव के साथ आगे बढ़ते हैं क्योंकि हमें इसका सम्मान करने के लिए पर्याप्त कमजोर प्रणालियां विरासत में मिली हैं। हमारी प्रक्रिया अजीब तरह की है: समीक्षा, परीक्षण, चरणबद्ध तैनाती, स्पष्ट अनुमान और वास्तविकता के आगे बढ़ने पर स्पष्ट सुधार।
हम कई अच्छे विकल्पों में से एक हैं। आप जिस भी फर्म पर विचार करते हैं, उससे पहले एक ही प्रश्न पूछें। काम पर रखने लायक कंपनियां उनका स्वागत करेंगी।
अक्सर पूछे जाने वाले प्रश्न
प्रोसेस से जुड़े सवाल पूछें जिन्हें एक विक्रेता नकली नहीं बना सकता है: बदलाव कैसे उत्पादन तक पहुंचता है, वे घटनाओं को कैसे संभालते हैं, कोड कौन लिखता है, और उनके जाने के बाद आपके सॉफ़्टवेयर का क्या होता है। वास्तविक इंजीनियरिंग की गहराई उबाऊ, विशिष्ट उत्तरों में दिखाई देती है — विशेषणों में नहीं।
रखरखाव और घटना की प्रतिक्रिया, उनकी समीक्षा और परीक्षण प्रक्रिया के बारे में पूछें, वे अनुमान कैसे लगाते हैं और अनुमानों को सही करते हैं, आपको असाइन की गई नामित टीम, और अंत में स्वामित्व और हैंडऑफ़ कैसा दिखता है। साफ़-साफ़ जवाब देने की इच्छा अपने आप में एक संकेत है।
मज़बूती से नहीं। कीमत स्थिति को उतनी ही दर्शाती है जितनी गुणवत्ता। वरिष्ठ इंजीनियरों वाली एक मध्यम कीमत वाली फर्म और एक अनुशासित प्रक्रिया, जूनियर के साथ आपके प्रोजेक्ट में काम करने वाले प्रीमियम-ब्रांडेड कंपनी से बेहतर प्रदर्शन कर सकती है। टीम और प्रक्रिया का मूल्यांकन करें, रेट कार्ड का नहीं।
हम अमेरिका स्थित हैं, हम वरिष्ठ इंजीनियरों को काम पर रखते हैं बजाय इसे जूनियर्स को सौंपने के, और हम फीचर थिएटर के बजाय रखरखाव और स्पष्ट प्रक्रिया के साथ नेतृत्व करते हैं। हम आपको यह भी बताएंगे कि कब कोई दूसरी फर्म या ऑफ-द-शेल्फ टूल आपको बेहतर तरीके से फिट बैठता है।