The sad reality that the majority of developers are not specialists in the business domains served by their applications—whether it be telecommunications, finance, energy, supply chain, retail, or other industries—may be the biggest factor in the low quality of software.