I'm a software developer and I'm looking for the correct business term that best describes an empathetic developer. More often than not, a developer is just a code monkey. They receive a set of business requirements and follow them to a T, regardless of whether the requirements make sense or not. However there are developers who take an empathetic approach to coding per business requirements. That is, the developer will analyze the requirements with respect to the business needs, the end user, design, and implementation, and then discuss potential issues with the business when they spot a requirement that doesn't make sense. One would think this type of mentality would be inherent in a developer, unfortunately it is not, so I'm searching for the best term that describes this.
To me it seems like “empathetic” would be the best term but I have never heard this term used in a business setting.