I'll organize this topic by environments, servers and tools. I'll use the setup in the project I'm currently working on as an example. * ''An example for what? Could you please explain what this page is about.'' '''Development environment''' * ''Developer workstation'' ** Integrated development system (Microsoft Visual Studio) *** Code editor *** Visual component designer *** Compiler *** Debugger ** Source control client (TortioseSVN) ** Continouos integration client (ThoughtWorks CruiseControl.Net) ** Unit test harness (Testdriven / NUnit) ** Application profiler (Redgate Ants Profiler) ** Database client tools (Microsoft SQL Server Management Studio) * ''Source control server'' ** Source control system (Subversion) * ''Build server'' ** Continouos integration server (ThoughtWorks CruiseControl.Net) ** Automated build system (NAnt) * ''Project management server'' ** Project management system (Edgewall Trac) * ''Database server'' ** Database management system (Microsoft SQL Server) '''Staging/production environment''' * ''Database server'' ** Database management system (Microsoft SQL Server) * ''Application server'' ** Application server system (Microsoft Internet Information Server) * ''Integration server'' ** Integration server system (Microsoft BizTalk) * ''Portal server'' ** Portal system (meaning collaboration or document sharing environment typically used as corporation intranet) (Microsoft SharePoint) * ''Web server'' ** Web server system (Microsoft Internet Information Server)