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