My personal plan is as follows:
1. Set up a project architecture/engine while learning the ropes of Game Development
2. Build a first Game on said architecture
3. Refine steps 1 and 2 as needed
4. Build simple games using the existing architecture, experiment with ideas
5. Of the games that work, release for free
6. Repeat 4 and 5 until I have confidence on my skills, my technology, and have an audience
7. Study revenue model (probably donations at first) and project requirements
8. Build a serious project
9. Release and see what happens
10. With the lessons learned, go back to 7, rinse and repeat.
Note that this plan assumes Game Development as a hobby, at least at the start, I have a day job to pay the bills. Eventually it could evolve into a full.time job, but for now it isn’t.
Also note how it is malleable, many of the steps are recursive self-improvement steps. In the end, the market, and our lives, are in constant flux. Strict plans with no room for “what-ifs” are not realistic, in my opinion.
Nowhere in my plan are there defined points for “buy a domain”, “rent a server”, “buy Unity3D”, “hire an artist”. Those concrete steps will depend heavily on how your plans unfold, and concerning yourself with them early is, to the very least, wasteful. Again, in my opinion.
Now, if I ever make it down that list, I’ll probably look back on this post and laugh at my naivete… Just remember: No plan survives contact with the enemy.