Problem: It is quite common that there are many projects written in different languages under different platforms that need to be integrated into the central system that would allow checking the code for build problems and notifying developers in case of failures, making on-demand QA and integration builds, N-Unit tests, and performing additional tasks. A particular case had 9 solutions with 1-50+ projects in each written in different languages and working under different platforms; some of these languages included .net 1.0/2.0/3.5/4.0 VB and C# and some were asp/vb/COM+ projects that had to be built, verified, and deployed for a review. The solutions were stored in a source control system that had to be checked out manually, built manually and deployed to QA also manually. These operations were taking time of developers and were error-prone.
Solution: The solution included integration of more than 200 projects in 9 solutions into the central system performing automated builds and deployments, code validation and N-Unit tests. To accommodate specific business needs, custom scripts were written automating the process. The delivered high-quality solution appeared to be low cost that solved projects management issues, freed developers time from routine operations and it also allowed non-technical people to take part in the code management process.