My job, as a developer is to give you (the customer) your (1.) desired feature set, with a (2.) level of quality (of the code) that it can be maintained and further developed at a minimum cost.
Now, why is it that I see nobody understanding no. 2, and failing to specify no. 1?