Я сторонник раннего прототипирования. Считаю, что чем скорее получится собрать и посмотреть на работающий прототип продукта/сервиса, тем лучше.
Прототип, о котором я говорю, это не MVP — Minimal Viable Product (минимально жизнеспособный продукт). Я имею в виду этап, предшествующий MVP, то, что сам разработчик получает как начальный результат процесса разработки, который еще не предназначен для публичного использования, тестирования, и даже демонстрации «наверх». Главная идея, чтобы это было что-то, что можно «пощупать» и на что можно посмотреть.
Такие ранние сборки позволяют оценить выбранное направление, пересмотреть принятые при подготовке решения и цели, а так же быстрее находить оптимальные пути для решения неочевидных моментов.
Когда не подходит:
- строгая спецификация. Если разработка и требования к проекту регулируется детальными техзаданиями или внешними стейкхолдерами и клиентами, вносить изменения на основе прототипа может быть невозможно.
- простые проекты. Для слишком маленького проекта прототипирование может стать избыточным.
- ограниченные ресурсы. Время, деньги, люди — все ресурсы будут затрачены на создание прототипа.
В чем плюсы:
- обнаружение рисков/проблем на раннем этапе. На этой стадии риски и ошибки стоят дешевле, чем позднее.
- быстрый отклик. Ключевые функциональные аспекты становятся очевидными раньше, чем при ожидании полного цикла разработки.
- повышение коммуникации команды. Продукт разработки становится осязаемым для команды, исчезают ожидания, появляется реальность для обсуждения.
Прототипируйте!