Geplaatst op 2 februari 2009 20:59 door Theo in Overige
Fouten maken is menselijk. Het is echter in het voordeel van zowel de klant als de ontwikkelaar om deze fouten zo snel mogelijk op te lossen. Met deze checklist kan dit proces aanzienlijk verbeterd worden.
Een situatie die iedere webdesigner waarschijnlijk wel zal herkennen is de e-mail in de inbox met weinig meer dan het bericht van een klant waarin staat 'mijn website is stuk, graag zo spoedig mogelijk repareren'.
Wat extra informatie zou hierbij echter geen kwaad kunnen. Zodra de klant duidelijker weet te omschrijven wat er toe leidde dat de website niet meer naar verwachting werkte, helpt dit zowel hem als degene die de fout moet gaan verhelpen. De website van de klant zal hierdoor namelijk sneller weer naar wens draaien en de ontwikkelaar hoeft hier zo min mogelijk tijd aan te besteden. Loop onderstaande checklist na om te kijken of je alles doet om 'Mijn website is stuk' te voorkomen.
1. Zorg er voor dat er geen fouten ontstaan
Voorkomen is beter dan genezen. Zorg er bij het ontwikkelen van een website voor dat deze voldoet aan de standaarden, goed beveiligd is en gehost wordt door een betrouwbare partij.
2. Sla uitgebreide foutrapporten op
Voordat de foutmelding aan de gebruiker op het scherm wordt gepresenteerd, kan deze opgeslagen worden in een database en/of verstuurd worden per e-mail aan de webmaster. Bespaar hierbij niet op details, want elke stukje data dat wordt opgeslagen kan later van belang zijn voor het opsporen van de fout. Er kan hierbij gedacht worden aan de volgende kenmerken: tijdstip, pagina, gebruikersnaam, IP-adres, bestandsnaam, regelnummer, SQL-query, SQL-foutmelding etc.
3. Ga na of het probleem wel bij jou ligt
Niet elk probleem kan door jou worden opgelost. Wanneer de website wordt gehost bij een webhoster kan de oorzaak van het probleem bijvoorbeeld een defecte server in één van hun datacentra zijn. Ook een wijziging in de instellingen van de server, een upgrade van de server software of 'gewoon' een foutje van een medewerker kan de oorzaak van het probleem zijn.
4. Vraag de klant om een uitgebreide beschrijving van het probleem
Met 'hij doet het niet' komt niemand verder. Vraag de klant aan te geven (voor zover hij of zij zich dit kan herinneren) de volgende punten te omschrijven. Geef hierbij aan dat het voor zowel de klant als voor jou prettig is dat de website zo snel mogelijk weer perfect werkt en onderstaande vragen hierbij erg belangrijk zijn:
5. Gebruik Google om te zoeken naar oplossingen
Vaak ben je niet de eerste die tegen een probleem op loopt. Hierbij helpt het vaak al om de foutmelding (of een deel daarvan) in Google te plakken. Met een beetje geluk vindt je hier al snel een oplossing (of work-around) waar je zelf uren over had moeten nadenken.
6. Vraag anderen naar het probleem te kijken
Indien je de luxe hebt met meerdere ontwikkelaars samen te werken is het een goed idee om hen te vragen naar de fout te kijken. Soms staar je je blind op een foutmelding waarvoor iemand anders binnen een seconde een oplossing kan aanleveren. Ook virtuele hulp in de vorm van websites als PHPFreakz en Webmasterworld is hierbij soms genoeg om de oplossing voor een probleem te vinden.
7. Zorg voor gestructureerde code en commentaar
Wanneer eenmaal duidelijk is waar de fout vandaan komt, zal deze moeten worden opgelost. Als je van te voren al gezorgd heb voor nette (correct ingesprongen) code, met hierbij duidelijk commentaar wat elke stap doet, kan ook dit weer uren 'debuggen' schelen.
8. Repareer de fout op alle plaatsen
Bedenk goed of je de code die de foutmelding veroorzaakt ook op andere plaatsen (of websites) aanwezig is. Indien dit het geval is, repareer de fout dan meteen overal om te voorkomen dat deze later nog een keer terug zal komen.
9. Stel de klant op de hoogte van de aanpassing
Vertel de klant dat het probleem verholpen is en indien mogelijk (in Jip-en-Janneke-taal!) wat hiervan de oorzaak was. Bedank ook de klant voor zijn of haar uitgebreide beschrijving van de situatie. De klant zal hierdoor het gevoel hebben dat diens inzet op prijs wordt gesteld en mogelijk in de toekomst op een zelfde wijze meewerken aan het oplossen van een probleem.
10. Deel de oplossing van het probleem met anderen
Indien je het gevoel hebt een goede oplossing voor een belangrijk probleem te hebben gevonden, deel deze dan. Schrijf bijvoorbeeld een blog over het probleem en de oplossing die jij hier op hebt verzonnen. Anderen die het probleem ook hebben zullen dan via Google eenvoudig jouw oplossing kunnen vinden. Met een beetje geluk krijg je hier door ook nog nieuwe bezoekers of links naar je website!
Heb jij nog andere methoden om fouten snel op te lossen? Vermeld ze dan hier onder in de reacties!
Nem
3 februari 2009 15:50
Beetje open deur intrappen voor webdevelopers, dit bericht. Maar wie weet heeft iemand met weinig ervaring er iets aan.
Theo
3 februari 2009 16:14
Bedankt voor je reactie Nem! Naar mijn mening worden bovenstaande punten echter nog veel te weinig nageleefd door de meeste webdevelopers. Haal bijvoorbeeld voor de lol maar eens een paar grote sites (google.nl, nu.nl, hyves.nl etc) door de validator van w3.org en kijk hoe goed zij zich aan de standaarden houden (respectievelijk 66, 157 en 434 errors)..
Jorg
8 februari 2009 19:55
De meeste zaken zal een beetje developer wel bedenken; de punten twee en acht zijn misschien minder standaard, goed om aan te denken
Ontvang onze Zoekmachine Optimalisatie Check-up gratis bij aanmelding van een nieuwe klant.
Donatilaan 8
3721 TE Bilthoven
tel. 030 - 737 04 55
kvk 32120424
030 - 737 04 55