Zo gebruik je deze cheatsheet
Deze cheatsheet vat best practices voor projectmanagement in datascience samen, verzameld uit Microsofts Team Data Science Process en Domino Data Lab's Domino Data Science Life Cycle, en combineert CRISP-DM-principes met die van de Agile- en Scrum-softwareontwikkelframeworks. Gebruik deze checklist bij het plannen van je volgende datascienceproject!
Principes voor effectief projectmanagement in datascience
Grofweg delen succesvolle datascienceprojecten vaak de volgende kenmerken:
- Meetbaar: Zijn het projectsucces en de impact op het bedrijf te kwantificeren?
- Betrouwbaar: Welk deel van de projecten heeft de doelen behaald?
- Schaalbaar: Kan de doorvoer van projecten omhoog zonder dat de betrouwbaarheid sterk afneemt?
Bovendien doen datateams er goed aan zich aan de volgende principes te houden bij het managen van datascienceprojecten:
- Itereren: Projecten verlopen zelden in een rechte lijn van start tot finish. Terwijl je aan het project werkt, leer je dingen die aanpassingen vergen. In lijn met Scrum en Agile is het aan te raden om waar nodig naar eerdere stappen terug te keren.
- Hergebruiken en recyclen: Elk project vanaf nul opbouwen kost veel tijd en is inefficiënt. Het hergebruiken van componenten uit eerdere projecten—of het nu code, modelfeatures of documentsjablonen zijn—voorkomt dat je het wiel opnieuw uitvindt.
- Zorg voor reproduceerbaarheid: Het uitleggen en onderbouwen van je werk is vaak lastiger dan het werk zelf. Je methodologie en resultaten kunnen worden geaudit door een toezichthouder of de klant. Je kunt je werk later ook zelf moeten herzien. Door reproduceerbare onderzoekstechnieken toe te passen, bespaar je tijd en beperk je risico’s door onopgemerkte fouten.
Checklist voor datascienceprojecten
Zowel Microsoft als Domino Data Lab stellen vergelijkbare fasen voor een datascienceproject voor. Hieronder vatten we die fasen samen tot één uniform raamwerk:
Context bepalen & ideevorming
| Wat doen? |
Hoe aanpakken? |
|
Het zakelijke probleem bepalen dat wordt opgelost |
Dit moet zo ondubbelzinnig mogelijk duidelijk maken waarom het project wordt gestart. |
|
Stakeholders identificeren |
Rollen kunnen zijn: projectmanager, data scientist, accountmanager, data-administrator. |
|
Eerder werk beoordelen |
Bekijk bestaande projecten die vergelijkbaar terrein besloegen.
|
|
Kernprestatie-indicatoren (KPI’s of metrische waarden) voor succes bepalen |
Metrieken moeten voldoen aan de SMART-criteria.
Niet-SMART voorbeeld: "Websiteconversie verhogen" SMART-voorbeeld: "Het ontwerp en de gebruikerservaring van de website optimaliseren om de conversieratio tegen het einde van Q2 met 10% te verhogen" |
|
De scope bepalen |
|
|
Een projectplan schrijven |
|
|
De impact van het project inschatten |
|
|
De benodigde inspanning inschatten |
|
|
Projectrisico’s inschatten |
|
|
Beslissen of je met het project doorgaat |
Beslis, op basis van de verwachte impact ten opzichte van inspanning en risico’s, of je
|
|
De verantwoordelijkheid van elke stakeholder bepalen |
Gebruik het RACI-model. Bepaal per taak wie
|
|
Een communicatiestrategie bepalen |
|
|
Databronnen identificeren |
|
|
Voorzien in regelgevingseisen |
|
|
Een technologiestack kiezen |
|
|
Een projectcharter schrijven |
|
Dataverzameling & verkenning
| Wat doen? |
Hoe aanpakken? |
|
Data scientists toegang geven tot alle datasets |
|
|
De data inladen |
|
|
De data verkennen |
|
|
Een datakwaliteitsrapport schrijven |
Voor elke dataset
|
|
Beslissen of je met het project doorgaat |
Beslis op basis van het datakwaliteitsrapport of je
|
|
Een datapijplijn bouwen |
De data moeten doorgaans regelmatig worden bijgewerkt naarmate het project vordert. De datapijplijn
|
|
De datapijplijn documenteren |
|
Modelleren & testen
Dit omvat zowel machinelearningprojecten als experimenten zoals A/B-testen. Laat de stappen weg die niet logisch zijn voor jouw usecase.
Modelleren
| Wat doen? |
Hoe aanpakken? |
|
Een hypothese formuleren |
|
|
Je data splitsen in train- en testsets |
Doe dit vóórdat je features gaat engineeren, om datalek te voorkomen. |
|
Features engineeren |
Maak features voor je model met technieken zoals:
|
|
Het model fitten of een experiment uitvoeren |
|
|
De resultaten evalueren |
Gebruik metrics zoals nauwkeurigheid, precisie en recall om de modelprestatie te kwantificeren. Als de prestatie nog niet goed genoeg is:
|
|
Rapporteren over de resultaten |
|
Testen
| Wat doen? |
Hoe aanpakken? |
|
Een testsuite maken |
Definieer tests die automatisch draaien om de prestaties van je model of experiment te controleren en bugs te spotten die tijdens iteraties kunnen ontstaan. Dit kan omvatten:
|
|
De zakelijke impact valideren |
Nu je prestatiemetrics hebt, kun je de verwachte impact op je bedrijf beter kwantificeren. Bespreek de impact met business stakeholders. |
|
De technische aanpak valideren |
Controleer of het uiteindelijke model technisch geschikt is.
|
|
De inzetbaarheid valideren |
|
|
Nullresultaten bewaren |
Alles wat niet in productie komt, moet worden vastgelegd in een kennishub, zodat toekomstige projecten geen tijd verspillen aan hetzelfde. |
Uitrol & gebruikerstesten
Uitrol
| Wat doen? |
Hoe aanpakken? |
|
Een datapijplijn ontwikkelen |
|
|
Een modelpijplijn ontwikkelen |
|
|
Het model operationaliseren |
Bied een API aan voor je model die kan worden gebruikt door dashboards, websites of andere software. |
|
Een monitoringsplan ontwerpen |
|
|
Uitrollen via A/B-test |
|
|
A/B-testresultaten analyseren en rapporteren |
|
|
Uitrollen naar de meeste of alle gebruikers |
Als de test succesvol was, rol de feature of het model dan uit naar de meeste of alle gebruikers.
|
Gebruikerstesten
| Wat doen? |
Hoe aanpakken? |
|
Een eindrapport schrijven |
Vat de status van het project en je learnings samen.
|
|
Klantfeedback ophalen |
|
Monitoring
| Wat doen? |
Hoe aanpakken? |
|
Monitoringspijplijn ontwikkelen |
Richt een pijplijn in die de in het monitoringsplan gedefinieerde prestatie- en veiligheidsmetrics automatisch bijhoudt. |
|
Dashboards maken |
Maak dashboards om de ontwikkeling van deze metrics in de tijd te volgen. |
|
Alerts instellen |
Stel alerts in om je via e-mail, Slack, enz. te waarschuwen wanneer metrics buiten het aanvaardbare bereik vallen. |

Goed projectmanagement kan zorgen voor meer efficiëntie en productiviteit, en verkleint tegelijk het risico op falen. Helaas zijn datascience-projecten lastig te managen, omdat er vaak stakeholders uit meerdere teams bij betrokken zijn en je zowel zakelijke als technische doelen moet afwegen.
Projectmanagementframeworks bieden houvast bij het plannen, toewijzen van middelen en uitvoeren van taken, zodat je je doelen op tijd en binnen budget haalt.
Deze infographic brengt de belangrijkste punten samen uit twee toonaangevende projectmanagementframeworks – Microsofts Team Data Science Process en Domino Data Lab's Domino Data Science Life Cycle – in een handige checklist die je voor je eigen projecten kunt gebruiken.