
Architectuur
Voortschrijdende technologie zorgt er voor dat systemen een steeds hogere integratiegraad krijgen. Dit betekent meer afhankelijkheden en daardoor een toenemende complexiteit in het systeem zelf en tijdens de ontwikkeling van het systeem. Daarnaast zien we regelmatig dat andere systeemeigenschappen dan functionaliteit (bijvoorbeeld performance, beveiliging, betrouwbaarheid, bruikbaarheid en wijzigbaarheid) belangrijker worden. Om ondanks de toenemende complexiteit toch systemen te kunnen ontwikkelen met de vereiste kwaliteit, is expliciete aandacht voor architectuur nodig.
Een architect heeft hierin een bepalende rol. In onze visie is een architect verantwoordelijk voor de kwaliteit van een (software) systeem (terwijl de projectleider verantwoordelijk is voor het op tijd en binnen budget realiseren van het systeem). Een systeem heeft de juiste kwaliteit als het systeem aan de verwachtingen van alle stakeholders voldoet. Verwachtingen gaan niet alleen over functionaliteit, maar ook over andere eigenschappen, zoals performance, betrouwbaarheid, uitbreidbaarheid, maakbaarheid en kosten. De architectuur van een systeem omvat de meest kritische en systeem-brede ontwerpbeslissingen om de gewenste kwaliteit van het systeem te verkrijgen.

