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