1. Системы контроля версий. SVN, Git, Mercurial. Хранение данных, доступ к данных, управление данными, история изменений, организация нескольких разработчиков.
2. Системы управления проектами. Redmine, Mantis. Зачем?Формирование списка задач, распределение их по исполнителям, слежение за выполнением, записывание важных вещей
3. Build Server