Centric connect.engage.succeed

Van Waterval naar Scrum

Geschreven door Redactie Craft - 08 november 2016

Redactie Craft
Werken volgens Agile/Scrum is - hoewel in de jaren 80 ontwikkeld - al een tijdje hot. Sterker nog, het is bijna de norm. Wat betekent dit voor jou als tester? Hoe switch je tussen Agile/Scrum en Waterval? En welke tools kun je hiervoor gebruiken?

Agile/Scrum vs. Waterval

Als je puur naar de werkmethode kijkt, wordt bij de Watervalmethode het hele ontwikkelproces van tevoren uitgestippeld. De projectmanager weet wat de klant opgeleverd wil hebben en zet daarvoor het ontwikkelteam aan het werk. Het product wordt dan meestal in één periode van A tot Z gebouwd, waarna het resultaat wordt gepresenteerd aan de klant. Op basis van die presentatie, moet de klant bepalen of hij tevreden is. Is hij niet tevreden, dan kijkt het ontwikkelteam opnieuw naar de software. Dit is vaak best ingrijpend, want tussen de fase van ontwikkeling en de uiteindelijke presentatie van het product zitten al snel een paar maanden. Bovendien; zodra je veranderingen aanbrengt, moet je opnieuw testen. Want als je veel aanpast, bestaat de kans dat je bepaalde elementen beschadigt.

Het Scrumteam bestaat uit verschillende rollen die parallel aan hetzelfde product werken. Na een zogeheten sprint van een aantal weken, vindt de oplevering van een deel van het product plaats. Dat deel van het product is met zorg ontworpen, ontwikkeld en getest op basis van de wensen van de klant en wordt aan hem teruggekoppeld. Mocht de software niet naar wens zijn, dan is het team flexibel genoeg om dat stukje software aan te passen.

Van Agile/Scrum naar Waterval en vice versa

Testers spelen een belangrijke rol bij de kwaliteit van software. Net als projectmanagers moeten testers regelmatig overleggen met gebruikers/opdrachtgevers. Testers kennen de specificaties van de software en kijken kritisch naar de gebruiksvriendelijkheid en vereisten. Als je als tester gewend bent volgens Agile/Scrum te werken, kan het lastig zijn om je weg te vinden in een Watervalomgeving. In het geval van Waterval heb je namelijk minder flexibilteit en meer regels. Daarnaast is de Watervalmethode hiërarchisch/top down (eerst overleggen met de projectmanager of de technologie wel gebouwd mag worden, nadenken over hoe je het neerzet en dan pas bouwen) en heb je als tester een vaste rol in het team; je verricht telkens dezelfde soort taken. In een Agile/Scrum-omgeving daarentegen, houden alle teamleden zich bezig met ontwikkelen en testen en beslissen ze vaak onderling hoe de functionaliteit precies moet worden gebouwd.

Tools voor Agile/Scrum-testen

Ook de overstap van Waterval naar Agile/Scrum is niet altijd even simpel. Behalve tools, heb je de mindset nodig om Agile/Scrum te werken. In mijn volgende blog ga ik hier uitgebreid op in. Voor nu beperk ik me tot de tools die je kunt gebruiken om meer Agile/Scrum te testen. Ik heb er drie uitgekozen, namelijk Trello, Taiga en Overv.io. Voor alle drie de tools geldt dat het mogelijk is om een ‘project’ aan te maken. De één vindt het fijn om gedetailleerde teksten te zien op taken, de ander wil alleen met kleuren en labels werken; alles kan.

Trello

Trello is een populaire projectmanagementtool. Deze tool bestaat al sinds 2011 en is gebaseerd op de Kanban-methode. Trello kan ook ingezet worden in een Scrumteam, maar mist alleen de support, zoals de juiste begrippen en features (burndown-chart, sprint et cetera). Veel bedrijven beginnen met deze tool, voor ze de overstap naar Agile/Scrum maken. Het voordeel van Trello is vooral de simpliciteit. Trello heeft een mooie interface, waarmee je in één oogopslag kunt zien wie de leden zijn, welke taken nog gedaan moeten worden en wie ze gaat uitvoeren. Trello werkt hiervoor met een pop-upscherm. Zo weet je van elkaar welke taken zijn opgepakt en door wie. De taken zijn verder makkelijk te slepen van het ene lijstje naar de andere. Dit lijstje kan bijvoorbeeld een ‘status’ zijn waarin een story zich bevindt. Mocht een story ‘ready to test’ zijn en de test is gefaald, dan gaat de taak gewoon terug naar ‘active’ met de juiste beschrijving van de bug. De testscenario’s zijn overigens eenvoudig toe te voegen aan de attachment of kunnen als comment in de story worden toegevoegd.

