Заказчики: Разработчик медицинского оборудования
Подрядчики: Auriga (Аурига) Дата проекта: 2016/01 — 2016/09
|
В сентябре 2016 года было объявлено, что компания "Аурига" успешно выполнила реинжиниринг и портирование устаревшего медицинского продукта.
У каждого продукта – свой жизненный цикл, и, рано или поздно, каждый продукт достигает «конечной станции»: безнадежно устаревает оборудование, платформа, программное обеспечение или даже технологическое направление. Однако же, разрабатывать совершенно новый продукт в этот момент не всегда целесообразно. И дело не всегда в стоимостной составляющей: при принятии решения стоит принимать в расчет временные затраты на вывод на рынок, поиски надежного подрядчика или инженеров на внутренний проект, проблемы с сертификацией, верификацией и валидацией нового продукта, затратами на рыночное позиционирование и рекламу. И все это время конкуренты буквально «дышат в затылок».
Представьте, что вы производите сложное медицинское устройство, включенное в сложную экосистему с многочисленным периферическим оборудованием. Вашим устройством ежедневно пользуются тысячи врачей и пациентов в сотнях больниц по всей стране. Долгое время ваш продукт был «на коне», однако пришел тот день, когда компоненты его устарели и перестали поддерживаться производителем. Теперь вам необходимо принять непростое решение – как восстановить ценность продукта, не теряя своих позиций на рынке?
Один из заказчиков "Ауриги" столкнулся с похожей проблемой и попросил компанию обновить устаревший жизнеобеспечивающий продукт, некоторые компоненты которого достигли фазы завершения жизненного цикла. В рамках проекта команда "Ауриги" портировала контролирующее приложение с устаревшей 8-ми битной платформы на более современную 32-х битную ARM Cortex-M4 с большим объемом оперативной памяти и улучшенной производительностью. OS Wrapper и слой аппаратных абстракций (HAL) были оптимизированы для поддержки новой версии операционной системы с возможностью быстрого портирования всей системы на другую ОСРВ в будущем.
Система заказчика была оснащена более ста комплексными сигналами тревоги для нештатных ситуаций – и инженеры "Ауриги", после тщательного изучения, портировали, протестировали и верифицировали все сигналы, подготовив соответствующую сопроводительную документацию. Кроме того, команда "Ауриги" произвела корректировку фронтов управляющих сигналов, чтобы новый микроконтроллер и существующая периферия могли взаимодействовать без ошибок и сбоев.
Обычная компания-разработчик остановилась бы на этом этапе, но для "Ауриги" портирование было лишь промежуточной целью. Как заявили в компании, они стремились "повысить эффективность бизнеса заказчика и убедиться, что новый продукт обладает всей той же функциональностью, что и старая система". Ни "Аурига", ни заказчик не были готовы запускать новый продукт, рискуя его качеством и надежностью.Как DevOps-сервис помогает «разгрузить» высоконагруженные системы BPMSoft
Когда портирование было завершено, в "Ауриге" применили специальную стратегию тестирования для проверки его результатов. Инженеры компании создали аппаратный прототип, максимально приближенный к проектируемому продукту, заменив старый микроконтроллер на новую плату. Такая система позволила им использовать юнит-тесты и инструменты, уже существующие в кодовой базе заказчика, и избежать рисков симуляции. На этапе тестирования тестировщики запускали ручные и автоматические тесты, используя как оригинальные, так и обновленные модули, чтобы убедиться, что они работают одинаково.
"Нашей целью была разработка современного, безопасного, надежного решения в сжатые сроки и с разумным бюджетом. Аппаратный прототип и модульный подход помогли нам сэкономить время и деньги, сведя к минимуму затраты на тестирование и риски симуляции, а также позволили избежать длительной процедуры сертификации, - рассказал Айрат Садыков, менеджер проектов в "Ауриге". - Нашей команде удалось успешно перевести продукт на новую платформу с сохранением его старой функциональности и возможностью добавления новых функций в будущем. Благодаря полностью функционирующему, обновленному Ауригой устройству, заказчик смог укрепить свои позиции на рынке и усилить конкурентоспособность".