Модель-прототип: подробное руководство

15 июля 2021 г.

Создание прототипа модели позволяет вам протестировать возможности нового программного обеспечения и получить отзывы от ваших клиентов перед созданием окончательной версии. Независимо от вашей роли в команде разработчиков программного обеспечения, изучение моделей прототипов может улучшить ваши конечные результаты. Знакомство с созданием прототипов моделей может быть ценным навыком, но для этого требуются исследования и практика. В этой статье мы обсудим, что такое модель-прототип, различные типы, преимущества и лучшее время для ее использования.

Что такое прототип модели?

Модель прототипа программного обеспечения — это работающее приложение программного продукта, которое предлагает раннее приближение всех основных функций конечного продукта или системы. Наиболее подходящей причиной для использования модели-прототипа является ситуация, когда точные детали и требования к конечному продукту еще не известны, а разработчики и заказчики используют прототип как способ определить, какие элементы работают, а какие нет. нуждаются в значительных изменениях.

Прототипы, как правило, представляют собой незавершенные системы, в которых отсутствуют многие функции окончательной версии, но они обеспечивают основные функции, необходимые для того, чтобы помочь заказчику оценить их, а разработчикам дать возможность обнаружить и устранить различные проблемы. Типичный путь к созданию модели-прототипа:

  1. Требования вновь созданной системы четко определены в результате многочисленных встреч с ответственными за создание и обслуживание существующей системы.

  2. Используя вновь собранную информацию, строится предварительный проект системы.

  3. На основе предварительного проекта создается уменьшенный прототип, показывающий примерное функционирование конечного продукта.

  4. Затем заинтересованные стороны и партнеры оценивают этот базовый прототип, а разработчики собирают и анализируют данные обратной связи.

  5. Базовый прототип изменяется на основе ранее собранных отзывов, и команда разработчиков создает второй.

  6. Второй прототип проходит те же этапы, что и первый: клиент предоставляет дополнительную обратную связь, а команда разработчиков использует обратную связь для устранения различных проблем.

  7. Этот процесс повторяется столько раз, сколько необходимо, пока клиент не согласится с тем, что прототип является достоверным представлением конечного продукта.

  8. Команда разработчиков использует окончательную версию прототипа для разработки фактического продукта.

  9. После создания конечного продукта он постоянно тестируется и оценивается, чтобы устранить как можно больше недостатков.

Типы прототипов моделей

Четыре типа моделей-прототипов:

  • Быстрый выброс: эта модель включает в себя быстрое создание прототипа на основе ограниченных знаний и отзывов от клиента, а затем использование любых входящих отзывов для его постоянного пересмотра до его окончательной версии. Его название происходит от того факта, что каждая версия прототипа может быть полностью проигнорирована, если она не соответствует ожиданиям клиентов относительно того, каким должен быть конечный продукт.

  • Эволюционная модель: модель эволюции включает в себя создание прототипа, который постоянно совершенствуется на основе собранных отзывов клиентов. Этот метод менее требователен и занимает меньше времени, так как каждый новый прототип использует некоторые элементы предыдущих.

  • Инкрементальные: модели инкрементных прототипов включают разделение первоначальных концепций на несколько частей и создание отдельных прототипов для каждой из них. После разработки окончательных прототипов для каждой части они объединяются для создания конечного продукта.

  • Экстремальная: эта модель используется только для веб-разработки и включает в себя все веб-прототипы, созданные в формате HTML, имитирующие их функциональность с помощью уровня сервисов прототипов и внедряющие их в окончательный прототип.

Преимущества использования моделей прототипов

Некоторые из основных преимуществ использования моделей прототипирования:

  • Создавая прототипы, которые все больше приближаются к желаемой окончательной версии, вы даете покупателю возможность постоянно пересматривать продукт после каждого цикла и давать обратную связь на каждом этапе. Помимо повышения шансов на то, что конечный продукт будет соответствовать согласованным с клиентом параметрам, возможность ознакомиться с незавершенной работой обычно дает клиентам комфорт и удовлетворение.

  • Использование модели-прототипа помогает разработчикам выявлять различные ошибки в дизайне и функциональности. Раннее обнаружение может помочь им устранить такие проблемы на ранней стадии, уменьшая их вероятность влияния на весь продукт.

  • Фаза разработки достаточно гибкая, чтобы учитывать новые идеи и требования. Их можно легко внедрить между двумя циклами создания прототипа и интегрировать в конечный продукт.

  • После создания окончательной версии прототипа и его использования для разработки конечного продукта вы можете повторно использовать его позднее при работе над сложным, но похожим проектом.

  • Команде разработчиков необходимо получать, обрабатывать и реализовывать различные отзывы от заказчика после каждого цикла, что обычно помогает им создавать более гибкие методы проектирования и улучшать внутреннюю коммуникацию.

Связанный**: [How To Become a Product Developer**]( career-advice/finding-a-job/how-to-become-product-developer)

Когда использовать прототип модели

Некоторые из наиболее подходящих ситуаций для использования модели-прототипа:

  • Когда требования к конечному продукту нестабильны или не совсем понятны: если детали желаемого конечного продукта еще не полностью согласованы, а заказчику все еще нужно решить различные вопросы, использование модели прототипа обычно является эффективным способом его разработки. . Повторяющиеся циклы, связанные с использованием модели-прототипа, позволяют разработчикам опробовать различные сценарии и запрашивать отзывы у клиентов на каждом этапе.

  • Когда требования к конечному продукту быстро меняются: если внутренние или внешние факторы постоянно меняют ожидания заказчика в отношении конечного продукта, использование модели прототипа дает разработчикам достаточную гибкость для быстрой реализации любых новых требований.

  • Когда разработчикам необходимо продемонстрировать техническую осуществимость конечного продукта: использование модели прототипа также является подходящим выбором, когда разработчикам программного обеспечения необходимо показать другим сторонам, что их проект осуществим и реалистичен.

  • Когда конечный продукт предполагает постоянное взаимодействие с конечными пользователями. Если к желаемому конечному продукту должны иметь доступ множество людей с разным уровнем технических знаний, модель прототипа может помочь разработчикам сделать программное обеспечение максимально удобным для пользователя. Предоставление конечным пользователям возможности оставлять отзывы, а затем включение их в следующий производственный цикл может помочь разработчикам создать продукт, требующий минимального обучения конечного пользователя.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *