Выбран неподходящий стек технологий. Что является первичным, для разработки хорошего продукта: бизнес-процесс заказчика или системная архитектура? Безусловно, идея заказчика и репутация исполнителя — основа, благодаря которой он выбрал команду. Но без понимания того, как должен работать продукт, какие внутренние процессы будут задействованы, как они будут интегрированы между собой, ничего достойного не получится. Неверно обосновав стек, вы ошибочно оцените трудозатраты на разработку, не сможете понять
себестоимость и окупаемость продукта. Более того, вы не сможете понять, насколько сложность реализации сопоставима с результатом, который закладывался.
Пример из жизни: заказчик попросил интегрировать готовые игровые виджеты в мобильное приложение. На одном из этапов мы стали получать большое количество информации о конфликтах и некорректной работе модулей. Команда провела дополнительное исследование и изменила нативный стек.
Получается, что P (планирование), как этап, содержит в себе достаточно приличное количество нюансов. Вы не просто должны хорошо проводить верхнеуровневую декомпозицию и оценивать потнециальную сложность продукта, но и учитывать наличие «темных пятен» в его истории.
Что делать: на этапе планирования,
важно, чтобы продакт имел доступ к вашему системному архитектору и пониманию современных инструментов, фреймворков и трендов. Как минимум, он еще на этапе проектирования должен учесть возможные (пусть и не все) аспекты разработки.
Отсутствуют оценочные метрики. На основе определенных метрик мы можем сформулировать требования к продукту, которые закрывают сразу три проблемы:
а) помогают оценить итоги работы команды;б) позволяют увидеть итоги тестирования;в) дают возможность оценить качество продукта.Руководитель разработчиков может оптимизировать работу команды так, чтобы достичь определенных показателей. Главное, помнить про адекватность: работа ведется не для галочек напротив метрик, а на результат.
Здесь в силу вступает S (изучение), когда мы не только проверяем конкретное выполнение задач, но и делаем выводы на их основе. Примеры некоторых метрик:
- каков таймлайн подготовки и релиза?
- сколько времени ушло на написание документации и тест-кейсов?
- сколько времени было затрачено на кросс-ревью?
- достаточно ли автотестов с покрытием основного сценария или нужны еще?
На основе данных по ним, тимлид сможет сделать выводы и улучшить внутренние процессы в будущем.
Случается срыв срока релиза.Сразу из-за двух частей цикла PDSA — планирования (P) и выполнения (D), если они были неверно рассчитаны, у таймлайна начинаются проблемы. Релизный цикл нарушается, а команда не выполняет своих обязательств перед заказчиком. Причем срыв сроков не всегда происходит потому, что команда разработки забыла вовремя закрыть таски. Состояние релизов зависит от организации регламентов внутри компаний и команд, от оценочных метрик (например, сколько этапов тестирования еще осталось?) и инструментов. Если вы решили интегрировать трендовые биометрические технологии на основе алгоритмов искусственного интеллекта (AI) и машинного обучения (ML) за ночь до начала продуктовой разработки, вас ждут неприятности.