It's rather odd that you think of “require general quality standards,
independently measurable and testable†to be “micromanagingâ€.
I should know better than to argue these things, but I don't. Hmph.
We demand testable quality standards, but not of their code. We demand
it of their software. We say *what* we want, they decide *how* they'll
do it. Noncompliance will be fined, by a contractually agreed
amount. Everything beyond that is micromanaging and detracts workforce
from the stuff *we* have to do.
We are in exactly the same kind of bond with a company that buys our
system (and support). I have yet to see any one of them demand to see
how we write our code. Why should they care? (Rhetorical question, I
refuse to discuss this any further.)
I guess that when even the *customers* will resist implementing such
quality expectations, it's little surprise that the vendors continue
to push out such shoddy work on their customers.
When I'm building bicycles I can go to the trouble of going by what
method of galvanization my tires are produced. Or I save myself the
trouble and just take the best offer and hold them responsible when
they don't deliver on their promise. Both possible, both work, and both
appropriate in certain situations.
You can keep discussing if you want, I've said more than I was hoping
to.
/W