Healthcare & Diagnostics Inpeco

Clinical Lab Update Service

per Inpeco

Nei laboratori clinici, aggiornare software e firmware era un'operazione manuale e complessa, in un contesto regolamentato. Per Inpeco abbiamo sviluppato un servizio scalabile che li automatizza e gestisce da remoto, in conformità alle normative sui dispositivi medici.

Servizi Custom Software DevelopmentUser ExperienceQuality AssuranceUser InterfaceUser Research
Tecnologie JavaReact JSNext.jsSpring BootRobot Framework

Inpeco è leader mondiale nei sistemi di automazione per i laboratori clinici. Ha chiesto a Buildo di progettare e sviluppare un nuovo servizio software, integrato con i software e i firmware esistenti, per introdurre la gestione automatica e da remoto degli aggiornamenti di tutti i software e firmware Inpeco all’interno del laboratorio.

Il progetto doveva rispettare il Quality process di Inpeco — gestione dei requisiti, verifica e validazione — e, più in generale, i vincoli tipici dello sviluppo di software per dispositivi medici in ambito regolamentato. La nostra lunga esperienza nel settore ci ha permesso di consegnare output conformi riducendo al minimo il carico gestionale sul team interno di Inpeco, grazie a un team cross-funzionale strutturato e dedicato agli obiettivi del progetto.

Gestire la complessità tecnica e procedurale

L’obiettivo di Inpeco era trovare un partner capace di occuparsi di progettazione e sviluppo software, garantendo alta qualità e integrandosi con il proprio Quality process, senza generare oneri gestionali. Lo staff augmentation tradizionale non era efficace, perché richiedeva troppo impegno per coordinare un team aggiuntivo; l’outsourcing completo rischiava invece di far perdere il controllo sugli asset sviluppati. Buildo ha offerto il giusto equilibrio tra integrazione e autonomia.

La prima sfida è stata comprendere a fondo il dominio specifico del cliente. Diversi anni di esperienza nello sviluppo software per la diagnostica di laboratorio ci hanno permesso di fare onboarding in modo rapido ed efficiente, rispettando standard e requisiti di Inpeco nei tempi concordati.

Diagramma della sfida

Sul piano procedurale, la sfida è stata padroneggiare e gestire il quality process — tracciamento dei requisiti, verifica e validazione — per rispettare gli standard di Inpeco nel campo regolamentato del software per dispositivi medici.

Dal punto di vista di prodotto e tecnico, il servizio doveva integrarsi con un numero ampio e crescente di componenti esistenti e automatizzare processi fino ad allora manuali. Questo ci ha richiesto di comprendere e analizzare a fondo un dominio e un ambiente tecnologico complessi, in tempi di progetto ridotti.

Creare un ecosistema software scalabile

Stiamo sviluppando una soluzione software che automatizza la gestione degli aggiornamenti da remoto per tutti i software e i firmware del laboratorio, supportando il team di Field Service Engineering negli interventi. L’abbiamo progettata secondo un modello a platform, così da integrarsi con un numero crescente di moduli di laboratorio eterogenei. Questo ha significato definire API e formati dati standard e standardizzare le procedure di aggiornamento esistenti — con un effetto collaterale positivo: una maggiore condivisione del know-how su questi processi tra i team di Inpeco, che riduce l’effetto silos.

Abbiamo automatizzato quasi tutti i test di verifica, con pochissime eccezioni. Il risultato è una suite di test ad alta copertura, rieseguibile a costi contenuti: un vantaggio che si è già rivelato utile durante il progetto, permettendoci di aggiornare le versioni delle dipendenze software con sicurezza.

Più autonomia nel consegnare soluzioni software di qualità

Analisi e co-design con un team cross-funzionale

All’inizio della collaborazione con Inpeco ci siamo dedicati a una fase di ricerca e progettazione condivisa, per capire i bisogni del settore del software per l’automazione dei laboratori clinici. Invece di correre verso il design, abbiamo investito tempo per costruire una comprensione profonda, attraverso un’ampia attività di ricerca sugli utenti e sul business. Al centro di questo lavoro c’era un team cross-funzionale che riuniva utenti, esperti R&D e stakeholder di business di entrambe le organizzazioni.

L’obiettivo di questa fase era comprendere, insieme al team del cliente, i principali bisogni di business e degli utenti, per identificare e dare priorità alle funzionalità capaci di generare più valore. Facendo leva sulla nostra esperienza nella diagnostica e su una storia di collaborazioni di successo, abbiamo mantenuto lo sviluppo allineato agli obiettivi strategici di Inpeco e alle sfide specifiche dell’automazione dei laboratori clinici. Un processo di co-design fondato su comprensione condivisa e priorità allineate ci ha permesso di sviluppare una soluzione perfettamente aderente ai bisogni del settore.

