Råd til it-arkitekter: Æd din egen hundemad

Softwarearkitekter bør smage deres egen medicin, eller hundemad, som Frank Buschmann udtrykker det. Han er senior hovedingeniør ved Siemens AG corporate technology, og taler pasioneret om de hemmeligheder, som enhver arkitekt bør kende.
»Spis din egen hundemad. De bedste arkitekter sætter sig i en position, hvor de kan opleve konsekvenserne af deres egne design. Det giver god mening, for selv de bedste design kan give problemer for udvikleren, som har svært ved at implementere det,« siger han på GOTO-konferencen i Aarhus.
Det er således yderst vigtigt, at arkitekten ikke bare gemmer sig bag sin arkitektur og skyder skylden på udviklerne, hvis de ikke kan gennemskue konsekvenserne af opbygningen.
»Hvis du forsøger at designe noget, der er svært at forstå og implementere, er det vigtigt, at du arbejder sammen med design-teamene og guider dem. Ellers kan det ende med, at de misforstår og får kodet noget, der kører i ring, som er ukontrollabelt, og som vil tage lang tid at reparere,« siger den tyske arkitekt.
Kend din kode - men fortab dig ikke i den
Derfor er det vigtigt, at arkitekter også koder for at holde sig ajour med kode-verdenen, men Frank Buschmann advarer dog mod at lade sig fortabe i kode.
»Kun ved at være med i implementeringen kan man dække alle systemdele og nå ud til alle udviklere. Men sørg for at få overblik ved at besøge alle udvikler-teams. Skriv tests og udfør aktive design-reviews for at guide udviklingen og teste interfaces, interaktionerne og integrationerne,« siger han.
En egenskab, der definerer en god softwarearkitekt, er, at arkitekten bygger software, der er let at vedligeholde. For software koster mange penge at vedligeholde, specielt hvis det er svært at gennemskue.
»85 procent af en udviklers tid går med at vedligeholde og videreudvikle på eksisterende kode, som han ofte har overtaget fra andre. Det tager lang tid at forstå kode,« siger han og fortsætter:
»En arkitektur skal væres simpel at forstå, kommunikere og teste.«
Små, præcise arkitekturer er bedst
En arkitektur skal være synlig og gennemsigtig, men først og fremmest skal den være konkret, er Frank Buschmanns råd:
»En dårlig arkitekt laver et kæmpe system. Problemet er bare, at andre vil gøre det konkret og hard-code det, men på den måde risikerer man, at andre efterfølgende gør systemet for stift, for at gøre det konkret,« siger han og fortsætter:
»Man skal skabe minimalisme, ikke 'maximalisme'. Hvis man ikke ved, hvad man skal lave, så laver nogen bare et system, der potentielt kan det hele og håber, at nogen kan finde en måde at bruge det på,« siger han.
Kommentarer (1)
Godt råd, det er altid en god ide at "æde sine egne løsninger" for det er den eneste måde hurtigt at få fjernet evetuelle fejl og mangler.
Det gælder vist for både udviklere, sysadms og måske også sælgere hvis man har sådan nogle ansat ;-)

