Come usare questa cheat sheet
Questa cheat sheet riassume le best practice di project management per la data science raccolte dal Team Data Science Process di Microsoft e dal Domino Data Science Life Cycle di Domino Data Lab, combinando i principi di CRISP-DM con quelli dei framework Agile e Scrum per lo sviluppo software. Usa questa checklist quando pianifichi il tuo prossimo progetto di data science!
Principi per una gestione efficace dei progetti di data science
In linea di massima, i progetti di data science di successo spesso condividono le seguenti caratteristiche:
- Misurabili: Il successo del progetto e il suo impatto sul business sono quantificabili?
- Affidabili: Quale percentuale di progetti ha raggiunto i propri obiettivi?
- Scalabili: È possibile aumentare il throughput dei progetti senza degradare in modo significativo l'affidabilità?
Inoltre, i team dati dovrebbero attenersi ai seguenti principi nella gestione dei progetti di data science:
- Iterare: Raramente i progetti procedono in linea retta dall'inizio alla fine. Lavorando sul progetto, impari cose che richiedono revisioni. In accordo con le tecniche Scrum e Agile, è consigliato tornare ai passaggi precedenti quando serve.
- Riutilizzare e riciclare: Sviluppare ogni progetto da zero richiede tempo ed è inefficiente. Riutilizzare componenti da un progetto all'altro, che si tratti di codice, feature del modello o template di documenti, evita di reinventare la ruota.
- Garantire la riproducibilità: Spiegare e giustificare il tuo lavoro è spesso più difficile del lavoro stesso. La tua metodologia e i risultati potrebbero essere oggetto di audit da parte di un regolatore o del cliente. Potresti anche dover riprendere in mano il lavoro più avanti. Adottare tecniche di ricerca riproducibile ti farà risparmiare tempo e può mitigare i rischi di errori non rilevati.
Checklist per un progetto di Data Science
Sia Microsoft sia Domino Data Lab propongono fasi simili per un progetto di data science. Qui sotto proviamo a riassumerle in un unico framework unificato:
Definizione del contesto e ideazione
| Cosa fare? |
Come farlo? |
|
Identificare il problema di business da risolvere |
Questo dovrebbe chiarire il motivo per cui il progetto viene intrapreso nel modo più inequivocabile possibile. |
|
Identificare gli stakeholder |
I ruoli possono includere project manager, data scientist, account manager, amministratore dei dati. |
|
Rivedere il lavoro precedente |
Esamina progetti esistenti che hanno coperto terreno simile.
|
|
Definire gli indicatori chiave di prestazione (KPI o metriche) per misurare il successo |
Le metriche dovrebbero seguire i criteri SMART.
Esempio non SMART: "Aumentare la conversione del sito web" Esempio SMART: "Ottimizzare il design e l'esperienza utente del sito per aumentare del 10% il tasso di conversione entro la fine del Q2" |
|
Definire l'ambito |
|
|
Scrivere un piano di progetto |
|
|
Stimare l'impatto del progetto |
|
|
Stimare lo sforzo del progetto |
|
|
Stimare i rischi del progetto |
|
|
Decidere se procedere o meno con il progetto |
In base all'impatto atteso rispetto a sforzo e rischi, decidi se
|
|
Definire la responsabilità di ciascuno stakeholder |
Usa il modello RACI. Per ogni attività, stabilisci chi è
|
|
Definire una strategia di comunicazione |
|
|
Identificare le fonti dati |
|
|
Anticipare le esigenze normative |
|
|
Scegliere uno stack tecnologico |
|
|
Scrivere un project charter |
|
Raccolta ed esplorazione dei dati
| Cosa fare? |
Come farlo? |
|
Dare ai data scientist accesso a tutti i dataset |
|
|
Acquisire i dati |
|
|
Esplorare i dati |
|
|
Scrivere un rapporto sulla qualità dei dati |
Per ciascun dataset
|
|
Decidere se procedere o meno con il progetto |
In base al rapporto sulla qualità dei dati, decidi se
|
|
Costruire una pipeline dati |
Di norma i dati dovranno essere aggiornati regolarmente man mano che il progetto avanza. La pipeline dati
|
|
Documentare la pipeline dati |
|
Modeling e testing
Questa sezione copre sia progetti basati su machine learning sia progetti sperimentali come gli A/B test. Scarta i passaggi che non hanno senso per il tuo caso d'uso.
Modeling
| Cosa fare? |
Come farlo? |
|
Generare un'ipotesi |
|
|
Dividere i dati in training e test |
Assicurati di farlo prima di iniziare l'engineering delle feature per evitare il data leakage. |
|
Fare feature engineering |
Crea feature per il tuo modello con tecniche tra cui:
|
|
Fittare il modello o eseguire un esperimento |
|
|
Valutare i risultati |
Usa metriche come accuracy, precision e recall per quantificare le prestazioni del modello. Se le prestazioni non sono sufficienti:
|
|
Rendicontare i risultati |
|
Testing
| Cosa fare? |
Come farlo? |
|
Creare una suite di test |
Definisci test che girino automaticamente per verificare le prestazioni del tuo modello o esperimento e individuare bug introdotti durante le iterazioni. Possono includere:
|
|
Validare l'impatto sul business |
Ora che hai le metriche di performance del modello, puoi quantificare meglio l'impatto atteso sul business. Discuti l'impatto con gli stakeholder di business. |
|
Validare l'approccio tecnico |
Verifica che il modello finale sia tecnicamente adeguato.
|
|
Validare la distribuibilità |
|
|
Conservare i risultati nulli |
Tutto ciò che non andrà in produzione dovrebbe essere registrato in un repository della conoscenza, così i progetti futuri non perderanno tempo a riprovare le stesse cose. |
Deployment e user testing
Deployment
| Cosa fare? |
Come farlo? |
|
Sviluppare una pipeline dati |
|
|
Sviluppare una pipeline del modello |
|
|
Operationalizzare il modello |
Fornisci un'API al tuo modello accessibile da dashboard, siti web o altri software. |
|
Progettare un piano di monitoraggio |
|
|
Rilascio tramite A/B test |
|
|
Analizzare e rendicontare i risultati dell'A/B test |
|
|
Rilascio alla maggior parte o a tutti gli utenti |
Se il test ha avuto successo, distribuisci la feature o il modello alla maggior parte o a tutti gli utenti.
|
User testing
| Cosa fare? |
Come farlo? |
|
Scrivere un rapporto finale |
Riassumi lo stato del progetto e ciò che hai imparato.
|
|
Raccogliere feedback dai clienti |
|
Monitoraggio
| Cosa fare? |
Come farlo? |
|
Sviluppare la pipeline di monitoraggio |
Configura una pipeline per tracciare automaticamente le metriche di performance e di sicurezza definite nel piano di monitoraggio. |
|
Creare dashboard |
Crea dashboard per monitorare nel tempo l'andamento di queste metriche. |
|
Impostare avvisi |
Imposta avvisi che ti notifichino via email, Slack, ecc., quando le metriche escono dall'intervallo accettabile. |


Una buona gestione del progetto può aumentare efficienza e produttività, oltre a ridurre il rischio di fallimento. Purtroppo, i progetti di data science possono essere particolarmente difficili da gestire, perché coinvolgono stakeholder di molti team e devono bilanciare obiettivi sia di business sia tecnici.
I framework di project management offrono linee guida per pianificare, allocare risorse ed eseguire attività, così da raggiungere gli obiettivi in tempo e nel budget.
Questa infografica sintetizza i punti chiave di due framework leader per il project management: il Team Data Science Process di Microsoft e il Domino Data Science Life Cycle di Domino Data Lab, in una pratica checklist da usare nei tuoi progetti.