In a perfect world, you'd have time to write an automated test for every piece of code that you add to your application, but in reality, selecting what to automate is strategic and requires reevaluating your testing strategy as your applications change. You need to ask yourself questions about the feature's importance to the overall functionality of the application and whether there's duplication of testing within your suite. As your application evolves, you'll need to reevaluate which tests are necessary, considering factors like component complexity and usage. To manage your automated testing suite effectively, perform analysis to ensure adequate test coverage, design scripts to be independent from the UI, retire obsolete test scripts, and regularly review your strategy to maintain its effectiveness. By doing so, you can ensure a high level of application quality despite the dynamic nature of software development.