Improving Bespoke Software Quality: Strategies for Application and Enterprise Architects