Как узнать, что проект продвигается устойчивыми темпами? Чтобы узнать это, вы должны сначала определить, как выглядит неустойчивый темп.

Программный проект становится неустойчивым, когда количество ошибок быстро растет, а внедрение новых функций занимает удручающее количество времени.

Путь к этому состоянию заключается в слишком быстром внедрении функций, возможно, некоторых ненужных, и, таким образом, наличии большого количества незавершенных углов. Эти незавершенные углы создают ошибки или плохо спроектированы, что затрудняет реализацию новых функций. Из-за слишком быстрого темпа эти ошибки и плохой дизайн не исправляются, что вызывает еще больше проблем, что еще больше препятствует прогрессу.

Для меня устойчивый темп не является полной противоположностью этому, когда вы пытаетесь создать идеальную вещь с первой попытки и проводите рефакторинг ради рефакторинга. Вместо этого вы должны помнить о признаках неустойчивого темпа и избегать его всякий раз, когда он рискует выйти из-под контроля. Таким образом, вы по-прежнему можете экспериментировать и учиться бережливо, сохраняя при этом стабильный темп, не тратя слишком много времени на создание функций, которые вы можете выбросить позже.

Как распознать эти индикаторы? В основном это внутреннее ощущение. Попробуйте прислушаться к тому, что вас раздражает. Вещи, над которыми вы должны продолжать работать. То, что вас раздражает, субъективно, но это нужно хотя бы обсудить с командой. Если вы продолжите решать эти проблемы, будет только хуже. Если их слишком много и они не исправляются, значит, вы движетесь в неустойчивом темпе.