Van prototype naar productieversie
‘Ruim 2 jaar geleden kreeg ik de opdracht om een app te ontwikkelen waarbij het mogelijk moest zijn om met 1 druk op de knop je belastingaangifte in te dienen. Het was een avontuur dat ik met beide handen aangreep. In 6 weken tijd realiseerden we een behoorlijk compleet prototype en na een uitgebreide presentatie konden we al snel aan de slag met een productieversie.
Agile scrum team
Bij de realisatie van de productieversie waren allerlei disciplines betrokken. Ons agile scrum team bestond uit programmeurs, ontwerpers, testers, interactie ontwerpers, fiscalisten, redacteurs en grafisch ontwerpers. Een goede en uitdagende mix om mee samen te werken.
Maximaal 1 keer programmeren
Ik sta voor efficiency. Mijn acties en handelingen zijn eenmalig en goed leesbaar. Als ik bijvoorbeeld dezelfde functionaliteit moet realiseren voor verschillende datatypes, dan abstraheer ik dat zo, dat ik het maar 1 keer hoef te programmeren.
Dit bespaart niet alleen tijd, programmacode en unittests, maar het onderhoud vergt ook minder inspanning. Eventuele aanpassingen voer ik dan nog maar op 1 plek door. Ook neemt de kans op fouten af en is er minder sprake van duplicatie code.
Het geheel is meer dan de som der delen
Het komt neer op object georiënteerd programmeren waarbij je gebruik maakt van beschikbare taalmogelijkheden. Op implementatieniveau moet programmacode zodanig leesbaar zijn dat junioren ermee uit de voeten kunnen. Frameworks, maar ook door ervaren ontwikkelaars ontwikkelde abstracties of frameworks moeten intuïtief zijn in het gebruik. Het maken van structuur en samenhang en het zorgen dat iedereen snapt wat er gebeurt, achter en voor de schermen, vind ik waanzinnig interessant.’