Do-Describe-Check-Act: hoe je je ontwikkelproces verbetert zonder wensdenken
Als je je ontwikkelproces wilt verbeteren zijn er veel standaarden en raamwerken beschikbaar. Eén van de bekendere is de Plan-Do-Check-Act (PDCA) cyclus om continue verbetering te realiseren:
- Tijdens de Plan-fase stel je verbeterdoelen en ontwerp je een nieuwe versie van je proces.
- Tijdens de Do-fase probeer je het nieuwe proces uit.
- Vervolgens evalueer je tijdens de Check-fase de resultaten van het nieuwe proces tegen de gestelde doelen.
- Als de nieuwe processen de gestelde doelen halen neem je die tijdens de Act-fase in gebruik.
Nu heb je een betere versie van je proces en kun je de cyclus opnieuw uitvoeren. Tenminste, dat is het idee. In de praktijk van softwareontwikkeling is de PDCA-cyclus nog niet zo eenvoudig uit te voeren. Het ontwerpen van een nieuw proces leidt al snel tot big-design-up-front en wensdenken. Een enkel softwareontwikkelproject kan lang duren waardoor resultaten lang op zich laten wachten. Nieuwe processen implementeren is sowieso ingewikkeld. En, of een nieuw proces werkt of niet is lastig te evalueren als je organisatie een diverse portfolio aan applicaties en projecten heeft.
Er is echter een pragmatisch alternatief: Do-Describe-Check-Act.