Процесс аналитики в Fora Soft — обложка

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

От идеи до MLP (Minimum Loveable Product)

Разработка продукта обычно проходит по определённому процессу, состоящему из этапов, через которые компания проходит, создавая концепцию:

  • концепция продукта (генерация идеи)
  • исследования (проверка продукта гарантирует, что вы создаёте то, за что люди готовы платить, и не тратите время, деньги и силы на идею, которая им не нужна)
  • планирование проекта
  • прототипы
  • дизайн
  • разработка
  • тесты
  • запуск на рынок
Процесс аналитики в Fora Soft, image #1

А если кажется, что идея уже отточена? Зачем тогда нужна аналитика?

Согласно исследованиям Info Tech, нечёткие и расплывчатые требования — причина 70% провальных проектов по разработке программного обеспечения. Это ведёт к финансовым потерям, потере времени и сил, а также разочарованию участников. Ниже мы подробно разберём все возможные последствия. Эти проблемы можно избежать, если с самого начала проекта тесно сотрудничать с аналитиком и применять лучшие практики.

Возможные последствия пропуска этапа анализа

Процесс аналитики в Fora Soft, image #2

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

Сроки

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

Деньги

  • переделка функционала и пустая трата часов
  • сильные изменения в первичной оценке
  • невозможность трезво оценить затраты на разработку без декомпозиции требований (может показаться, что задача займёт два дня, а потом вылезают подводные камни — и работа тянется уже две недели)

Процесс

  • “простой” членов команды (могут быть сняты с проекта, и тогда придётся ждать новых)
  • отсутствие нужного специалиста в команде (потому что изначально не было требований к определённой функциональности)
  • задачи (некоторые требуют параллельной разработки, и на определённом этапе чего-то не хватает)
  • постоянное залатывание дыр вместо построения целостной картины

Взаимоотношения

  • с клиентом
  • внутри команды

Документация

  • разное видение продукта у заказчика и команды
  • отсутствие чёткой документации (информация разбросана, хранится не в одном месте, часто дополняется и уточняется в переписке и на звонках)

Результат

  • выбор более затратного функционала вместо простых и элегантных решений
  • слабости в архитектуре проекта
  • логические дыры, противоречия (отсутствует проверка на первичные несостыковки)

Подготовительный этап

Итак, раз мы уже поняли, насколько важен аналитический этап разработки ПО, давайте разберёмся с деталями.

Прежде всего рассмотрим исходные требования, поймём ваше видение и концепцию продукта. Далее аналитик проведёт исследование:

  • Целевой аудитории и её боли
  • Конкурентов
  • Лучших практик в отрасли

Это поможет найти уникальные торговые предложения. УТП описывает, чем ваша компания выделяется на рынке: какую ценность вы даёте и какую проблему решаете. Хорошее УТП чётко формулирует ваше главное преимущество — то, чего нет у конкурентов, — и именно это делает вас особенными.

Анализ требований

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

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

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

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

Вайрфреймы

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

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

На этом этапе аналитик изучает лучшие практики UX-индустрии и ищет УТП. Для мобильных продуктов мы опираемся на руководства Apple Human Interface Guidelines и Google Material Design. Они созданы, чтобы ускорить решение задач пользователей. Эти руководства описывают принципы навигации и взаимодействия, компоненты интерфейса и их стили, используемую типографику и иконки, цветовую палитру и многое другое. Кроме того, поскольку большинство описанных элементов уже реализовано в коде, разработчику не нужно создавать их с нуля.

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

Тестирование

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

  • Полнота. Набор требований считается полным, если все его основные части присутствуют и каждый элемент логически завершён.
  • Однозначность. Каждый компонент должен быть чётко и ясно сформулирован, чтобы допускать только одну интерпретацию. Требование должно быть понятным и легко читаемым.
  • Последовательность. Требования не должны противоречить друг другу или вайрфрейму.
  • Валидность. Требования должны соответствовать ожиданиям и потребностям конечного пользователя.
  • Выполнимость. Сценарии должны быть выполнимыми.
  • Тестируемость. Мы должны иметь возможность создавать экономически обоснованные и удобные в использовании тесты для каждого требования, чтобы подтвердить, что продукт соответствует заявленной функциональности, производительности и действующим стандартам. Это означает, что каждое требование должно быть измеримым, а тестирование — проводиться в подходящих условиях.

Тестирование требований — проверенный способ избежать проблем на этапе разработки. Именно на этом этапе начинается непрерывное тестирование, чтобы обеспечить нужное качество продукта и минимизировать бизнес-риски. Лучше выявить все скрытые риски на аналитической стадии, чем во время разработки программного обеспечения.

Разработка концепции

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

  • Концепция
  • Обновлённый логотип, если у вас нет своего
  • Элементы фирменного стиля: рисунки, слайды со слоганом, отражающим концепцию. Варианты и количество изображений зависят от концепции и продукта.
  • UI основных экранов приложения или платформы — экран 1 и экран 2.

Пример можно посмотреть по ссылке.

Это заключительный этап аналитического процесса. После него у вас будет полное и чёткое представление о проекте, и вы будете полностью готовы к разработке. На следующем шаге вы получите оценку от нашего менеджера по продажам.

Заключение

Чем лучше команда понимает общую картину, тем качественнее получится конечный продукт. Очень важно, чтобы между командой и заказчиком были прочные отношения и глубокое взаимопонимание — именно это в полной мере обеспечивает аналитик. Оценки стоимости и сроков, которые дают разработчики, будут настолько точными, насколько чётко сформулированы требования. После завершения аналитической работы можно давать оценку с погрешностью ±10%. Это позволяет эффективнее управлять затратами, контролировать сроки и достигать бизнес-целей.

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

  • Процессы