Agil arkitektur

En fornuftig softwarearkitektur er afgørende for et projekt success. Arkitekturen udgøres dels af de centrale strukturer, som softwaren er bygget op omkring; dels den teknologiske platform, der er softwarens fundament. Arkitekturen har stor indflydelse på softwarens langsigtede holdbarhed. Derfor er det vigtigt både at udforme en god arkitektur i starten af et udviklingsprojekt og at tilpasse arkitekturen undervejs i softwarens levetid til de ændringer, der sker i softwarens omgivelser, og de krav der løbende stilles til udvidet funktionalitet.

Når man skal udforme en ny eller ændret arkitektur til et softwaresystem, bør man være opmærksom på en række punkter:

  • Variationspunkter: I et hus skal det være nemt at skifte møblerne ud, mens udskiftning af kloaksystemet ikke behøver være lige så nemt. På samme måde vil der i softwaresystemer være dele som let skal kunne varieres undervejs i systemets levetid, og andre dele som gerne må være mere integreret. En analyse af, hvilke variationspunkter der er brug for, giver vigtigt input til udformning af arkitekturen.
  • Performance: Et softwaresystem skal helst være så hurtigt, at det er behageligt at bruge. Hvis man har et overblik over brugsscenarier og belastningsmønstre har man mulighed for at udforme arkitekturen, så de kritiske dele af softwaren kører hurtigt, og systemet skalerer til den nødvendige belastning.
  • Videreudvikling: Et softwaresystem giver større nytte, jo længere det kan holdes i drift. Arkitekturen har stor indflydelse på, hvor let systemet er at videreudvikle med alle de nye funktioner, der skal tilføjes igennem systemets levetid.
  • Holdbarhed: På samme måde er det vigtigt at basere arkitekturen på en teknologisk platform, som vurderes til at være velfungerende i mange år fremover.
  • Lønsomhed: Og endelig skal man ikke gøre arkitekturen mere indviklet end højst nødvendig. En enkel arkitektur, der opfylder de mål man har sat sig, gør det samlede softwaresystem billigere at udvikle og vedligeholde.

BestBrains tilbyder assistance med udformning af softwarearkitektur. Vi har mange års erfaring inden for distribuerede applikationer, web applikationer og realtids styringssoftware på platforme som Java, .NET, web og embedded.

Vi kan holde et uforpligtende møde, for at drøfte jeres arkitekturudfordringer. Kontakt os på info@bestbrains.dk eller telefon 7026 2118.