Quote:
Originally Posted by freedogger
It is common in software to see the construction metafor used. I just give the developers the specifications and then they build or contruct the software. This is wrong. The only real specification is the code itself. The compiler or the runtime builds the software. What this means is that the proggramers themselves by default become the architects and designers. The only way they can make the right decisions aligned with business needs is if they truly understand the underlying business domain. This is why outsourcing typically fails. If the spec is written well enough, then the software is pretty much finished as well.
|
Off topic with respect to the original question, but this is incredibly insightful - the last sentence in particular is bang on.