Design-Execute-Optimize