XCOM
8 000 000
Программное обеспечение
Россия, Москва
Декабрь 2021
Переработка ряда модулей интернет-магазина под меняющиеся бизнес-процессы
Переботать код, провести рефакторинг кода для модулей:
- поиск по товарам;
- инструмент администратора (админка);
- система аналитики;
- модуль синхронизации сайта с 1С (остатки и цены, заказы и клиенты, и т.п.);
- модуль оплат;
- интеграция с СРА;
- маркетинговый блок
1. Анализ бизнес-целей и задач заказчика в рамках проекта На начальном этапе мы провели встречи с заказчиком, чтобы в деталях понять его бизнес-задачи и цели проекта.
2. Изучение текущего кода и структуры системы. Для оценки масштаба проекта сделали полный анализ исходного кода приложения и базы данных. Изучили архитектуру системы , оценили сложность кода , выявили устаревшие решения.
3. Оценка объемов по модулям и функциональности. На основе кода мы сделали развернутую оценку по каждому модулю - администрирование, поиск, аналитика. C акцентом на бизнес-задачах клиента и нового функционала.
4. Разработка плана рефакторинга с приоритетами
5. Расчет трудозатрат и формирование бюджета. Исходя из полученных метрик по модулям, сделан расчет необходимых трудозатрат и бюджета, c поэтапныv подходом для минимизации рисков.
6. Презентация решения заказчику. По результатам оценки сформировали итоговое решение и защитили его перед заказчиком.
1.Разработка юнит-тестов
Покрытие кода автотестами для регрессионной проверки
2. Поэтапный рефакторинг модулей
Рефакторинг с сохранением функциональности
Регрессионное тестирование после каждого этапа
3. Разработка нового функционала
Реализация новых возможностей на основе обновленного кода
Тестирование нового функционала
1. Интеграция нового кода в работающий проект:
Инкрементальная интеграция по модулям, а не одномоментно
Тщательное тестирование интерфейсов между старым и новым кодом
Поиск и исправление коллизий между старой и новой логикой
Обязательное регрессионное тестирование после интеграции очередного модуля
Нагрузочное тестирование перед выходом в прод:
2. Нагрузочное тестирование с имитацией реальных пользовательских сценариев
Проверка производительности критичных бизнес-процессов
Тестирование на достаточном объеме данных (использование тестовых стендов)
Выявление и оптимизация узких мест
Регрессионное тестирование:
3. Полное функциональное тестирование после интеграции
Ручное тестирование критических сценариев
Ирина Демченко
Коммерческий директор
Мы получили удовольствие от работы. Было приятно улучшать работающий, нужный людям ресурс. С радостью подключимся к другой подобной работе!
CrocoMobi с удовольствием обсудит вашу задачу