О разработке программного обеспечения информации много, поэтому при желании можно разобраться в основных этапах ИТ-проекта. А вот о разработке аппаратных продуктов — гораздо меньше. Это удивительно, ведь физические предметы мы используем не реже, чем цифровые решения.
Процесс создания нового продукта, независимо от его типа, можно разделить на несколько основных стадий. Обычно это генерация идей, исследование, прототипирование, тестирование, валидация и коммерциализация. Главное различие между ИТ- и аппаратными проектами в том, что физический продукт нельзя обновлять ежедневно, как это бывает с программным обеспечением. Когда идея сформулирована, оба типа проектов начинаются с важного этапа — дискавери-фазы, которая проходит по-разному для hardware- и software-продуктов. Об этом и поговорим.
Терминология
Продукт — это конечный результат реализации идеи. Он может создаваться в рамках одного проекта или нескольких этапов.
Hardware-проект — проект, направленный на создание физического продукта. Результаты могут быть нематериальными, но направленными на его разработку, например, это может быть промышленный дизайн или симуляция процессов.
IT-проект — проект, целью которого является разработка программного продукта. Несмотря на деление на этапы, конечный результат всегда цифровой.
Одинаковая по сути, но разная в исполнении
Когда у вас есть идея для создания материального или программного продукта, недостаточно просто реализовать её. Проект может столкнуться с проблемами на разных этапах — от недостатка нужных материалов до неработающего кода или несовместимости с массовым производством. Понимание и определение критически важных ограничений происходит на стадии дискавери.
Для hardware-проектов важно понять, какие именно проблемы решает продукт и как разработать решение, которое действительно добавит ценности. На этом этапе исследуется, какие боли или потребности целевой аудитории будет удовлетворять продукт. Почти такая же ситуация возникает, когда команда в IT-проекте начинает собирать информацию для определения видения, целей и масштабов проекта. Именно поэтому дискавери-фаза является неотъемлемой частью жизненного цикла любого проекта, обеспечивая понимание контекста и направления работы.
Однако в процессе дискавери может возникнуть иллюзия, что команда исследует проблему, когда на самом деле ей представлено заранее определенное решение. В таких случаях команда не определяет истинную проблему, а пытается оправдать её наличие и подобрать конкретное решение. В итоге может оказаться, что заданной проблемы вовсе не было, и результат от созданного продукта не оправдал ожидания. Поэтому перед началом исследования важно представить предлагаемое решение как задачу, которую необходимо решить. Например, если заказчик предлагает реализовать функцию обнаружения предмета с помощью ультразвуковых датчиков, следует сначала уточнить, чего мы хотим добиться этой функцией, и лишь потом искать, как это реализовать. Это помогает сосредоточиться на потребностях пользователей и обеспечить более эффективное решение.
Дискавери-фаза устанавливает фокус, необходимый для выявления истинной проблемы и разработки эффективного решения. Основная цель этой фазы — понять, что именно нужно разработать и как это будет взаимодействовать с уже существующими решениями.
Различие фаз в hardware- и IT-проектах
Дискавери может появляться на разных стадиях разработки в зависимости от сложности проекта. Например, в IT-проектах она может повторяться на этапе расширения существующей системы, чтобы понять текущее состояние и выявить узкие места. Это особенно важно для систем с высокой сложностью, где необходимо регулярно адаптировать архитектуру и функционал под изменяющиеся требования бизнеса. В hardware-проектах ключевая роль дискавери-фазы приходится на начальные этапы, так как согласование функциональных требований и выбор материалов происходят до создания физического продукта. Этот этап критичен, так как изменения в готовом продукте обходятся гораздо дороже.
Изменения в готовом аппаратном продукте обходятся гораздо дороже, чем в программном обеспечении. Поэтому на ранних стадиях разработки создаются прототипы, что позволяет избежать дорогостоящих переделок на более поздних этапах. В IT-проектах такие изменения могут быть реализованы проще и дешевле, что дает возможность гибко адаптироваться к новым условиям и требованиям.
Общие и различные процессы
Для IT- и hardware-проектов задачи дискавери включают:
- Изучение доменной зоны: Оценка актуальности проекта, исследование текущих трендов и технологий, чтобы понимать, куда движется рынок и какие решения будут востребованы.
- Определение заинтересованных лиц: Выявление всех ключевых участников проекта и их интересов, что позволяет учитывать мнения всех сторон.
- Изучение ожиданий заказчика от продукта: Четкое понимание того, что именно заказчик ожидает от конечного продукта, помогает избежать недопонимания на этапе реализации.
- Выявление проблем и узких мест: Определение основных болей пользователей и потенциальных проблем, которые продукт должен решить.
- Определение требований, влияющих на бизнес-цели: Понимание того, как продукт вписывается в стратегию бизнеса и какие требования предъявляются к его функционалу.
- Исследование конкурентов: Анализ решений, уже доступных на рынке, что поможет понять, какие функции следует включить в продукт для его конкурентоспособности.
- Составление дорожной карты проекта и оценка бюджета: Планирование всех этапов реализации проекта и оценка необходимых ресурсов, что позволяет управлять ожиданиями и результатами.
Основное отличие IT-проектов от hardware заключается в том, что исследование затрагивает:
- Описание принципа работы устройства и его компонентов: Четкое понимание того, как будет функционировать продукт, помогает на начальных этапах избежать ошибок в дизайне.
- Определение требований к hardware, электронике и ПО: Эти требования задают рамки для разработки и обеспечивают соответствие конечного продукта необходимым стандартам.
- Описание условий работы продукта: Условия, в которых будет использоваться устройство, влияют на его проектирование и функциональность.
- Документирование функциональных параметров: Четкие метрики и целевые значения обеспечивают возможность объективной оценки качества конечного продукта.
Эти процессы направлены на создание физического продукта, тогда как в IT-проектах дискавери фокусируется на контексте использования и интеграции продукта в существующую систему.
Результаты дискавери-фазы
Результаты дискавери в обоих типах проектов могут быть схожими:
- Видение продукта: Четкое представление о том, каким должен быть конечный продукт, и его место на рынке.
- Сформированный бэклог: Список задач и требований, который будет служить основой для работы команды на следующих этапах.
- Проектная документация: Запись всех полученных результатов и решений, что поможет избежать недоразумений в дальнейшем.
- Грубая оценка времени и стоимости: Первоначальная оценка бюджета и сроков, что позволяет правильно планировать ресурсы.
- Дорожная карта проекта: Структурированный план, который будет направлять команду в процессе разработки.
Окончательный набор артефактов зависит от данных заказчика и целей проекта. Если заказчик уже предоставил часть информации, эти работы могут быть исключены из дискавери.
Важность фазы дискавери для обоих типов проектов заключается в том, что она позволяет от глобальных бизнес-целей перейти к конкретным задачам и решениям, обеспечивая более успешную реализацию проекта. Эта фаза помогает не только сформировать четкие цели, но и наладить коммуникацию между всеми участниками, что критично для достижения успешного результата.