Аудит приложения для трейдеров
Бывает так, что компании нужно в сжатые сроки убедиться в качестве своей IT-системы, обновить устаревшую документацию, найти проблемные места и возможности роста. В этих случаях мы обычно рекомендуем начать работу с аудита кода (code review) и аудита программного обеспечения.
Как правило, для этого бизнес обращается к тем разработчикам, которые имеют опыт в необходимой предметной области, способны провести анализ исходного кода приложения и сформировать комплексные рекомендации по оптимизации продукта.
За 20 лет разработки мы провели более 50 аудитов программного обеспечения в различных областях, помогая нашим партнерам в решении их бизнес-задач. Рассказываем о роли аудита на примере трейдингового приложения Easyscalp для компании Vataga.
Клиент и отрасль
Согласно исследованию Allied Market Research, инвестиционный рынок вырастет вдвое и достигнет 520 млрд долларов к 2027 году. Для получения конкурентного преимущества в биржевой торговле компаниям необходимы IT-системы, которые позволяют их сотрудникам следить за состоянием рынка онлайн и оперативно совершать операции с валютой, акциями, ценными бумагами.
В числе ключевых требований к IT-системам – надежность, высокая скорость оповещений и срабатывания заявок, широкие возможности аналитики. Наш клиент – трейдинговая компания Vataga, которая занимается внутридневной торговлей на биржах с помощью десктоп-приложения Easyscalp. Система позволяет трейдерам быстро – в среднем за 150 миллисекунд – реагировать на открытие и закрытие заявок.
Задача
Для дальнейшего масштабирования продукта, в том числе на международном рынке, наш клиент хотел нарастить свою IT-команду. Для этого нужно было провести аудит проекта – project review – и инспекцию кода, проверить систему на наличие ошибок, обновить документацию и определить возможные улучшения. Для этого в декабре 2020 года компания обратилась к нам, следуя рекомендации одного из партнеров.
Нам предстояло в течение трех месяцев выполнить несколько задач:
1) Для оптимизации работы ПО провести комплексный аудит программного обеспечения – код-ревью, аудит качества (QA) и UI.
2) Определить оценочную стоимость продукта
3) Написать техническую документацию (ТЗ) и добавить комментарии к коду для быстрого ввода новых разработчиков в инхаус-команду.
Менее чем за неделю мы сформировали команду для анализа исходного кода приложения с участием аналитиков, QA-специалистов и Backend-разработчиков. Всех специалистов мы подключали по мере необходимости, временно или постоянно, в том числе QA Lead’a для управления группой тестирования.
Решение
Для ускорения аудита мы разделили работу над проектом на несколько спринтов по 2 недели. В частности, на первом этапе мы вместе с инхаус-командой клиента определили приоритетные пользовательские сценарии – к каким функциям IT-системы трейдеры обращаются чаще всего.
Комплексный аудит
После того, как мы определили ключевую ценность продукта для пользователей, мы приступили ко всем основным видам тестирования – как функционального, так и нефункционального. Также мы проверили уже существующий код и комментарии к нему, чтобы убедиться, что новым сотрудникам инхаус-команды будет легко погрузиться в систему.
В рамках аудита качества мы составили более 1528 чек-листов для проверки продукта, распределили все найденные ошибки по уровню критичности. Мы убедились, что система не содержит блокирующих ошибок. На основе проверки мы предложили около 20 улучшений User Interface (UI) и функциональности для того, чтобы сделать работу трейдеров в IT-системе еще быстрее и удобнее.
Оценка и документация
Наш клиент предоставил требования, на основе которых нам нужно было сформировать документацию и ТЗ. Проведя анализ, мы определили, что некоторые из них носят избыточный характер. Вместе с клиентом мы приняли решение о сокращении некоторых блоков для того, чтобы обеспечить удобство команде разработчиков, и подготовили документацию. Также мы провели оценку продукта, согласно заданию заказчика.
Результат
Для проведения комплексного аудита приложения Easyscalp нам понадобилось около 2,5 месяцев, в соответствии с ранее запланированными сроками. При этом оптимизация требований позволила нам снизить стоимость работ в интересах нашего клиента.
Благодаря нашей совместной работе, клиент получил актуальную оценочную стоимость и документацию своего продукта, итоги аудита кода, отчет об ошибках с указанием их критичности, а также рекомендации для дальнейшего развития функциональности. Сейчас мы продолжаем сотрудничество с клиентом и будем принимать участие в разработке новых фич.
С помощью аудита бизнес получает возможность в короткие сроки – в среднем в течение трех месяцев – проанализировать качество продуктов, составить бэклог задач для новых релизов, восполнить пробелы в документации и решить другие бизнес-задачи.
Исходя из потребностей клиента, аудит может включать различные этапы – например, аудит качества или процессов. Мы стремимся предоставить нашим клиентам не только услуги аудита, но и обеспечить комплексное решение их бизнес-задач.