Insightful article! One thing I’ve learned as a developer is that not all problems require code. Sometimes people come with requirements in the form of a possible code change or program development when all that might be needed is a procedural change, or an SQL, or report. While we shouldn’t be hesitant to write code, we shouldn’t be hasty either. As developers, we need to assess every requirement to determine the extent of work needed. We shouldn’t blindly follow requirements. As you mentioned, we would be wrong in assuming this is the job of the Project Manager or Team Lead.