Definitely user-centered design the best way to go when building a website - is there any other way to get good results? As the industry has matured, the ROI of using UCD is well documented. To measure success, it must perform. And to perform, you have to have a good set of requirements to work. And to have a good set of requirements, you need to understand your business proposition and your audiences. It's like any other technology project - without doing your homework, you run the risk of having one of those ERP nightmare projects on your hands.