Задать вопрос

Наш подход

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

Каждая система проходит через следующие этапы разработки:

  • Анализ требований заказчика
    Система должна максимально эффективно решать поставленные перед ней задачи, поэтому работа над её созданием начинается с детального обсуждения с заказчиком целей, для которых она разрабатывается. На данном этапе мы рассказываем о наиболее распространённых решениях в обозначенной области, о том, какие существуют возможности реализации, о типичных для каждого варианта проблемах. На основе этого мы выясняем, как система должна выглядеть и работать. Все подробности фиксируются в спецификации (техническом задании), и после её утверждения мы переходим к следующему этапу.
  • Определение концепции и сроков выполнения работы
    На этом этапе мы определяем основные принципы работы будущей системы, продумываем один или несколько вариантов дизайна и согласовываем все это с заказчиком. Важно, чтобы заказчик внес возможные поправки в концепцию и высказал пожелания своевременно, так как в дальнейшем добавление новых функций в рабочую версию системы потребует дополнительных временных затрат.
  • Разработка продукта
    Основной этап в разработке системы. Команда профессиональных программистов и дизайнеров воплощает в жизнь требования заказчика, а качество и соответствие спецификации контролируется менеджерами проектов. Чтобы система соответствовала стремительно меняющимся современным стандартам, для её создания используются новейшие технологии. Каждая следующая версия разрабатываемого продукта учитывает комментарии и пожелания заказчика, которые он высказывает по ходу ознакомления с промежуточными результатами.
  • Тестирование продукта
    Для того чтобы исключить ошибки и нештатные ситуации, каждый аспект работы системы должен быть протестирован. Этот этап включает в себя тестирование программных модулей в искусственной среде, проверку работоспособности функционала, удобства работы с системой, соответствия повышенным требованиям по нагрузке и безопасности.
  • Демонстрация продукта
    Этап заключается в том, чтобы показать заказчику работу отдельно каждого элемента и системы в целом. Цель этапа – определить, полностью ли продукт соответствует требованиям заказчика. Если у клиента появляются какие-то новые идеи или замечания, система отправляется на доработку.
  • Документирование продукта
    Мы составляем подробную документацию по использованию системы. Это позволяет сэкономить время на обучении работе с продуктом. На этом основная часть нашей работы заканчивается.
  • Поддержка и усовершенствование продукта
    Если после того, как система запущена, у клиента возникают новые идеи по её работе, мы рады помочь в их реализации. Все изменения будут производиться на наших внутренних серверах, поэтому модификация не помешает стабильной работе продукта.
Анализ, сбор требований Составление и утверждение технического задания Разработка концепции дизайна, принципов работы (архитектуры) Создание юнит-тестов
Разработка функционала Функциональное, юзабилити-тестирование Демонстрация продукта
Нагрузочное тестирование, тестирование безопасности Документирование Запуск системы