Screenshot Trello

Taiga

Taiga maakt het mogelijk om volledig Scrum te werken. Ook kun je met deze tool een Kanban-project starten. Na het inloggen, kan de gebruiker kiezen tussen de twee werkmethodes. De interface is overzichtelijk; er zijn felle kleuren gebruikt, maar het is niet té druk. Vergeleken met de Team Foundation Server (TFS) is Taiga wat beperkter. Zo is het niet mogelijk om een aparte testset toe te voegen losstaand van de user stories, maar dat maakt de tool wel simpeler in gebruik. Als je testscenario’s wil toevoegen, kun je de attachmentfunctie gebruiken. Zo hoef je geen apart testplan te schrijven voor iedere feature, maar kun je het overzicht behouden door per user story te testen. Zodra de user story de status ‘ready for test’ krijgt, kun je het testscenario uit de attachment halen en uitvoeren. Het resultaat voeg je eventueel toe aan de comment. Voor middelgrote bedrijven die Agile/Scrum werken, zou dit een goede oplossing kunnen zijn. De statussen zijn al gedefinieerd in Taiga en de stories hoeven slechts een label/status te krijgen, waarna ze vanzelf worden verplaatst naar de juiste lijst of categorie van het Scrumbord. Taiga is ook als mobile-app te verkrijgen.

Screenshot TaigaScreenshot Taiga

Screenshot Taiga

Overv.io

In Overv.io is het net als in Taiga mogelijk om een Scrum- of Kanban-project te starten. Het grootste voordeel van Overv.io is dat het makkelijk is om GitHub-issues te managen. Teamleden kunnen ook bij elkaar checken welke code gecommit is en welke niet. Als het team dagelijks met GitHub werkt, sluit deze tool goed aan. De tool, die alle bekende Scrum-begrippen gebruikt, is in 2014 gebouwd en wordt regelmatig voorzien van nieuwe features. De attachmentfunctie is verbonden met Google Drive. Naast ‘to do’, ‘in progress’ en ‘done’ is het mogelijk om ‘ready to test’-status toe te voegen. De tool ziet er zakelijk en minimalistisch uit. Net als Taiga is Overv.io ook als mobile-app beschikbaar, waardoor je altijd op de hoogte blijft van changes.

Screenshot Overv.io

Het voordeel van deze drie tools is dat je ze niet hoeft te installeren op je computer. Het zijn webapplicaties en je hebt dus geen licenties of toestemming nodig van de administrator. Houd er wel rekening mee dat sommige projecten openbaar zijn voor het publiek.

Veel succes met de overstap naar Agile/Scrum!

Tags:Testing

     
Reacties
  • Centric
    Jeroen Heier
    29 december 2016
    Een mooie uiteenzetting van een aantal tools. Is er een reden waarom je de mogelijkheden die Team Foundation Server biedt (wel bij Taiga genoemd) niet verder hebt uitgewerkt?
  • Centric
    Olga van Muijden
    02 januari 2017
    Beste Jeroen, dankjewel voor het lezen en voor je vraag :) Goede vraag!
    De tools die ik benoem zijn open en gratis te gebruiken.
    Om de volledige versie van TFS te kunnen gebruiken zou je extensies moeten kopen of licenties moeten hebben. Er is een gratis versie van TFS beschikbaar, maar om mee te beginnen is deze qua inhoud niet per se gebruikersvriendelijker en/of duidelijker dan de bovengenoemde tools. Vandaar dat ik er verder niet op in ga.
Schrijf een reactie
  • Captcha image
  • Verzenden