get an idea - hopefully, it's something that is usable for the mass that just a few
write it down on paper
write down functionality/purpose of 'idea'
create a design prototype (on paper or an image) - show it to friends get feedback on design ... think USABILITY / ACCESSIBILITY
create the interface (html) - use VALID XHTML / CSS ... this will make it easier when XML is fully supported
start writing the code - always use vb standards and functions ... that best thing to do is to study every file/code that comes with vbulletin ... this will save you a lot of time and headaches
test code
test code
test code
clean up and optimize if possible - recheck the code ... maybe there is something that can be optimized