En

JazzTeam Software Development Company

Agile Java Development

Система для расчетов свайных фундаментов в экстремальных условиях

Краткое описание проекта: у заказчика была CAE система которая позволяла делать тепловой расчет поведения грунтов. В рамках этого проекта заказчику было необходимо сделать отдельный программный продукт по расчету несущей способности свайных фундаментов на основании имеющегося теплового расчета.

От данного продукта, Frost.Свая, требовалось загрузить в себя модель с результатами теплового расчета грунтов. Далее на 3D сцене приложения добавить свайный фундамент, задать условия эксплуатации и получить расчетную несущую способность в заданные моменты времени.

Продукт предназначался прежде всего для автоматизации расчетной деятельности проектных организаций. В проекте был реализован полный расчет свайных фундаментов по российским строительным стандартам.

Сложнейший продукт с огромным количеством функционала не покрыт автотестами. Изменения в одном месте вызывают баги в других местах, что мешает наращивать новый функционал. Заказчик не может быть уверен в качестве каждой поставки по причине большого количества багов в продукте. Релизы осуществляются раз в год, с задержками до 4 месяцев. Редко обновляющийся продукт не всегда способен своевременно удовлетворить нужды конечных пользователей.

Техническое описание проекта

Программный модуль состоит из следующих частей:

  1. Модуль импорта данных — импортирует данные из основной системы.
  2. Расчетный модуль — выполняет расчет несущей способности.
  3. 3D сцена — позволяет визуализировать результаты расчетов на 3D модели.
  4. Модуль хранения данных — позволяет задать и хранить все параметры влияния системы.
  5. Генератор отчетов — позволяет выгрузить данные расчетов в специальный отчет.

Проект представляет собой десктопное приложение, написанное на C# с применением технологии WPF.

Обязанности компании JazzTeam

В рамках данного проекта компания JazzTeam отвечала за управление проектом и обеспечение качества.

Менеджмент проекта

От компании JazzTeam требовалось управление по следующих ключевых процессам проекта:

  1. Исследовательские работы:
    1. Определение Vision & Scope проекта.
    2. Создание структуры приложения и потока данных.
    3. Создание архитектуры и алгоритмов расчетного модуля.
  2. Разработка:
    1. Разработка расчетного модуля.
    2. Имплементация 3D движка.
    3. Разработка импорта данных, хранения и обработки данных и генератора отчетов.
    4. Внедрение аппаратной защиты.
  3. Обеспечение качества:
    1. Модульное и интеграционное тестирование.
    2. DDT-тестирование расчетного модуля.
    3. Ручное тестирование.
  4. Релиз-менеджмент.

Обеспечение качества

Компания JazzTeam в рамках работы над данным проектом несла ответственность за обеспечения качества. Задачи ставились перед всеми участниками команды:

  1. разработчиками;
  2. бизнес-аналитиками;
  3. тестировщиком.

Разработчики в рамках написания кода сразу выполняли модульное и интеграционное тестирование. С учетом имеющейся CI/CD системы это помогло существенно уменьшить количество багов попадающих на ручное тестирование, а также обеспечить требуемый уровень качества при разработке. Одновременно над модулем работали 4 разработчика, поэтому наличие культуры написания автоматизированных тестов сильно упростило совместную работу.

Бизнес-аналитики подготовили данные для тестирования расчетного модуля — всего было создана в стороннем продукте порядка 270.000 тестовых проверок для различных компонентов расчетного модуля, после чего данные проверки в рамках подхода data driven testing выполнялись в рамках подхода Continuous Integration. Это позволило очень сильно уменьшить вероятность появления багов в расчетном модуле.
Мануальное тестирование выполнялось в три этапа — проверка постановки задачи, функциональная проверка и предрелизная полная проверка на регрессию.

Технологии:

Платформа: C#, .NET.
Технологии: WPF, 3D Engine, DDT, CI/CD, TestLink.
Процессы: тест-менеджмент, управление проектом, релиз-менеджмент.

Результат проекта

Расчетный модуль, который позволяет на основании готового смоделированного физического объекта выполнить расчет несущей способности свайных фундаментов.
Данные проект позволил заказчику существенно расширить свое присутствие на рынке расчетных программ моделирования зданий и сооружений на вечной мерзлоте.

Достижения компании на проекте:

Скриншоты:

Свяжитесь с нами, чтобы обсудить Ваш IT-проект

    Имя *

    Название компании

    Email *

    Телефон

    Чем мы можем Вам помочь? *

    * – Обязательные поля для заполнения