Processo di co-design

Allineamento con il quality process

Abbiamo adattato il nostro processo interno per allinearlo ai quality process di Inpeco e, di conseguenza, ai requisiti normativi del software per dispositivi medici. Questo ha incluso l’analisi dei rischi per safety e cybersecurity, il tracciamento dei requisiti software e delle specifiche architetturali, lo sviluppo e l’esecuzione dei test di verifica e validazione e il monitoraggio dei relativi esiti.

Abbiamo gestito questi processi in autonomia, mantenendo un coordinamento costante con il team di Inpeco per garantire che i deliverable rispettassero ogni requisito. La nostra esperienza ci ha anche permesso di portare innovazione in ambiti specifici, per esempio integrando i test di usabilità nella validazione.

Modello a platform e interfacce standard

Il software è un servizio centralizzato per gestire e distribuire gli aggiornamenti ai componenti di automazione del laboratorio: un sistema che deve raccogliere informazioni da un numero crescente di componenti tecnologicamente eterogenei e comunicare con essi.

Per farlo abbiamo adottato una struttura a platform, con un servizio principale e diversi agent. Questo ci permette di gestire le differenze tecnologiche e di mantenere una collaborazione fluida tra Buildo e i team di sviluppo interni di Inpeco.

L’approccio a platform aiuta inoltre a definire interfacce e confini chiari, semplificando la divisione delle responsabilità e la gestione della complessità. Abbiamo definito un formato uniforme per i pacchetti di aggiornamento e un set di dati standard per descrivere ogni aggiornamento: oltre ai vantaggi tecnici, questo favorisce anche la standardizzazione dei processi e della terminologia di business.

Architettura a platform

Equilibrio tra allineamento tecnologico e innovazione

Nella scelta delle tecnologie abbiamo puntato a restare coerenti con lo stack attuale di Inpeco, per evitare frammentazioni: abbiamo sviluppato il servizio backend con Java e Spring Boot, seguito l’Inpeco Design System nel front-end e utilizzato il framework di test automation di Inpeco basato su Robot Framework.

Pur mantenendo l’allineamento con le tecnologie di Inpeco, abbiamo cercato innovazioni utili anche ad altri progetti Inpeco. Abbiamo scelto Java 21 per il backend, sfruttando le nuove funzionalità come i records e le sealed interfaces: un approccio che ci ha permesso di mettere a frutto la nostra esperienza con Scala e scrivere una business logic concisa e type-safe.

Collaborazione cross-funzionale per l’eccellenza nel software diagnostico

La collaborazione tra i team cross-funzionali di Buildo e Inpeco ha risposto alle esigenze di progettazione e sviluppo di software di alta qualità, su misura per il cliente. Unendo la profonda competenza di dominio di Buildo a un approccio di co-design, il progetto ha dato vita a un ecosistema software scalabile che migliora l’efficienza operativa, standardizza i processi e favorisce l’innovazione. Insieme a un forte impegno sulla quality assurance e alla sinergia tecnologica, il modello a platform ha pienamente raggiunto gli obiettivi strategici del progetto.

Vuoi saperne di più?
Cell Therapy Software Design
Healthcare & Diagnostics

Cell Therapy Software Design

per Cellply

CellPly doveva trasformare un dominio complesso in una suite semplice da usare. Con ricerca sugli utenti, co-design con gli stakeholder e un design system dedicato, abbiamo progettato il software di VivaCyte rendendone fluido l'handoff a più team di sviluppo.

Design System Assessment
Healthcare & Diagnostics

Design System Assessment

per Vivisol

Un design system vale quanto le sue fondamenta. Per Vivisol - provider di servizi homecare - abbiamo condotto un audit quantitativo (WCAG 2.2) e qualitativo, restituendo una roadmap concreta per rafforzare coerenza e accessibilità a partire da colori, tipografia, spaziature e token.

Accessibility Assessment
Healthcare & Diagnostics

Accessibility Assessment

per Gruppo San Donato

Gruppo San Donato voleva una piattaforma accessibile a tutti gli utenti a prescindere dalle loro capacità. Abbiamo valutato l'accessibilità del sito su codice, UI e UX e costruito una roadmap prioritizzata per raggiungere la conformità WCAG.

Cominciamo?

Iniziamo un progetto.