Computable.nl
  • Thema’s
    • Carrière
    • Innovatie & Transformatie
    • Cloud & Infrastructuur
    • Data & AI
    • Governance & Privacy
    • Security & Awareness
    • Software & Development
    • Werkplek & Beheer
  • Sectoren
    • Channel
    • Financiële dienstverlening
    • Logistiek
    • Onderwijs
    • Overheid
    • Zorg
  • Computable Awards
    • Overzicht
    • Nieuws
    • Winnaars
    • Partner worden
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Nieuwsbrief

Pair architecting biedt de oplossing

17 juni 2015 - 12:233 minuten leestijdOpinieCloud & Infrastructuur
Gijs in ‘t Veld
Gijs in ‘t Veld

In Agile software ontwikkeling is pair programming een bekend fenomeen. De één schrijft de code, terwijl de ander observeert. De voordelen zijn onder andere hogere kwaliteit van de code, betere samenwerking in teams en, niet onbelangrijk, een groter plezier in het werk.

Op het gebied van software-architectuur missen we dit eigenlijk. In de praktijk zie ik vaak dat architecten in Agile teams behoorlijke eilanden zijn. Zeker in omgevingen waar meerdere Scrum teams werken aan producten die onder een bepaald programma vallen kunnen daardoor op het gebied van architectuur al snel misverstanden ontstaan. Hierdoor kunnen de teams te ver uit elkaar gaan lopen en zijn de onderdelen van de uiteindelijke totaaloplossing niet goed op elkaar afgestemd. Dat kan ook leiden tot moeilijke beheerbare oplossingen en veel refactoring.

Zou pair architecting (volgens mij bestaat de term nog niet) hier niet een oplossing kunnen bieden?

Er bestaan verschillende vormen van pair programming en dus ook van pair architecting. De twee meest voorkomende zijn:

  • Expert-Expert
  • Expert-Nieuwkomer

Beide varianten hebben hun voor- en nadelen. In het Expert-Expert geval zal minder vaak tot nieuwe inzichten worden gekomen, omdat de al jaren toegepaste principes niet snel zullen leiden tot vragen of kritiek. Het Expert-Nieuwkomer model levert vaker verrassende inzichten op, omdat de Expert zaken opnieuw helder moet proberen uit te leggen aan de Nieuwkomer en daardoor tot nieuwe inzichten kan komen én de Nieuwkomer zal vaak al jarenlang toegepaste principes ter discussie stellen, als hij of zij een beetje assertief is. Beide varianten leveren in de meeste gevallen een betere en beter onderbouwde architectuur op.

Het belangrijkste is echter dat er meerdere mensen bezig zijn met het bedenken, tekenen en documenteren van architectuur en dat men elkaar scherp houdt. Waarbij de één ook meer tactisch bezig is en de ander tegelijkertijd meer strategische inzichten kan bieden. Tegelijkertijd is er borging van kennis bij meerdere personen en kan de rol van het borgen van architectuur in de Agile software-ontwikkelteams altijd ingevuld worden, al is het maar parttime. Door regelmatig de rollen om te draaien in de paren (dan tekent en documenteert de één en observeert de ander en dan weer andersom) houdt men het architectenpaar ook fris.

Architecten die in paren samenwerken zullen in de praktijk ook, net als bij programmering, merken dat:

  • De kwaliteit van de architectuur beter is en men met meer zekerheid achter de gekozen architectuur staat
  • De ontworpen architectuur breder gedragen wordt

Een laatste belangrijke conclusie is dat hoe eerder in een software-ontwikkeltraject fouten worden voorkomen, hoe goedkoper het is om het op te lossen. Architectuurfouten te laat ontdekken kan leiden tot zeer dure refactoring. Wat dat betreft levert pair architecting potentieel nog veel meer voordeel op dan pair programming.

Meer over

AgileArchitectuurScrum

