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