Opinie

Goede connecties

Wim Couwenberg
Reading time: 3 minutes

Welk architectuurprincipe past u met het meeste succes toe? Voor mij staat het definiëren van goede interfaces voor de componenten in een systeem onbetwist op de eerste plaats. Het is de meest directe band tussen architectuur en realisatie. Wat tot dan toe een mooi verhaal is, wordt een strak plan.

Architectuur ontstaat op een whiteboard. Er is grofweg wel bekend wat het te ontwerpen systeem moet doen, zeker als het een volgende versie betreft. We wegen requirements en lessen uit het verleden en er ontstaat een gelaagd blokkenpatroon van componenten en relaties. Verantwoordelijkheden benoemen we en kennen we toe. Voor de goede orde tekenen we alle diagrammen en views zoals dat hoort. Na een afrondende Agile-documentatiesessie is daar dan De Architectuur. Tot zover alleen op papier.

De volgende stap is het design. Nu is maakbaarheid het doel in plaats van abstractie. De architectuur moeten we daarbij ook weer niet te veel geweld aan doen. Blokkenpatronen moeten we vertalen naar code. De richting bepalen we nu met vragen als ’Hoe verdelen we het werk?‘ en ’Is deze verdeling werkbaar?‘. Blokken worden werkpakketten. De lijnen ertussen worden afspraken tussen ontwikkelaars. Maakbaarheid is nu equivalent aan goede interfaces. Daarom komen interfaces bij mij op de eerste plaats.

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