Far and away the best method of developing for SharePoint is to set up a
virtual machine on your dev box and set up a full blown SharePoint
environment (W2K3, WSS or MOSS, SQL Server, Visual Studio). This allows
for easier deployment and debugging and will save you much time and
effort in the end. It's certainly possible to develop on a
non-SharePoint machine and then deploy to the server, but in my opinion
(and pretty much everyone I know who does SharePoint development) it's
just sooooo much easier to use a VPC. Just my two cents...