Very much agree with this:

“The most effective developers I’ve worked with understand this, and are adept navigating this zone. They are curious about the perspectives and needs of other stakeholders, and ask good questions. They push back when things don’t make sense, but do so tactfully. And they understand the realities of building software in an industry context, where there are budgets, deadlines, and other less-than fun realities. They don’t expect everything is perfectly spelled out for them (whether by designer, business analyst, or architect), because they know, as the one closest to the implementation, they have a crucial perspective to voice. But they also know they don’t have all the answers. In other words, they know that building the right software is a back-and-forth, collaborative process.”

www.bennorthrop.com/Essays/20…

Tony Meyer @tonyandrewmeyer