Het doel van het technisch ontwerp is om te specificeren hoe de website in technische zin gebouwd moet worden. Het functioneel ontwerp is hierbij een belangrijke leidraad!
Maar het technisch ontwerp is meteen ook een belangrijke vorm van (technische) documentatie van de site! Als er op een later moment onderhoud aan de site gepleegd moet worden omdat er meer informatie geplaatst moet worden, of omdat er een bug in zit, of omdat ... - dan is het noodzakelijk dat de betrokken programmeur terug kan vallen op een gedegen stuk documentatie in plaats van dat hij 'vanaf 0 zou moeten beginnen' om inzicht in het technisch functioneren van de site te krijgen!
Bedenk dat 'een website nooit af is', dat wil zeggen dat onderhoud altijd dichterbij is dan je denkt! Wat moet een programmeur doen als hij de opdracht krijgt om 'product X toe te voegen aan de site, en hier heb je de teksten en plaatjes'? Kan hij op basis van de aanwezige technische informatie aan de slag en er dan bovendien voor zorgen dat er nog steeds een goed gecodeerde en goed onderhoudbare site blijft bestaan? Of blijkt er stiekem toch nog veel kennis in de hoofden van de oorspronkelijke programmeurs te zitten?
Een belangrijke keuze die voor het feitelijke bouwen genomen dient te worden is welke webtechnieken en webtalen er gebruikt gaan worden. De volgende vragen dienen daarbij beantwoord te worden:
Bij de meeste van deze vragen staan we nu niet stil. Een aantal ervan is in de loop van de weken al op de een of andere manier aan de orde geweest, dus daar beschikken jullie al over de nodige kennis om op dat gebied verstandige beslissingen te nemen.
Binnen het technisch ontwerp dienen echter nog meer zaken vastgelegd te worden. Het technisch ontwerp is namelijk niet alleen bedoeld om vast te leggen hoe. Dit betreft onder andere de volgende vragen en onderwerpen:
Sommige keuzes worden voor je gemaakt. Zo stellen we aan jullie project de volgende minimum-eisen:
Het is niet alleen belangrijk om de gemaakte keuzes en afspraken vast te leggen, maar ook de bijbehorende argumentatie. Je wilt het een volgende programmeur - en dat kun jij ook zelf zijn - niet alleen gemakkelijker maken door toelichting te geven op de technische opzet van de site. Maar je kunt hem/haar ook de achterliggende motivaties daarvoor geven zodat duidelijk is waarom bepaalde keuzes gemaakt zijn!
SPIJ20120917