"Vaak zegt men Agile te werken, maar is dit in werkelijkheid niet het geval!"
Gebruik testontwerptechnieken
Testontwerptechnieken kunnen ervoor zorgen dat er vanuit een gestandaardiseerde werkwijze testgevallen af te leiden zijn die een bepaalde testdekking bereiken. Helaas wordt hier nog maar weinig gebruik van gemaakt. Waarschijnlijk komt dat doordat het opzetten van testontwerptechnieken in eerste instantie tijd – en dus geld – kost. Dit verdien je echter gedurende de duur van het project weer terug. Een aantal voordelen van testontwerptechnieken:
- Testontwerptechnieken tonen aan welke onderdelen mogelijke financiële- of imagoschade opleveren en dus intensiever getest moeten worden.
- Het toepassen van testontwerptechnieken en het vastleggen ervan in testspecificaties geeft onderbouwing voor dekking op de juiste plaats.
- Met testontwerptechnieken kunnen bepaalde fouten effectiever opgespoord worden.
- Testontwerptechnieken maken tests reproduceerbaar en verhogen daarmee de overdraagbaarheid.
- Met testontwerptechnieken zijn tests beter te plannen en te beheersen.
Werk Agile als je zegt Agile te werken
Om écht Agile te werken werk je in vaste sprints met een klein, multidisciplinair en zelfsturend team dat een minimale hoeveelheid aan documentatie oplevert. Vaak zegt men Agile te werken, maar is dit in werkelijkheid niet het geval. Het is voor een organisatie vaak moeilijk om de bestaande (waterval) structuur los te laten en de nieuwe technieken van Agile correct te gebruiken. Veel voorkomende valkuilen:
- De architecten en ontwikkelaars zitten bij elkaar op een etage en de testers op een andere.
- Men kiest voor meerdere externe ontwikkelpartijen, met elk hun eigen werk- en denkwijze.
- De jaarplanning met vaste release momenten wordt op voorhand vastgelegd door een Project Manager.
- Beperkte kennis van de te gebruiken technieken, bijvoorbeeld het schrijven van use cases.
- Onduidelijke communicatie. Bijvoorbeeld vergaderingen en demo’s in het Nederlands, terwijl buitenlandse collega’s dat niet kunnen volgen.
Wil je als organisatie Agile werken? Pas deze werkwijze dan ook echt correct toe binnen je organisatie.
Dus hoe maken we testen belangrijk in plaats van lastig?
Bewuster omgaan met het ontwikkelen van software en de theorie beter toepassen vergroot de kans op een succesvol ontwikkeltraject. Serieus rekening houden met het goed inrichten van de projectorganisatie, zorgt ervoor dat projecten soepeler en voorspelbaarder verlopen. Dit brengt ook het testen naar een hoger niveau, wat betere kwaliteit met minder verstoringen tot gevolg heeft. Mijn tips:
- Zorg voor duidelijke specificaties aan het begin van het traject.
- Geef de software leverancier duidelijke specificaties mee zodat al tijdens de bouw van de applicatie duidelijk is wat de klant verwacht.
- Gebruik testontwerptechnieken, de investering hierin verdient zichzelf terug tijdens de duur van een project.
- Pas de Agile werkwijze ook echt correct toe binnen je organisatie als je zegt Agile te willen werken.
Met dit in gedachten kan testen weer de plek innemen die het verdient: een belangrijk onderdeel van het softwareontwikkelproces om zo samen tot het beste resultaat te komen.