Процессы для обычных людей
Мне очень интересны процессы разработки ПО, все-таки эта тема имеет прямое отношение к сегодняшней деятельности, но в то же время не могу сказать, что являюсь фанатом какой-то методики. Недавно понял, что не хватает большинству статей и книг по процессам - признания факта, что человек слаб, а обстоятельства непредсказуемые. И это, я уверен, не отдельный момент, а в принципе постоянное явление. Мне кажется процессный тупик, это когда люди решили, что описали весь мир в его многообразии или до сих пор верят, что смогут, добавив еще пару пунктов в регламент.
Чтобы все было по процессам, даже в ЧП, мы стараемся использовать самые мягкие версии правил. Например не принято комитить в мастер, но если очень надо - то можно. Или у нас сейчас нельзя создавать или менять боксы руками (все через терраформ), но если очень хочется, то пожалуйста. Есть процедуры как загнать ручные изменения обратно в состояние. В целом желательно фиксить эксепшены сразу, рекомендуется реагировать на предупреждения мониторинга, будет лучше не забывать оплатить домены и сертификаты вовремя (а то будет, как иногда бывает).
Такие мягкие правила невозможно нарушить, поэтому мы 100%-процессная команда. А степень мягкости можно уже варьировать по обстоятельствам. Живой продакшен - вообще не надо ломать, а внутренние поддерживаются по принципу "что упало у студента, то упало на газетку".
Мне кажется такой подход хорошо сочетается с жизнью. Мы все знаем и соблюдаем, что нельзя, скажем, переходить дорогу на красный свет, или выпивать во вторник, но бывает такая ситуация или такой жизненный этап, что и нужно. Программирование - это же и есть жизнь. Просто другая грань. Здесь все также.
Tweet