Как мы проводим аналитику, чтобы разрабатывать качественные приложения

Для чего нужна аналитика?

Аналитика помогает снизить риски и сократить затраты на реализацию проекта.

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

Как проходит аналитика в Magora Systems?

Шаг 1: Анализ конкурентов

Анализ конкурентов

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

Шаг 2: Составление Feature Map

Составление Feature Map

Feature Map (дословно «карта функций») позволяет увидеть полную картину в сжатом формате. Она включает функции, особенности и ограничения. Наша задача – убедиться, что все пожелания заказчика были учтены. В процессе работы над Feature Map мы постоянно общаемся с клиентом, чтобы выявить, проанализировать и систематизировать требования к разрабатываемому ПО.

Почему важно составлять Feature Map?

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

Шаг 3: Прототипирование

Прототипирование

Прототипирование – создание мокапов (от английского «mock-up» – макет). Мокапы позволяют представить требования в наглядной форме, сформировать базовую структуру системы и понять предпочтения клиента по экранам и интерфейсам. Визуализация позволяет убедиться, что аналитики правильно поняли идею и требования к системе.

Обязательно отрисовываются мокапы по основным экранам, которые требуют согласования с клиентом. Обычно в создании прототипов участвуют дизайнеры для проработки UX/UI.

Шаг 4: Спецификация требований ПО

Спецификация требований ПО

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

Мы рекомендуем дорабатывать спецификацию в процессе реализации проекта, потому что:

  1. Можно быстрее перейти от аналитики к разработке.
  2. Спецификация остается актуальной – за этим следит аналитик.
  3. Некоторые вопросы лучше решать в контексте разработки вместе с командой.

Мы рекомендуем выделять в проекте MVP (минимально жизнеспособный продукт) и начинать с реализации ключевых функций, без которых запуск проекта невозможен. Сфокусировав внимание на жизненно важных особенностях системы, можно быстрее выпустить продукт и получить первые результаты. После запуска MVP нужно собрать обратную связь с первых пользователей и параллельно развивать систему, совершенствуя и расширяя её возможности. Выделять MVP лучше всего после создания Feature Map и до составления спецификации.