VDC & software architectuur
Wie een belangrijke bijdrage levert aan de totstandkoming van de aangifteprogrammatuur van De Belastingdienst kan niet over één nacht ijs gaan. Architectuur is van belang om een stabiel en goed en algemeen bruikbaar product te krijgen. Stabiel in de zin van met zo min mogelijk inspanning jaarlijks herbruikbaar en aanpasbaar. Goed in de zin van uniform en herkenbaar tegemoetkomend aan de wensen van de eindgebruiker. Algemeen bruikbaar in de zin van generiek inzetbaar voor de ontwikkeling van meerdere producten (aangifte, toeslagen, etc.) op meerdere platformen.
Software architecten van VDC hebben hun kennis verkregen door studie en hands-on software-ontwikkeling. Ze zien er bij de softwareontwikkelprojecten waarin ze werken op toe dat het fundament en het geraamte de juiste vorm aanneemt. Dat noemen we architectuur gebaseerde softwareontwikkeling. Net als bij het bouwen van een huis, moet ook bij het bouwen van software de architectuur goed zijn wil het eindproduct kunnen voldoen aan de gestelde eisen en wensen.
Het daarnaast toegevoegde belang van het toepassen van architectuurprincipes is het maken van keuzes en afwegingen die ervoor zorgen dat toekomstige (verder-)ontwikkeling van de software flexibel mogelijk blijft. Kortom dat er geen doodlopende wegen worden ingeslagen.
De voordelen van een goede architectuur zijn niet gering: De Belastingdienst gebruikt al meer dan 10 jaar een en dezelfde software architectuur waar de aangifteprogrammatuur op gebaseerd is. De op die architectuur gebaseerde software heeft verschillende prijzen in de wacht gesleept, waaronder de “Dutch Design Award 2004” en de “Nationale E-Government Award 2010”. De laatste prijs hield verband met VIA (de vooringevulde aangifte). Een goede architectuur is toekomst bestendig. De software architectuur van de aangifteprogrammatuur bewijst dat door een aantal grootscheepse wijzigingen, bijvoorbeeld nieuwe user interface (samen met boxenstelsel), nieuwe platforms (Apple, Linux) en VIA, flexibel en generiek in te passen in de software.

