This would reduce the cost and improve the quality of the produce. The idea that software is created by skilled artisans runs counter to this theme. Since the 1960s the software engineering community has been trying to develop techniques that would make software development less expensive and more reliable. There has been some progress in software engineering. Programming practice has improved.
Programming languages are more powerful and capable of expressing abstraction better.
At least on the Windows platform there have been significant improvements in the development environments. Powerful computer systems allow us to trade some amount of program efficiency for abstraction. These factors have improved programmer productivity slowly. This is fortunate, since we are also designing software systems which are far larger than they were ten years ago. This continuing cycle of fads in the software community provide rich opportunity for consultants who claim that they can come in and save corporate software organizations if only they will follow the course put forward by the consultant.