Before moving ahead with Automated Software Testing it's better to clear the points what to automate and what not to. The things one need to keep in mind strictly is what will be the best automation tool which can meet all the requirements, what features to automate and in which manner are they going to be utilized unit test, integration test. The other thing is feasibility of automating a feature, is it worth to automate it? A brief and clear checkpoint before starting automation will not only help in a robust automation suite, will also save efforts, time and will be best utilized, the stability of the application i.e. whether the application is stable enough to handle automation tests
For more detail on it, please refer to http://testautomation.livejournal.com/2529.html