Запуск нового бизнес-продукта или услуги включает в себя множество предварительных работ, от идеи до первоначальных исследований и создания конечного продукта, а также ряд промежуточных шагов. Одним из ключевых действий в этой цепочке является доказательство концепции (Proof of Concept, PoC).
Что такое Proof of Concept (PoC)?
Доказательство концепции (proof of concept, PoC) — это доказательство осуществимости бизнес-идеи, основанное на исследованиях и, как правило, мелкомасштабном тестировании или предварительном пилотировании. PoC обычно документируется в тематическом исследовании или документе технико-экономического обоснования, содержащем вывод относительно общей жизнеспособности бизнес-идеи. PoC предназначен для ответа на большой вопрос «Годен/Не годен» для бизнес-идеи или проекта.
Что такое доказательство концепции блокчейна?
В контексте блокчейн-проектов PoC проводится для демонстрации того, что решение на основе блокчейна будет соответствовать деловым и техническим ожиданиям заинтересованных сторон.
Следует отметить, что PoC — это довольно расплывчатый термин, который может включать в себя различные действия в зависимости от проекта. В некоторых исследованиях PoC проводится обширное исследование деловой жизнеспособности проекта и ограниченное количество технических реализаций. На другом конце спектра находятся проекты PoC, где выполняются как бизнес-оценки, так и тщательная техническая реализация.
Кроме того, некоторые компании используют термин PoC взаимозаменяемо с такими терминами, как прототип или минимально жизнеспособный продукт (MVP), что еще больше усугубляет путаницу. Однако PoC отличается как от прототипа, так и от MVP. Это общая технико-экономическая оценка, которая может включать в себя прототипирование проекта или, в редких случаях, даже MVP.
Многие компании предприняли совершенно разные действия под знаменем PoC. Таким образом, не существует единого или стандартизированного «шаблона подтверждения концепции».
Прототип, PoC и MVP: в чем разница?
Прототип — это экспресс-тестовая версия продукта, предназначенная для первоначального тестирования его функциональности. Прототипы не являются доработанными продуктами и, как правило, не имеют полного функционального набора.
MVP — это ранние версии конечного продукта меньшего масштаба. В отличие от прототипов, они обычно имеют полный функциональный набор конечного продукта и используются для проверки раннего принятия продукта.
В то время как прототипы и MVP являются физическим представлением продукта, хотя и на разных этапах жизненного цикла разработки продукта, PoC — это качественные выводы о жизнеспособности продукта на основе процессов. Таким образом, PoC могут включать в себя прототипы или даже MVP, наряду с другими действиями и процессами. PoC обобщаются в деловых документах, таких как технико-экономические обоснования, тематические исследования или специальные отчеты PoC.
В контексте блокчейн-проектов можно создавать и тестировать прототипы и MVP, чтобы помочь сформулировать большой вопрос PoC проекта — должны ли мы реализовывать его в полном объеме?
Строго говоря, заключение PoC не требует прототипирования или MVP. Однако, если прототипирование необходимо для первоначальных оценок технической осуществимости, его можно использовать в рамках более крупного проекта PoC.
В более редких случаях решение PoC может даже потребовать развертывания MVP в пилотном режиме. Обычно это происходит, когда предварительных исследований, концептуализации и даже прототипирования недостаточно, чтобы дать окончательный ответ на ключевой вопрос PoC «Годен/Не годен».
Некоторые люди считают, что PoC является частью жизненного цикла разработки продукта и предшествует прототипированию и MVP. Однако PoC принадлежит к другой области, отличной от определений прототипирования и MVP.
В то время как PoC относится к области бизнес-решений и процессов, прототипирование и MVP относятся к области различных стадий готовности продукта. Таким образом, прототипирование и даже разработка MVP могут быть частью PoC.
Пример Proof of Concept на блокчейне
Предприятия и государственные организации в различных отраслях провели или находятся в процессе проведения многочисленных PoC, связанных с блокчейном. Ниже мы рассмотрим один пример PoC, связанного с блокчейном, чтобы продемонстрировать типичные причины, цели и выводы из PoC.
Тематическое исследование охватывает PoC, проведенное Федеральным резервным банком Бостона, одним из 12 региональных отделений Федерального резервного банка США.
Федеральный резервный банк Бостона — тестирование решения на основе Ethereum для основного бизнес-процесса
В 2016 году председатель Федеральной резервной системы США Джанет Эллен призвала представителей банковской отрасли исследовать решения на основе блокчейна. Позже в том же году другой управляющий Федеральной резервной системы, Лаэль Брейнард, еще раз подтвердил интерес ФРС к технологии блокчейна.
Запуск
Эти сигналы послужили отправной точкой для Федеральной резервной системы Бостона, чтобы начать свое исследование PoC в конце 2016 года. Федеральная резервная система Бостона выбрала Ethereum (ETH) в качестве платформы PoC. Решение выбрать Ethereum было легко оправдано. В то время Ethereum был пионером технологии смарт-контрактов, и очень немногие другие блокчейны могли поддерживать эту новую функциональность.
Ключевыми целями, поставленными ФРБ Бостона для PoC, были:
- Изучение технологии блокчейн и смарт-контрактов для усвоения необходимого набора навыков
- Демонстрация возможности применения блокчейна в банковской сфере
- Тестирование основных бизнес-процессов с целью их последующего переноса на блокчейн
- Разработка работающего решения с минимальными вложениями
Федеральный резервный банк Бостона отказался от аутсорсинга разработки проекта в соответствии с первой ключевой целью — развитием внутреннего набора навыков для технологии.
После того, как техническая группа Федерального резервного банка Бостона ознакомилась с платформой Ethereum, был быстро определен бизнес-процесс-кандидат для применения технологии блокчейна.
Федеральный резервный банк Бостона отвечает за управление учетной платформой Федеральной резервной системы. Это массивная платформа, обрабатывающая около 250 000 транзакций в день. Одной из важных функций платформы является обновление общей бухгалтерской книги посредством сверки счетов участвующих банков. По мере совершения операций между банками их счета в Федеральной резервной системе необходимо сверять и добавлять в общую бухгалтерскую книгу.
Этот процесс был выбран в качестве кандидата на применение блокчейна. Команда Федерального резервного банка Бостона исследовала использование смарт-контрактов в процессе сверки.
Решение
Техническая команда создала комплексное тестовое решение с использованием платформы блокчейна Ethereum и провела обширные тесты транзакций.
Полный технологический стек PoC на базе Ethereum Федерального резервного банка Бостона (Источник: BostonFed.org)
Федеральный резервный банк Бостона назвал этот проект PoC отличным обучающим опытом. Поскольку банк отказался от аутсорсинга технической экспертизы, внутренняя техническая команда хорошо ознакомилась со средой разработки Ethereum.
Окончательное решение на основе PoC-результата
Окончательный вывод банка, основанный на PoC, заключался в том, чтобы не использовать блокчейн-решение. Решение было основано на трех основных факторах, выявленных в ходе PoC:
- Ethereum предоставлял ограниченную функциональность для конкретных запросов к базе данных, которые требовали детальной настройки данных. Стало понятно, что для полной детализации данных системе потребуется дополнительное решение для запросов к базе данных.
- Было обнаружено, что документация и поддержка Ethereum ограничены, по крайней мере, за пределами основных запросов на разработку программного обеспечения. Когда технической команде банка нужно было узнать о более сложных задачах разработки, доступных источников информации не хватало.
- Обработка транзакций в решении Ethereum считалась слишком медленной даже в небольшой частной тестовой сети, созданной технической командой.
Приведенное выше тематическое исследование демонстрирует некоторые из ключевых элементов хорошего PoC-упражнения, которые мы опишем ниже. Хотя они могут не соответствовать определению «шаблона для PoC», поскольку PoC могут сильно различаться по своей структуре, исследование Федерального резервного банка Бостона является примером хорошо структурированного и хорошо выполненного PoC:
- Федеральный резервный банк Бостона впервые получил более широкие сигналы от отрасли об инновационной или прорывной технологии, в данном случае о блокчейне. Он быстро отреагировал, запустив PoC.
- Банк четко определил ключевые цели проекта до начала PoC.
- Команда банка запустила полнофункциональное тестовое решение на основе окружающей среды, по сути являющееся усовершенствованным прототипом.
- Техническая команда потратила время на ознакомление с технологией, и только потом выбрала подходящий бизнес-процесс для тестирования. Это важный момент, так как в некоторых PoC-исследованиях бизнес-процесс выбирается до того, как компания и ее техническая команда успели ознакомиться с базовой технологией.
- Четкие, хорошо измеряемые результаты были получены на основе PoC. В данном конкретном случае эти результаты были использованы для принятия решения об отказе от использования решения на основе Ethereum.
- Федеральный резервный банк Бостона четко задокументировал свой PoC для широкой общественности и отраслевых наблюдателей, чтобы они могли получить к нему доступ и извлечь из уроки. PoC доступен в Интернете на веб-сайте Федерального резервного банка Бостона, а также в виде официального документа в загружаемом формате PDF. Такая прозрачность особенно важна для государственных организаций и публичных компаний. Хотя многие из них регулярно проводят PoC-исследования, иногда отсутствует подробная документация или даже краткий документ.
Вывод
Proof of Concept (PoC) относится к проектам, предпринимаемым организациями с целью ответа на ключевой вопрос о возможности реализации бизнес-идеи. PoC — это несколько обобщенный термин, и фактические действия, предпринимаемые в его рамках, могут сильно различаться. Хотя не существует определенной структуры, применимой ко всем PoC-исследованиям, некоторые из основных элементов хорошего блокчейна PoC включают в себя:
- Четко сформулированные цели проекта
- Использование достаточно продвинутого тестового решения для ответа как на вопросы, связанные с бизнесом, т. е. является ли этот проект финансово жизнеспособным, так и на технические вопросы, например, является ли выбранное блокчейн-решение технически осуществимым и достаточно эффективным для наших целей?
- Ознакомление с особенностями технологии, прежде чем выбрать подходящий бизнес-процесс или функциональную область для применения технологии.
- Четко определенные и измеримые результаты, которые помогут дать окончательный ответ на ключевой вопрос о целесообразности.
- Хорошая документация процесса PoC и, в случае государственных органов и публичных компаний, прозрачность и общедоступность результатов, даже в тех случаях, когда проект приводит к решению не продолжать его.