I have been involved in software development since the early 90's, having worked as a developer, quality assurance engineer, and business analyst. As I evaluate, plan, and work through a project, I am constantly considering the various trade-offs from those three perspectives.
I know how to complete a project with a high degree of stability, usability, and maintainability. I also know when to say 'no, thank you' when I am unlikely to be able to accomplish a particular project within the budgeted time and financial allowances.