Software ontwerpprincipes
Bij software ontwerpprincipes voor technologie denken we al snel aan het kleurengebruik op een website of de schermindeling van onze ERP software. Design gaat echter dieper dan dat, het vormt immers de interface met onderliggende vaak complexe technologie. Waar het om draait is deze technologie op een eenvoudige inzichtelijke manier toegankelijk te maken voor gebruikers. Daarbij kan een goed software ontwerp complexe technologie schijnbaar eenvoudig maken. Als dat ons lukt is het grootste deel van de ontwerpopdracht geslaagd.
Een goed software ontwerp voldoet aan de volgende ontwerpprincipes:
Ontwerp systemen naar de behoeften van klanten, bezoekers en gebruikers, begrijp en respecteer hen. Daarom moeten we de tijd nemen om meer te weten te komen over de hele persoon – hun emotionele, fysieke en technische behoeften. We ontwerpen onze software voor het uiteindelijke resultaat.
Het software ontwerp moet het beste uit de technologie en het beste uit de mens halen. Het software ontwerp moet zo gemaakt zijn dat mens en machine elkaar versterken.
Tijdens het ontwerpproces moeten we ons richten op het gebruik van zo min mogelijk technologie om het probleem op te lossen. Immers hoe meer technologie hoe meer mensen moeten nadenken. Complexe oplossingen leiden tot meer storingen en een grotere kans op menselijke fouten.
We ontwerpen niet alleen voor ons eigen systeem maar moeten ook rekening houden met de gehele gebruikerservaring en de betrokken infrastructuur en processen. We moeten altijd gebruikmaken van al bestaande systemen en oplossingen. Kiezen voor een automatische koppeling, ook al staan die bij een andere organisatie. Handmatige koppelingen leiden namelijk tot typefouten en zijn storingsgevoelig.
Een software ontwerp moet de technologie mogelijk maken. Een auto kan er heel aantrekkelijk uitzien, maar als we hem niet kunnen starten hebben we er niets aan. Zelfs als de technologie uitvalt moet het ontwerp zo zijn gemaakt dat er alternatieven beschikbaar komen. We moeten respectvol omgaan met fouten en precies aangeven wat de fout is en hoe deze is te verhelpen. Het software ontwerp moet gebruikers uitkomst bieden.
We moeten niet alleen zorgen voor waardevolle resultaten op onze schermen, maar we moeten ook duidelijk en ondubbelzinnig zijn. Zorg ervoor dat de mogelijkheden van het systeem waarde toevoegen en niet complexiteit. Bedenk dat een goed software ontwerp zo min mogelijk ontwerp is.
Geef meerdere opties. Bedenk wie, waarom, hoe, waar en wanneer iemand ons systeem of website gebruikt. Daarom moeten we zorgen voor verschillende gebruikerservaringen zodat er keuze is voor gebruikers. Houd ook rekening met het gebruik van smartphones naast laptops.
Technologie moet informeren en rust creëren. Veronderstel niets. Zorg ervoor dat het doel van het systeem duidelijk is, dat de inhoud, structuur en volgorde zinvol zijn en geen ruis overbrengen naar alle zintuigen. Zorg voor een ontwerp waarmee mensen weten waar ze zich in het systeem bevinden. Wees tijdig, voorspelbaar en nauwkeurig.
Geef eenvoudig te volgen instructies en begeleid gebruikers voorzichtig bij de interactie met het systeem. Help hen om fouten bij het invoeren van data te vermijden door middel van een doordacht formulierontwerp.
Als het systeem of website voor een grote (onbekende) groep mensen is moeten we gastvrij zijn en niet discrimineren. Daarom moeten we tijdens het ontwerp aandacht hebben voor mensen met verschillende fysieke, mentale gezondheids-, culturele of sociale achtergrond.
We moeten ons er van bewust zijn dat we geen eisen stellen of beperkingen opleggen aan onze gebruikers. Mensen zouden niet moeten zoeken of hard moeten nadenken om iets te gedaan te krijgen in ons systeem. Het systeem moet efficiënt en effectief te gebruiken zijn.
Veel baat kunnen we hebben bij het volgen van normen, algemene richtlijnen, best practices en conventies. Dat zorgt voor een vertrouwd gevoel waardoor gebruiker sneller de neiging hebben om weer terug te komen.
We moeten transparant zijn over ons werk en onze ontwerpbeslissingen delen. Dit leidt uiteindelijk tot betere ontwerpen en systemen.
Mogelijk is dit een vertaling van Google Translate en kan fouten bevatten. Klik hier om mee te helpen met het verbeteren van vertalingen.