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
  • Awards
    • Computable Awards
    • Nieuws
    • Winnaars
    • Partner worden
    • Inzendingen
    • De jury en experts
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Magazine
    • Magazine
    • Adverteren in het magazine
  • 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

AgileEnterprise ArchitectureScrum

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

    Route naar digitale autonomie en soevereiniteit

    Van A(merikaans) naar Beter. Complexiteit zit niet in de nieuwe locatie, maar de weg er naar toe.

    Computable.nl

    Comeback? Private Cloud heroverwogen.

    Waarom regie, security en controle opnieuw centraal staan

    Computable.nl

    Geïntegreerde ICT in de zorg

    Hoe samenhang in IT bijdraagt aan continuïteit en veiligheid

    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.

    Awards-nominaties

    Pijl naar rechts icoon

    Check Point

    Nadia van Beelen (Sales Associate, Check Point Technologies)
    Pijl naar rechts icoon

    ForceFusion

    Amber Quist (Cyber security specialist, ForceFusion)
    Pijl naar rechts icoon

    Hyperfox

    Vereenvoudiging besteloroces bij Duplast, specialist in voedselverpakkingen (Duplast en Hyperfox)
    Pijl naar rechts icoon

    Prodek Solutions BV

    Compleet pakket voor digitale aansturing duurzame energie bij Odura (Odura en Prodek Solutions)
    Pijl naar rechts icoon

    Norday

    Hyper-gepersonaliseerde cultuurpodcasts die nieuwe bezoekers vaker laten terugkomen (Wondercast)
    Alle inzendingen
    Pijl naar rechts icoon

    Populaire berichten

    Meer artikelen

    Uitgelicht

    Partnerartikel
    Data & AI

    Blockchain in software: een nieuwe gen...

    Terwijl Nederland en Europa zich steeds luider afvragen hoe lang we nog afhankelijk kunnen blijven van Amerikaanse cloudreuzen, eisen wetgevingen zoals NIS2 en DORA onomstotelijke data-integriteit en sluitende audit-trails.

    Meer persberichten

    Meer lezen

    Cloud & Infrastructuur

    Delftse Qualinx in volledig Europese productieketen

    Cloud & Infrastructuur

    Bouw Amsterdams Microsoft-datacenter verstoord

    Security & Awareness

    Kort: Wantrouwen in niet‑Europese routers, cybercrimineel dol op remote access-tools (en meer)

    datacenter groei
    Cloud & Infrastructuur

    Overnames en netwerkuitbreiding stuwen groei Eurofiber

    Cloud & Infrastructuur

    DDA waarschuwt: ai‑golf legt zwakte datacentersector bloot

    Innovatie & Transformatie

    Kort: 6 miljoen voor Innoseis, ACM verbiedt overname delen Delta-netwerk door Glaspoort (en meer)

    ...

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Computable Awards
    • Magazine
    • Ontvang Computable e-Magazine
    • Cybersec e-Magazine
    • Topics
    • Phishing
    • Ransomware
    • NEN 7510

    Producten

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

    Contact

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

    Social

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