Posted 08 October 2008 - 09:37 AM
Before worrying about a domain, before worrying about hosting, and before worrying about a server, you actually need the site. You don't manufacture automobiles by building the racetrack first. Software development is the same, no matter the project. You start with an idea, you figure out how you want to carry out your idea, then you figure out programmaticly how you might carry out your idea. Then you do an in-depth outline and analysis of your program structure and try to predict potential bottlenecks and problems. Once you have all of that worked out, then you look to existing technology to see what is available to help you carry out your idea, and if it does not exist, then you need to figure out how to create it. Then you need to sit down and figure out how someone would use the web site/application, and figure out what you would need to do from a programming standpoint in order to carry out those use cases.
Large projects should always begin with a complete blueprint. you don't want to have to "change things" midway through a project because of some unforeseen circumstance.Then you might be able to actually start writing some code.