-
Задача
Платформа Family Manager — это самописное программное решение для проектирования жилых домов. Оно представляет собой менеджер номенклатурных компонентов, из которых проектировщики в 3D-редакторах собирают будущие строения. Библиотека менеджера постоянно дополняется новыми элементами, расширяя тем самым возможности специалистов.
Изначально платформа была разработана в формате десктопного приложения для семейства операционных систем Microsoft Windows. Поддерживать и масштабировать такое решение было непросто, поэтому руководство приняло решение перенести платформу в облако, чтобы доступ к ней проектировщики могли получать с любого устройства, имеющего доступ к сети.
Для ускорения процесса нужно было привлечь к проекту дополнительных внешних специалистов. Решение в пользу Sibedge в качестве исполнителя клиент принял, отметив опыт и вовлечённость экспертов, которые ради погружения в проект активно изучали нишевые технологии, применяемые в архитектуре и строительстве. -
Решение
После начала работы над проектом эксперты Sibedge тщательно изучили существующее десктопное решение и внесли ряд предложений по его улучшению, которые клиент воспринял с энтузиазмом. Текущая разработка была временно приостановлена, чтобы осуществить глубокий рефакторинг кода. Это позволило сделать платформу более гибкой и избавить её от недостатков, препятствующих дальнейшему развитию.
Определённым вызовом для разработчиков стало использование системы внутренней авторизации, на которой завязаны все программные решения заказчика. Авторизация, менеджер компонентов, а также плагины для его интеграции с 3D-редакторами Revit и Civil 3D от компании Autodesk должны были работать в единой связке, несмотря на разные языки программирования и технологии.
Клиент по достоинству оценил преимущества профессионально выстроенного процесса тестирования, поэтому были привлечены дополнительные QA-эксперты. Изначально от компании Sibedge над проектом работали всего трое человек, но позднее по решению заказчика команда была расширена до шести специалистов. Основными технологиями в работе над Family Manager стали .NET Framework, Angular и система управления базами данных PostgreSQL.Нас очень порадовала полноценность предоставляемого сервиса. С вашей стороны всё координируют руководитель проекта и его ассистент. Проводятся ежедневные встречи, раз в месяц — ретроспективы. Соблюдаются все договорённости. У нас ни разу не возникало каких-то неприятных ситуаций.
Говоря про код, я считаю, что всё всегда должно быть понятно описано. Чтобы потом не приходилось переделывать, и ничего при этом не отваливалось. В этом специалисты Sibedge сегодня работают на одном уровне с нашей внутренней командой. Очень помог в работе над проектом ваш тимлид по back-end части. И именно благодаря вам мы вывели процесс тестирования программного обеспечения на новый уровень.
Ожидания от нашего сотрудничества оправдались. Мы работаем с вашими сотрудниками так, словно они наши. А для меня это самое важное: воспринимать удалённых специалистов как полноценную команду. Я бы смело порекомендовал сотрудничество с Sibedge своим знакомым.
-
Результат
С помощью рефакторинга кода разработчикам удалось избавить платформу от потенциальных проблем, которые могли бы возникнуть в будущем. Это не только повысило стабильность работы программного решения, но также значительно ускорило процесс переноса системы в облако, который на сегодняшний день был успешно завершён.
На руку заказчику сыграл тот факт, что специалисты Sibedge очень быстро погрузились в достаточно непростую предметную область проекта. То, на что у других инженеров могли уйти месяцы, они изучили всего за две недели. Работа над расширением функциональности Family Manager продолжается по сей день, но уже сейчас клиент планирует сотрудничать с Sibedge и над другими внутренними проектами.