Значительное большинство наших проектов (все проекты OPTIMA, и значительная часть проектов DELUXE) мы реализуем на основе репозиторного кода.
Что такое репозиторий? Если упрощенно, то это хранилище наших наработок.
В нашем репозитории мы храним не только исходный код, но и в том числе:
В ближайшее время в репозитории мы будем хранить в том числе пользовательскую документацию, а также исходный код unit-тестов и selenium-тестов.
Физически репозиторий хранится в виде нескольких git-репозиториев, отвечающих за разные части проекта (прототип, верстка, сборка) + таблица Google Docs.
Возможно, мы когда-нибудь опубликуем наш репозиторий и сделаем его open-source :)
Так как репозиторий используется на всех наших проектах, ревизия кода становится очень важным компонентом для обеспечения качества используемых повторно наработок.
Код ревью реализовано просто: разработчики делают pull-реквесты в git, а тимлиды проверяют каждое обновление, перед тем как это попадет в основную master-ветку.
Сейчас мы автоматизируем проверку на наличие соответствующей документации и тестов при pull-реквестах, и, в лучших традициях Continious Integration, обеспечиваем автоматизированное тестирование результатов труда разработчиков.
Ревизия кода осуществляется как для всех изменений — как для репозиторных, так и для чисто проектных.
Всем известно, что привязка html-страниц в 1С-Битрикс требует специальных навыков. Мы являемся активными участниками программы качества 1С-Битрикс, а также имеем собственный набор контрольных списков (чек-листов) для каждой фазы разработки — например, при передаче html-верстки от верстальщика к программисту, или, другой пример, во время переноса разработанного сайта на хостинг клиента — и т.д.
Также, мы сейчас работаем над автоматизированными тестами для уже опубликованных проектов. Сейчас мы идентифицировали около 300 пунктов автоматизированной проверки, и постепенно готовим тесты, и завязываем их на мониторинг продакшен-серверов.
Планов по улучшению процесса разработки — громадьё, поэтому если вы специалист в области разработки, посмотрите на наши вакансии.