Bunun temel kısmı, kodlayıcının sorumluluğunun, çalışan ve gereksinimi karşılayan kod oluşturmaktır. Bu belirli bir zihniyet gerektirir - "Ben yazıyorum kod ne gerekiyorsa yapar."
Kodlayıcının sorumluluklarını karıştırmak, kodlayıcının şimdi başka faaliyetler için başka zihniyetlere girmesi gerektiği anlamına gelir, ancak bir kodlayıcı olarak kişinin kendini bu zihniyetten tamamen boşaltması imkansızdır.
Testçinin sorumluluğu, işlevsellikin gerekli işlevsellikten saptığı hataları ve yerleri bulmaktır. Bu, "Kod bozuk ve nasıl olduğunu bulacağım."
Benzer şekilde, bir iş analisti müşterinin gerçekten istediği gereksinimleri belirlemeye çalışıyor. Bu da "uygulama bu şekilde çalışmaz, ancak olmalıdır."
Bir kodlayıcının diğer kapasitelerin herhangi birinde çalışması için, zihniyetlerin çatışması ve kodlayıcının par.
- Coder / QA - "Kod mükemmel çalışıyor ve ben bunu bozabileceğini düşündüğüm olası her yolu işlemek için kodladım."
- Coder / BA - "Kod istediğim gibi çalışmalı ve bunlar müşterinin düşünmediği bir şey eklemek için düzgün şeyler olurdu.
Bu, her kodlayıcının bu sorunlara yatkın olduğu anlamına gelmez (bazı yetenekli kodlayıcı / KG türlerini karşıladım ... yazdıkları kod için olmasa da).
Bu da geliştirme ekibine kadar uzanır. Bir geliştirme ekibi için bu sorumlulukların sorumluluklarını ve ilişkili zihniyetlerini karıştırmak nihai ürünü (kod) tehlikeye atar.