I didn't know where to post this, so posting here. I have a question about setting up a development environment. There are only 3 or so developers and no Q/A in our company. We make all the decisions; by we I mean mostly myself (unfortunately). And our new task is to create a whole brand new site. I've chosen Java (mainly because VB gives me cancer). But I'm not entirely sure what is the best way to setup the development process. Right now I'm thinking CVS, central development database, Apache/Tomcat. Developers will write/test code on their own machine and use CVS to keep files synced with others. We'll most likely be using IDEA as IDE (its easy and has pretty much everything). Also, I'm thinking of having a separate test deployment server where developers will release the 'final' code for review. I'm thinking of using Ant to build all the libraries but what is the easiest way for deployment? Copying files by hand doesn't seem like too good of an idea. It worked thus far, but I feel like its a bad idea. Also, we have one designer who mostly does HTML and graphics and doesn't know how to code or use any IDE. In order to ease his (and mine) pain I'm thinking of using some Win32 CVS client. But then, the deployment comes into the issue. And finally, this one site will have few minor changes applied as per each client's specs - some different business logic, page sequence, etc...
I've never worked in a big company (this is in fact my first and only job in a 'real world') and therefore I'm not entirely sure of the development processes used. There are hundreds of articles online but none seem to be large scale or well thought. So, if anyone has any experience they want to share, it'd be most welcome.
Joel Salatin has signs on his property that say "Trespassers will be Impressed!" Impressive tiny ad: