I have been developing for my company for approximately three years. We serve up a web portal using Microsoft .NET and MS SQL Server on DotNetNuke.
I am going to leave my job full time at the end of April. I am leaving on good terms, and I really care about this company and the state of the web project.
Because I haven't worked in a team environment in a long time, I have probably lost touch with what 'real' setups look like. When I leave, I predict the company will either find another developer to take over, or at least have developers work on a contractual basis.
Because I have not worked with other developers, I am very concerned with leaving the company (and the developer they hire) with a jumbled mess. I'd like to believe I am a good developer and everything makes sense, but I have no way to tell.
My question, is how do I set up the development environment, so the company and the next developer will have little trouble getting started? What would you as a developer like in place before working on a project you've never worked on?
Here's some relevant information:
There is a development server onsite and a production server offsite in a data center .
There is a server where backups and source code (Sourcegear Vault) are stored.
There is no formal documentation but there are comments in the code.
The company budget is tight so free suggestions will help the best.
I will be around after the end of April on a consulting basis so I can ask simple questions but I will not be available full time to train someone