When your code base is in a maintainable state without errors and performance bugs you're able to start adding new features with ease. Productivity Now that your code base is clean, automated, and you know exactly what you're developing , you can start to be more productive, focusing on making good clean code. Budgeting A performance budget along with a good user story and UX will help you make better decision about your architecture . Feedback Through monitoring you application you will always be on the pulse for when things have started to not perform for you users and with the clean code, budget, and how productive you are , you can now respond faster and more efficiently.