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