← Ultimi articoli
💻 computer science

Applying a Requirements-Focused Agile Management Approach for Machine Learning-Enabled Systems

Questo articolo presenta l'applicazione pratica e la valutazione di RefineML, un approccio agile focalizzato sui requisiti e adattato per i sistemi abilitati dal Machine Learning, che è stato dimostrato in una collaborazione industria-accademia come capace di migliorare la comunicazione, facilitare le valutazioni di fattibilità precoce e consentire una governance a doppio binario, nonostante rimangano sfide nell'operazionalizzare le problematiche del ML e nel stimare lo sforzo.

Autori originali: Lucas Romao, Luiz Xavier, Júlia Condé Araújo, Marina Condé Araújo, Ariane Rodrigues, Marcos Kalinowski

Pubblicato 2026-02-06
📖 5 min di lettura🧠 Approfondimento

Autori originali: Lucas Romao, Luiz Xavier, Júlia Condé Araújo, Marina Condé Araújo, Ariane Rodrigues, Marcos Kalinowski

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di cercare di costruire un'auto personalizzata, ma invece di un motore standard, stai cercando di costruire un motore "che impara", capace di capire come guidare guardando milioni di foto di strade. Questo è ciò che significa costruire sistemi di Machine Learning (ML). È un processo disordinato, imprevedibile e molto diverso dal costruire un software normale.