Deel

    Inschrijven nieuwsbrief Computable

    Door te klikken op inschrijven geef je toestemming aan Jaarbeurs B.V. om je naam en e-mailadres te verwerken voor het verzenden van een of meer mailings namens Computable. Je kunt je toestemming te allen tijde intrekken via de af­meld­func­tie in de nieuwsbrief.
    Wil je weten hoe Jaarbeurs B.V. omgaat met jouw per­soons­ge­ge­vens? Klik dan hier voor ons privacy statement.

    Whitepapers

    Computable.nl

    Bouw de AI-organisatie niet op los zand

    Wat is de afweging tussen zelf bouwen of het benutten van cloud?

    Computable.nl

    Slimme connectiviteit: de toekomst van bouwen

    Hoe stoom jij jouw organisatie in de bouw en installatie sector klaar voor de digitale toekomst?

    Computable.nl

    De weg van dataverzameling naar impact

    Iedere organisatie heeft data, maar niet iedereen weet hoe je het goed gebruikt. Hoe zet je waardevolle informatie om in actie?

    Meer lezen

    ActueelCloud & Infrastructuur

    Opgerolde online-drugsmarkt gebruikte Nederlandse infrastructuur

    Nationale Politie
    ActueelOverheid

    Politie tijdens NAVO-top beter voorbereid op uitval van C2000

    AchtergrondCloud & Infrastructuur

    Europese it moet nú regie pakken

    OpinieData & AI

    Maak ai saai!

    ActueelData & AI

    Cisco sorteert voor op komst van ai-agenten

    AchtergrondData & AI

    Nvidia lanceert 20 nieuwe ai-fabrieken in Europa, maar passeert Nederland

    6 reacties op “Pair architecting biedt de oplossing”

    1. kj schreef:
      22 juni 2015 om 12:48

      Een betere combinatie zou zijn: een architect met de techneut die het design gaat realiseren.

      Login om te reageren
    2. Felix The Cat schreef:
      22 juni 2015 om 14:21

      Leuk, alles gezellig met zijn twee. Doet me denken aan die systeembeheerder die boos naar zijn baas stapte : “ik werk hier al een jaar en doe het werk van drie man, tijd voor loonverhoging”. Antwoord : “Helaas geen budget voor, maar wie zijn die andere twee ? dan kan ik die tenminste ontslaan.”

      Login om te reageren
    3. Ewoud D. schreef:
      22 juni 2015 om 14:21

      Om een lang verhaal kort te maken, als de blinde de lamme leert lopen wordt het beweeglijkheid zonder richting. Misschien is het in dat kader een goed idee alleen is het wel handig om eerst de kapitein vast te binden aan het stuurwiel omdat juist hier vaak wat misgaat als ik kijk naar alle ‘second opinions’ achteraf, tussen de gedragen en werkende architectuur zitten nog heel wat dure lessen.

      Login om te reageren
    4. Jos Visser schreef:
      22 juni 2015 om 21:39

      Nee joh, is helemaal geen goed idee. Het basisontwerp van een systeem (ik kan het woord “architectuur” nauwelijks over mijn lippen krijgen) dient onteiland te worden. Niet van een eenmanseiland naar een tweemanseiland, maar helemaal van dat eiland af.

      Systeemontwerpen dienen iteratief in elkaar te worden gestoken. Paar rondjes op een white board, dan eens wat opschrijven, dat document reviewen, eerst documentair, daarna in een meeting. Die vroege reviews moeten worden gedaan op het moment dat er nog geen palen in de grond staan waarvan niet meer kan worden afgeweken.

      Daarbovenop: systeemontwerp is dusdanig belangrijk dat het niet moet worden overgelaten aan mensen die het dan vervolgens zelf niet kunnen of niet hoeven te programmeren. Weg met die “ivoren toren” architecten!

      Login om te reageren
    5. Jack Jansonius schreef:
      24 juni 2015 om 19:03

      @Jos,
      Dat (enterprise-)architectuur tegenwoordig in een crisis verkeert, gekenmerkt door een uitwaaiering van meningen, visies en inzichten (wat je aversie hiertegen wel begrijpelijk maakt) is nog geen reden om terug te grijpen naar de eilandautomatisering van het pré-internet tijdperk. Systemen zijn bij uitstek eilandjes, juist omdat ze een (adequate service-georiënteerde) architectuur missen.

      Login om te reageren
    6. Gijs in ‘t Veld schreef:
      26 juni 2015 om 08:51

      @Jack inderdaad.

      Login om te reageren

    Geef een reactie Reactie annuleren

    Je moet ingelogd zijn op om een reactie te plaatsen.

    Populaire berichten

    Meer artikelen

    Uitgelicht

    Partnerartikel
    AdvertorialInnovatie & Transformatie

    Computable Insights

    Een ai-agent die klantvragen afhandelt. Dat is een van de nieuwste troeven van softwareproducent Salesforce, dat daarmee meesurft op de...

    Meer persberichten

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Planning
    • Computable Awards
    • Magazine
    • Abonneren Magazine
    • Cybersec e-Magazine

    Producten

    • Adverteren en meer…
    • Jouw Producten en Bedrijfsprofiel
    • Whitepapers & Leads
    • Vacatures & Employer Branding
    • Persberichten

    Contact

    • Colofon
    • Computable en de AVG
    • Service & contact
    • Inschrijven nieuwsbrief
    • Inlog

    Social

    • Facebook
    • X
    • LinkedIn
    • YouTube
    • Instagram
    © 2025 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs