Мне любопытно узнать, какие стандарты должны выполнять другие команды, прежде чем код отправит (или разворачивает) дверь в основных выпусках.
Я не ищу конкретных ответов для каждого, но вот идея того, что я пытаюсь понять.
- Для серверных приложений вы обеспечиваете мониторинг? В какой степени... только то, что он реагирует на ping, что он может поразить все свои зависимости в любой данный момент, что логика, на которой действительно работает приложение, является звуковой (например, служба, которая вычисляет 2 + 2, фактически возвращает "4" )
- Вам нужны автоматические скрипты сборки перед выпуском кода? Смысл, любой разработчик может перейти на новый ящик, вырвать что-то из источника управления и начать разработку? Конечно, такие вещи, как ОС и IDE.
- Как насчет сценариев автоматического развертывания для серверных приложений?
- Какой уровень документации вам нужен для выполнения проекта?
- Вы уверены, что у вас есть полноценный план резервного копирования для всех основных компонентов системы, если он основан на сервере?
- Вы применяете стандарты качества кода? Think StyleCop для .NET или оценки циклической сложности.
- Тестирование модулей? Интеграционные тесты? Тестирование рабочей нагрузки?
- Есть ли у вас стандарты для ведения журнала регистрации приложений? Как насчет уведомления об ошибках?
Опять же, не обязательно искать пошаговый список ответов на что-либо выше. Короче говоря, , что не кодирующие элементы должны иметь выпуск кода, прежде чем он официально будет считаться "выполненным" для вашей команды?