Igår hade vi en träff inom nätverket SweNug här i Stockholm. Den här gången hade vi möjlighet att höra Per och Sten Sundblad prata om arkitekter och mjukvaruarkitektur. Ett mycket intressant föredrag, speciellt för oss som håller på att gå åt det hållet. Jag tror nämligen att det finns en tendens idag att man känner sig manad att gå vidare ifrån ren kodning till något mer. Detta bland annat av hotet av indier och andra som kan göra själva kodningen. (Jag vet dock inte hur reellt detta hot verkligen är.)
En intressant sak som de tog fram och som jag gärna vill förmedla vidare är de grundpelarna för arkitektur som Vitruvius, som levde 20-30 fkr, framförde. Han sade att det finns tre grundpelare för arkitektur. Dessa är:
1. Utilitas - Det man bygger måste vara användbart för dess syfte.
2. Venustas - Det man bygger måste ha stil och vara vackert
3. Firmitas - Det man bygger skall vara fast och hållbar
Alla dessa tre skall uppfyllas för att man har gjort en bra arkitektur. Jag tycker att det är mycket intressant att tänka in dessa tre grundpelare i sådan arkitektur som jag jobbar med, alltså mjukvaruarkitektur. Hur gör man en sådan arkitektur vacker, estetisk? Behöver det verkligen vara så?
Vad är vackert är väl till stor del något som varje betraktare själv avgör när han ser det. Men vissa hävdar att det också finns universella saker som är vackra eller skall vi snarare säga ordnade. Något som vi ser som ordnat känner vi harmoni inför och det kan bli vackert. (Det gyllene snittet är en sådan universell tes som anses vara ordnad för alla. Det tror jag åtminstone.)
Känner man, när man betraktar en arkitektur, att den är ordnad, i harmoni, vacker, så är det i alla fall en indikation på att man kan vara på väg åt rätt håll. Motsatsen, att man ser en arkitektur som är i kaos, indikerar nog tydligt att man är på väg åt fel håll.
Av det här skälet tycker jag också att våra modelleringsspråk skall kunna skapa vackra modeller. Detta är inte en oviktig aspekt, speciellt när man skall förmedla modellerna till andra som är ovana att läsa sådana. Jag tycker att Microsofts nya Team System, är på väg åt rätt håll. Jag har aldrig tyckt att UML i Visio har varit direkt vackra.
Fram för vacker mjukvaruarkitektur!
Comments