Opinie

Creativiteit of engineering?

Hans Sassenburg
Reading time: 3 minutes

Bent u een softwarearchitect of een softwaredesigner? Wilt u uw creativiteit uiten of volgt u de gebaande paden? Niet zo‘n makkelijk te beantwoorden vraag als u het mij vraagt. Het is lang geleden dat ik zelf mijn handen vuil maakte aan het bouwen van mooie embedded systemen met hardware en software. Het leukste werk en de grootste uitdaging vond ik het vinden van een goede oplossing om specificaties om te zetten in een werkend concept: de architectuur of het ontwerp.

Verschillende ideeën borrelden mij door het hoofd. Alles woog ik tegen elkaar af. Prototypes verschaften wat meer inzicht in de haalbaarheid van de alternatieven. En dan maakte ik een keuze, zette die op papier en besprak die met collega‘s. Is dat creativiteit of engineering? Ik denk dat ik zelf nooit verder ben gekomen dan creatief zijn. Ik heb misschien wél onbewust wat ervaringsregels toegepast op het gebied van engineering.

Is dat een probleem? Nee, eigenlijk niet. Met enige trots kon ik toch achteraf wel vaststellen dat mijn creatieve oplossingen werkten. Althans, de eerste versie en in het geval van ’mooi weer‘. In allerlei uitzonderingssituaties pakte het anders uit. En als het systeem later moest worden uitgebreid met nieuwe functionaliteit bleek het gekozen ontwerp niet altijd overeind te blijven. Het design was met andere woorden goed voor de implementatie van de functionele eisen, die beschrijven wat het systeem moet doen, maar niet voor de niet-functionele eisen, die beschrijven hoe het systeem iets moet doen. Performance en betrouwbaarheid zijn voorbeelden van zulke niet-functionele eisen. Bij het beoordelen van een ontwerp zijn juist deze eisen bepalend of een ontwerp goed is of niet.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one for just €20 for the first year and enjoy all the benefits.

Login

Related content