Reputation: 6839
My business is getting more and more requests for web development and as such I'm adding another .NET Developer to the team.
My current development environment is really poor, just a single PC (Windows XP) with a local IIS installation hosting web development projects. I open those with Visual Studio 2008 Professional, with no version control in use.
This approach doesn't fit any requirements of team based development and hinders Test Driven Development, Versioning and Deploying. Because of this, I plan to install a domain environment with Windows Server 2008 and an additional Web server devoted to development.
Upvotes: 1
Views: 639
Reputation: 18654
* What do I need to make this happen?
* What approaches do you use for team based web development?
* How many servers do you have?
* Can all of these run on the same server?
* What other pitfalls should I watch out for?
I'm a big fan of the Microsoft tools, in part because they're well integrated with each other. Subversion may not cost anything to buy, but that doesn't mean it's free: you still have to pay your team while they learn, use and maintain it, and to fix any problems that might come up along the way. In my experience, software costs tend to be small when you take the long-term view.
Without knowing anything about your team, your product, your budget, your software process, and many other factors that should be folded into a decision like this, I can offer the following very general recommendations:
In case it's helpful, I cover a number of these issues and options in the Infrastructure and Operations section of my book: Ultra-Fast ASP.NET.
Upvotes: 0
Reputation: 25258
Upvotes: 1
Reputation: 245409
First, set up some sort of revision control for your source code (Subversion is free).
Then, each member of the team gets a local development environment (SQL Server, Visual Studio, IIS if needed). They each have a local copy of the Source Code and Database. They make and test changes here.
Once changes are tested locally, they get commited back to the source code repository.
If you have another spare server sitting around, you could push a nightly build of the application from Subversion to that server to test the builds being made. Part of that build could be to run any Unit tests you have (even though developers should be running them locally as well) to make sure the build doesn't fail.
Upvotes: 4