В IT редко тормозит разработка. Чаще — ожидание
Прочитал «Цель» Голдратта и поймал себя на том, что почти все проектные проблемы, с которыми я сталкивался, можно описать одной картиной: работа уже сделана, но ценность до пользователя ещё не дошла.
Разработчик закончил задачу — она ждёт ревью. Ревью пройдено — ждёт тестирования. QA готов — ждём окружение или доступы. Всё проверено — ждём окно релиза, согласование, инфраструктурную команду или изменение в соседнем сервисе.
В статусе при этом может быть красиво: «разработка выполнена на 80%», «релиз в плане», «блокирующих проблем нет». Только календарь движется, а пользователь ничего не получает.
Это хорошо видно, когда начинаешь рисовать процесс прямо на встрече. Регламент обычно выглядит логично, пока не переносишь его в схему: здесь задача возвращается на уточнение, тут нет владельца решения, здесь три команды ждут одну, а в конце оказывается, что в процесс вообще не встроена проверка готовности окружения.
Люди перестают спорить друг с другом и начинают спорить со схемой. И это продуктивнее.
В «Цели» ограничение — не обязательно станок в цеху. В IT им может быть один архитектор, через которого проходят решения; QA, который подключается только перед релизом; ИБ без понятного срока согласования; тестовый контур; ручная операция, о которой все вспоминают в последний день.
Иногда кажется, что нужно добавить людей или заставить команду работать быстрее. Но сначала полезнее ответить на другой вопрос: где работа стоит в очереди дольше, чем реально делается? Обычно там и находится настоящий проект.