Аналитика
Аналитики компании Интервейл, совместно с банком ВТБ, провели исследование рынка и сформировали функциональную архитектуру решения,
Гибкие методологии разработки
В качестве подхода к реализации была принята итеративная Feature Driven Development, в рамках которой мы определили этапность реализации, где каждый этап предоставлял пользователю мобильного приложения новые самодостаточные функции. Детальная проработка каждой функции, а также их декомпозиция на реализуемые части (фичи), позволили организовать процесс разработки в несколько потоков. На ранних стадиях развития проекта, когда требования к продукту обозначены, но не сформированы окончательно, такой подход позволил успешно, в установленные сроки, запускать в эксплуатацию запрошенные функции.
Специализированный инструментарий
Для управления требованиями мы используем лицензионный продукт Sparx Enterprise Archtitect - признанный лидер среди CASE-средств. Возможности быстрого моделирования и управления требованиями, а также автоматизация процессов, позволили в короткие сроки описать продукт в виде диаграмм и вносить необходимые изменения в техническое задание. Принятая методология формирования требований была высоко оценена коллегами-аналитиками Банка ВТБ.
Архитекура приложения
Использование микросервисной архитектуры с контейнеризацией сервисов позволили проводить обновление системы быстрее и затрачивать меньше усилий на техническую поддержку сервисов.
Помимо стандартных платежных функций, в которых мы обладаем большим опытом, изюминкой проекта можно считать интеллектуальный чат-бот.
Основным пожеланием банка было реализовать самописный чат-бот, который мог бы постоянно и быстро обучаться и при этом выйти в боевую эксплуатацию как можно быстрее.
Принимаем вызовы и даем решения
Классическим вызовом при разработке явилось отсутствие достаточного количества данных для обучения модели ИИ. Для достижения поставленной цели был существенно оптимизирован алгоритм обучения модели, а также подход к формированию базы данных таким образом, чтобы недостаточность данных не сказывалась на качестве ответов чат-бота. На случаи, когда запросы пользователей не могут либо не должны решаться автоматически, предусмотрели возможность переключения для общения с оператором. Кроме того, для решения повторяющихся запросов пользователей, требующих уточнений и ввода допоплнительных данных, внедрили механизм проведения пользователей по предусмотренным сценариям