Я возглавляю команду разработчиков и хочу выпускать наш продукт как можно чаще (непрерывная доставка).
Во многих случаях мы должны реализовать функцию, которая занимает больше времени, чем время между выпусками. Я все еще хочу, чтобы люди ежедневно фиксировали свой код (непрерывная интеграция).
Во многих случаях реализация новой функции требует изменения существующей функции, и существующие функции, конечно же, все еще должны работать, даже если новая функция еще не завершена.
Если разработчик использует правильный подход , он может тщательно настроить существующие функции, и все вышеперечисленное не является проблемой.
Однако что является правильным подходом на самом деле? Мой собственный настроенный программистский ум говорит мне, что делать для каждого отдельного случая, но мне нужно учиться больше, и мне нужны некоторые материалы для чтения, которые я могу читать и рекомендовать членам команды читать. Или любой другой метод изучения правильного способа изучения этого подхода подойдет.
Так вот в чем вопрос. Как мне убедиться, что члены команды изучают правильный подход к реализации половины функций?
Я искал людей, утверждающих, что у них есть стратегии в этом отношении, но пока не нашел их, за исключением людей, которые писали несколько случайных мыслей на эту тему. Возможно, я не использую правильные поисковые слова, или, возможно, никто не сделал никаких авторитетных рекомендаций по этому вопросу.