Improving the Delivery of Software Solutions through Automated Testing