Software architectuur kan gezien worden als het eerste, heel globale, ontwerp van een systeem. Een software architectuur weerspiegelt de ontwerpbeslissingen die in dit vroege stadium worden genomen. Omdat softwareontwikkeling steeds vaker plaatsvindt op verschillende, geografisch ver verspreide lokaties, door groepen met verschillende achtergronden en verschillende tools en technieken, neemt ook het belang van software architectuur toe: in de software architectuur worden afhankelijkheden inzichtelijk gemaakt en informatie vastgelegd die door verschillende belanghebbenden gebruikt moet worden. Vaak wordt in een software architectuur alleen aandacht gegeven aan de gekozen oplossing, en niet aan de beweegredenen die hieraan ten grondslag liggen. Die beweegredenen echter zijn minstens even belangrijk als de oplossing zelf, met name tijdens de verdere evolutie van het systeem. Architectuuroplossingen, hun rationale, en de afhankelijkheden hiertussen, vormen tezamen architectuurkennis. In het Griffin project worden notaties en hulpmiddelen voor het achterhalen, representeren en gebruiken van architectuurkennis ontwikkeld. Het onderzoek wordt gestuurd door in de praktijk levende vragen op dit gebied vanuit de deelnemende organisaties: Getronics PinkRoccade, Philips, CIBIT|SERC, Stichting ASTRON, NXP en LogicaCMG.