Questo documento è la storia di un team (un laboratorio universitario in Brasile e un'azienda di cybersecurity chiamata EXA) che ha cercato di costruire una "guardia intelligente" per fermare le truffe online. Avevano bisogno di un nuovo modo per gestire questo progetto perché le vecchie regole non funzionavano. Hanno creato un metodo chiamato RefineML.

Ecco come ci sono riusciti, spiegato in modo semplice:

Il Problema: La "Scatola Nera" vs. La "Catena di Montaggio"

Di solito, costruire un software è come una catena di montaggio: sai esattamente di quali parti hai bisogno, le costruisci e le assembli.
Ma costruire l'IA è più simile all'insegnare a un cane di riportare una pallina. Non sai esattamente quanto tempo ci vorrà per imparare, o se funzionerà davvero, finché non inizi ad addestrarlo con i dati.

  • Il Conflitto: Le persone del business volevano un prodotto finito secondo un programma rigido. Gli esperti di IA avevano bisogno di tempo per sperimentare, fallire e riprovare. Parlavano lingue diverse e il progetto si stava bloccando.

La Soluzione: RefineML (Il Cantiere a "Doppio Binario")

Il team ha inventato RefineML, uno stile di gestione che agisce come un cantiere con due binari paralleli.

1. La Fase del Progetto (Specificazione Iniziale)
Prima di scavare, hanno utilizzato una checklist speciale chiamata PerSpecML. Immaginala come un "Progetto Maestro" che costringe tutti a concordare su:

  • Cosa stiamo costruendo? (L'Obiettivo)
  • Cosa deve vedere l'utente? (L'Esperienza)
  • Abbiamo abbastanza "mattoni" (Dati)?
  • Le fondamenta sono abbastanza solide? (Infrastruttura)
  • Analogia: Invece di dire semplicemente "Costruisci una casa", hanno concordato su "Costruisci una casa con 3 camere da letto, un tetto solare e un garage per un camion".

2. Il Sistema a "Due Binari" (Concezione e Fattibilità)
Questa è il cuore della loro innovazione. Hanno diviso il lavoro in due linee separate ma connesse:

  • Binario A (Il Team del Software): Costruiscono la carrozzeria dell'auto, il cruscotto e le portiere. Hanno bisogno di un "motore finto" per testare se il cruscotto funziona.
  • Binario B (Il Team dell'IA): Sono impegnati nell'addestrare il "motore che impara". Questo richiede tempo ed è imprevedibile.

Il Trucco Magico: La "Demo API" (Il Motore Finto)
Per far avanzare il Binario A mentre il Binario B è ancora in fase di addestramento, il team dell'IA ha costruito un Motore Finto (chiamato Demo API). Non era ancora il vero cervello capace di apprendere, ma fingeva di esserlo.

  • Analogia: Immagina che il team del software stia costruendo l'interno di un'auto. Possono collegare una scatola di cartone che assomiglia a un motore. Possono testare il volante e i pedali senza aspettare che il vero motore sia finito. Questo impedisce all'intero progetto di stallare.

3. La Regola dei "Due Sprint di Distanza"
Il team dell'IA è sempre due passi avanti rispetto al team del software.

  • Analogia: Il team dell'IA sta cucinando una torta. Iniziano a preparare l'impasto (addestrando il modello) due giorni prima che il team del software debba mettere la torta nella scatola (integrarla). Questo dà ai pasticceri il tempo di sistemare una torta bruciata senza ritardare la consegna della scatola.

4. I "Livelli di Fatto" (LoD)
Inveve di aspettare un'IA "perfetta", hanno consegnato versioni in livelli:

  • Livello 0: Il Motore Finto (Demo API).
  • Livello 1: Un "Modello Minimo Viabile" (MVM) – un modello che funziona abbastanza bene da essere utile, anche se non è perfetto.
  • Livello 2+: Miglioramenti continui.
  • Analogia: Invece di aspettare una Ferrari, hanno consegnato prima una bicicletta funzionante. Poi uno scooter. Poi un'auto. Il cliente ha ottenuto valore immediatamente e il team ha continuato ad aggiornare il prodotto.

Cosa è successo nel mondo reale?

Hanno applicato questo sistema a un progetto di cybersecurity per fermare le truffe.

  • Il Risultato: Hanno costruito con successo strumenti per rilevare messaggi fraudolenti, siti web non sicuri e persino analizzare screenshot di truffe.
  • La Vittoria: Il "Modello Minimo Viabile" che hanno consegnato precocemente era in realtà migliore della vecchia soluzione dell'azienda. Non hanno dovuto aspettare anni per un'IA perfetta; hanno consegnato valore immediatamente e lo hanno migliorato costantemente.

Cosa ha funzionato bene?

  • Comunicazione: Il "Progetto" (PerSpecML) ha impedito alle persone del business e agli esperti di IA di parlare senza capirsi. Tutti sapevano cosa significava il "successo".
  • Nessun Blocco: Grazie al "Motore Finto", il team del software non ha mai dovuto stare fermo ad aspettare mentre il team dell'IA faceva esperimenti.
  • Verifiche Precoci della Realtà: Hanno controllato se avevano abbastanza dati prima di iniziare. Questo li ha salvati dal perdere tempo su progetti impossibili fin dall'inizio.

Cosa è rimasto difficile?

Anche con questo ottimo sistema, rimanevano due grandi problemi:

  1. Il Gap di "Traduzione": Era ancora difficile per il team trasformare il "Progetto" di alto livello in compiti quotidiani specifici. Era necessario un esperto guida (un facilitatore) per aiutare a tradurre le grandi idee in piccoli passi.
  2. Il "Gamble" della Stima: Non si può prevedere perfettamente quanto tempo ci vorrà per addestrare un'IA. A volte provi per due settimane e il modello peggiora. Il documento ammette che stimare lo sforzo per l'IA è ancora un mistero che nessun strumento di gestione può risolvere completamente.

In sintesi

RefineML è un modo per gestire i progetti di IA accettando che l'IA sia imprevedibile. Utilizza un sistema a "Doppio Binario" per far avanzare il business mentre l'IA impara, usa versioni "Dummy" per mantenere tutti connessi e consegna valore in piccoli passi incrementali invece di aspettare la perfezione. Non ha risolto il mistero di quanto tempo occorra all'IA per imparare, ma ha risolto il problema di come far lavorare insieme un team senza restare bloccati.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →