Меню:

Выберите
язык:

Процесс разработки

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

Брифинг

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

UI/UX
исследование

После окончания брифования и формализации технического задания, начинается процесс интервьюрования специалистом по дизайну (UI/UX).
Процесс состоит из 10-15 вопросов которые создаются специально под проект, учитывая специфику, сферу, тонкости, пожелания. Вопросы помогают дизайнерам максимально эффективно понять механику работы бизнеса, проблемы с которыми сталкиваются владельцы / заказчики и на основе этой информации создать идеальную модель взаимодействия с пользователями.

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

Создание
прототипа

Прототипирования проекта (фрейминг), начинается после того, как специалисты по дизайну обработают полученную информацию на интервью и простроят концепцию разработки. Специалист по UX прорабатывает варианты по созданию наиболее удобного в использовании схематического веб-приложения, используя общепринятые нормы и правила создания веб-приложений, опираясь мировые и наши наиболее успешные кейсы.
Далее, используя программу Mockflow / Figma, создаются фреймы всех будущих экранов приложения, основываясь на изначальных вводных данных от Вас. После создания первой версии прототипа, мы делаем поо интерактивным и выгружаем в облако для ознакомления. Клиент вносит свои правки и пожелания, команда сново меняет под новые пожелания и вновь выгружает в облако на утверждение. После утверждения прототипа и каждого экрана отдельно - начинается процесс создания дизайна.

Дизайн

На данном этапе, команда дизайнеров начинает процесс создания дизайна на основе созданного прототипа. Каждый фрейм из прототипа отдельно отрисовывается в программе Figma, подводится под фирменный стиль и начинает выглядеть как страница готового веб-приложения.
В процессе разработки, вся доска со страницами доступна в облаке и клиент может вносить правки по каждому из экранов.

Разработка архитектуры

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

Серверная архитектура

  • Ожидаемая посещаемость продукта на первые 6 месяцев работы (уникальных в день и максимальный онлайн)
  • Отказоустойчивость, насколько критически
  • Какое время гарантированного Uptime необходимо
  • Регион для размещения серверов

Архитектура Front-end / Back-end / Mobile

  • Определение и выбор наиболее подходящего Framework (в случае целесообразности)
  • Разбитие бизнес-логики на отдельные независимые логические модули.
  • Общие блок-схемы, блок-схемы алгоритмов

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

Разработка
продукта

После создания и утверждения архитектурного плана, команды Back-end / Front-end / Mobile во главе с техническим директором начинают процесс создания приложения.
Процесс начинается с настройки:

  • Окружающей среды.
  • Виртуализации на основе Docker.
  • Staging-серверов для тестирования продукта.
  • CI системы для автоматического прогона тестов и выгрузки обновлений на Staging.
  • CI и CD систем для отладки и тестирования приложения.
  • Review системы для проведения Code Review.

Далее ведётся разработка используя методологию Agile, создавая спринты длительностью в 1 неделю. Параллельно с разработкой, начиная со второго спринта, в работу подключается отдел тестирования который проводит тестирование параллельно разработке.

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

Тестирования ведётся параллельно разработаете, но отставая на один спринт. Тестировщики создают на каждую функциональную единицу свой тест-кейс, согласно которому потом при выгрузке обновлений проводят регрессионное тестирование продукта проверяя его целостно.
Все найденые тестировщиками баги и несоответствия задаче, указываются комментарием в систем ведения проекта JIRA / Trello, а сама задача переводится в режим «Переоткрыта», что являет собой сигнал разработчику о том, что задачу необходимо доработать.

Финализация
проекта

После окончания процесса разработки и тестирования, проект переходит в стадию финализации, в которой программисты создают документацию по написанному ими коду, а тестировщики проводят финальное тестирование перед выходом в мир.
После утверждения всех финальных деталей и решения выходить в сеть, специалисты начинают процесс выгрузки продукта на боевые сервера, а отдел тестирования начинает большую регресионную проверку. Далее, мы предлагаем клиенту варианты поддержки проекта в рамках SLA и продолжаем 24/7 заниматься мониторингом и доработкой продукта.

Позвоните:

+38 (097) 91-91-91-3

Напишите:

sales@bazucompany.com

Следите: