Rilascio e ingegneria della qualità per il software di valutazione ergonomica AI

Innowise ha creato un sistema di consegna prevedibile con cancelli di qualità automatizzati, trasformando lo sviluppo del prodotto da caotico a completamente controllato.

Rilasci 2 volte più veloci

sviluppo accelerato con qualità costante

25 nuove funzioni

spedito in 2 anni, come previsto dal cliente

Immagine della sezione Hero
Industria Impresa, EHS
I dipendenti 11-50
Regione Stati Uniti
Cliente da 2024

Panoramica del cliente

Riassumere l'articolo con AI

Un'azienda universitaria che sviluppa un software di valutazione dell'ergonomia basato sull'intelligenza artificiale (AI) che analizza i flussi video delle azioni dei dipendenti, fornendo una valutazione del rischio codificata a colori per aiutare a prevenire le lesioni muscoloscheletriche.

Fondata come startup deep tech, oggi collabora con le più grandi aziende globali del settore automobilistico, farmaceutico e assicurativo e continua a migliorare le capacità del prodotto e a personalizzare le implementazioni per le esigenze dei clienti.

*L'identità del cliente è disponibile su richiesta.

Sfida

Il prodotto all'avanguardia del cliente era in rapida crescita, ma i suoi processi di sviluppo non strutturati e risalenti all'era delle startup faticavano a tenere il passo. Nel percorso verso la maturità del prodotto, il nostro cliente stava cercando di raggiungere i seguenti obiettivi:

  • Evoluzione controllata del prodotto con una pianificazione prevedibile e roadmap di rilascio per fornire miglioramenti allineati alle priorità strategiche;
  • Rilasci più rapidi e stabili per accelerare le implementazioni di funzionalità senza compromettere la stabilità del sistema;
  • Riduzione dei costi di correzione dei bug riducendo la dipendenza dai test manuali, soggetti a errori, e minimizzando la lotta ai bug in produzione.

Prima che il prodotto del cliente potesse scalare senza problemi, dovevamo superare due ostacoli principali:

  • Strutturare i cicli di sviluppo. Introdurre pratiche di sviluppo moderne e flessibili per gestire in modo prevedibile progressi, risorse e prezzi.
  • Aumentare il livello di garanzia della qualità. Costruite gate di qualità automatizzati per test più rapidi, più ampi e realmente efficienti.

La soluzione che abbiamo fornito

Lavorando in stretta collaborazione con il team di prodotto del cliente, Innowise ha gettato le basi di un processo ben fondato per il progetto. Abbiamo costruito nuovi modelli di sviluppo e di sistema QA progettati per sostenere l'evoluzione del prodotto in un ambiente in rapida evoluzione.

Sistema di consegna prevedibile

Intervenendo come coordinatori del rilascio, Innowise ha apportato una struttura con le migliori pratiche agili adattate al prodotto del cliente, incentrato sulla scalabilità. In questo modo, abbiamo implementato:

  • Cicli di sviluppo fissi - Gli sprint di due settimane e la pianificazione trasparente attraverso le Fix Versions basate su Jira hanno permesso al cliente di tenere traccia di roadmap, attività, velocità e scadenze;
  • Rilasci categorizzati - La manutenzione bisettimanale, gli hotfix reattivi e i rilasci di grandi funzionalità ben pianificati hanno ridotto al minimo i rischi e garantito uno sviluppo controllato del prodotto;
  • Verifica basata su test - I test di fumo e di regressione sono diventati obbligatori in un periodo di blocco del codice di due giorni prima del rilascio;
  • Controllo di versione basato su GitLab - Ogni aggiornamento è diventato tracciabile e pronto per il rollback. L'intera pipeline CI/CD è stata resa trasparente, consentendo il monitoraggio in tempo reale dei risultati dei test e della preparazione al rilascio.

Questo processo coerente e trasparente ha permesso di pianificare a lungo termine lo sviluppo dei prodotti, mantenendo la qualità stabile e le risorse sotto controllo.

Pipeline di automatizzazione QA end-to-end

Innowise Il team di AQA ha creato un framework di test end-to-end basato su Playwright e lo ha integrato nel CI/CD per rilevare i problemi nelle prime fasi di sviluppo. Strutturato in modo gerarchico, dai controlli di shake-out alla verifica del percorso centrale, consente un feedback più rapido sui bug critici, aumentando l'efficienza senza impattare sulla velocità di sviluppo.

L'abbiamo fatto davvero:

  • Copertura del modulo chiave - utilizza un approccio pragmatico e basato sul rischio, dando priorità agli scenari di alto valore;
  • Test a pressione - I test automatizzati vengono avviati ad ogni rilascio di codice per individuare immediatamente i problemi;
  • Supporto cross-browser - I test vengono eseguiti con Chromium, Firefox e Webkit, convalidando la coerenza tra i vari browser;
  • Stabilità basata sulla randomizzazione - Le variazioni di input ampliate simulano flussi di utenti realistici per convalidare l'operatività nei casi limite.

Questo ha reso la QA solida come una roccia e i suoi cicli prevedibili, consentendo al cliente di programmare i rilasci con fiducia, senza l'incertezza delle tempistiche di test.

Spedizione semplificata delle funzioni

Dopo aver messo la consegna su binari solidi, è diventato più semplice ed efficiente inviare funzionalità e integrazioni. Con lo sviluppo full-stack, la gestione del prodotto e il supporto alla progettazione di Innowise, il prodotto è stato migliorato con: 

  • Nuove caratteristiche di supporto - Traduzioni automatiche di UGC, integrazione SSO/Okta, toggle di sfocatura, banner per i cookie GDPR e altro ancora;
  • Nuove versioni linguistiche - Slovacco, portoghese, spagnolo, giapponese e altro ancora;
  • Prestazioni ottimizzate - ha rifattorizzato i moduli legacy, ottimizzato le query del database e migliorato la pipeline di versioning;
  • Rapporti di facile consultazione - ha progettato un nuovo look per i rapporti che riguardano calcoli, rischi e raccomandazioni.

Siamo orgogliosi di continuare a supportare il cliente nel suo percorso di sviluppo, e di recente abbiamo introdotto nel prodotto l'analisi video basata sull'intelligenza artificiale.

Icona della citazione

Il cliente si è rivolto a noi nel momento perfetto, sull'orlo dell'espansione, in modo da poter costruire una base di scalabilità anziché spegnere gli incendi in un secondo momento. Ora ne sta raccogliendo i frutti: spedizioni veloci e pianificazione a lungo termine con la massima sicurezza.

Dmitriy Nikitenko
Dmitriy Nikitenko Coordinatore di progetto

Tecnologie utilizzate

AQA

Playwright

Infrastruttura

Git, GitLab CI/CD, AWS, Docker

Backend

Node.js, Express.js, API REST

Frontend

Angular, TypeScript

Team

Icona 1
Ingegnere AQA
Icona 3
Ingegneri full-stack
Icona 1
Designer
UX/UI
Icona 1
Proprietario del prodotto
Il team Innowise

Risultati

Durata del progetto
Marzo 2024 - Presente

Un sistema di consegna ben organizzato ha contribuito a snellire in modo significativo lo sviluppo, che si è tradotto in:

  • 2 uscite abbreviate - le nuove funzionalità appaiono più velocemente con una qualità costante;
  • Cicli di test 50 volte più veloci - da 20 ore a 40 minuti;
  • 95% meno bug di produzione - Il test dello spostamento a sinistra consente di rilevare i problemi nelle fasi iniziali;
  • 25 nuove funzioni - spedito in 2 anni, come previsto dal cliente;
  • Risposta e recupero efficienti agli incidenti - supportato dal rilascio di hotfix e dal controllo delle versioni.

Scala con spina dorsale

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e le stime dei costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.

    freccia