Deze Uitgebreide Gids beschrijft wat een Testing Center Of Excellence is en hoe een TCoE op te zetten, inclusief de voor- en nadelen, KPI's en Ontwikkelingsstadia:
Naarmate bedrijven overgaan op nieuwe manieren om software te ontwikkelen, wordt testen als gecentraliseerde dienst steeds gebruikelijker.
Organisaties zijn op zoek naar manieren om succesvol testers in te zetten in meerdere teams, zonder de standaardisatie en best practices op te geven die sommige QA-organisaties hard hebben gewerkt om te creëren en te onderhouden.
Een testing center of excellence kan een perfecte manier zijn om standaardisatie in uw teams te handhaven en ervoor te zorgen dat uw organisatie prioriteit geeft aan testinnovatie.
Wat is een TCoE?
Een Testing Center of Excellence (TCoE) is een kader dat testcontroles en -normen in een organisatie definieert, implementeert en meet.
In dit kader beschikken de testers zelf over gedeelde middelen in verschillende teams, maar worden de testprotocollen, toolsets en KPI's op een gecentraliseerd niveau onderhouden. Hierdoor kunnen organisaties snel elke tester inzetten in elk team, terwijl de QA-principes en -processen voortdurend worden gehandhaafd.
Wanneer is een TCoE nuttig?
Het kan voordelig zijn voor bedrijven met complexe organisatiestructuren die er soms toe leiden dat testers over meerdere teams verspreid zijn en de projectdoelen niet op één lijn liggen. Er zijn echter verschillende andere situaties waarin een TCoE nuttig kan zijn voor een organisatie.
Als een van deze punten van toepassing is, kan een TCoE een ideale oplossing zijn:
- Je hebt een ingewikkelde organisatiestructuur: Als al uw testers niet aan dezelfde manager rapporteren of geen gemeenschappelijke doelstellingen hebben, kan het een uitdaging of zelfs onmogelijk zijn om processen en tooling binnen een organisatie te normaliseren.
- Je hebt de wens om gemeenschappelijke test-KPI's te identificeren en trends te volgen: Het waarborgen van kwaliteit in meerdere teams kan een uitdaging zijn, vooral als u niet één persoon of een groep hebt die zich daar primair op richt. U kunt variaties zien in hoe teams bepaalde KPI's bijhouden, terwijl andere er helemaal geen bijhouden. U kunt gemeenschappelijke meetgegevens definiëren en kwaliteit in uw hele organisatie meten, waardoor de uitdaging wordt verminderd of zelfs helemaal verdwijnt.
- Defecten zijn een probleem: Het standaardiseren van processen, tooling en KPI's kan leiden tot minder defecten in uw SDLC.
- U wilt processen en tooling homogeniseren over de teams heen: De belangrijkste functie van een TCoE is het standaardiseren van processen en tools tussen teams. Deze normalisatie resulteert in minder tijd die wordt besteed aan het onnodig definiëren en implementeren van meerdere variaties. Bovendien stimuleert het teamoverschrijdende communicatie over best practices en richtlijnen met betrekking tot het schrijven van testcases, automatiseringsscripts en de uitvoering.
- Je voelt druk om de productietijd te verkorten: De QA-cyclus van het schrijven van testcases, scripting en uitvoering neemt een aanzienlijk percentage van de totale levenscyclus van de softwareontwikkeling (SDLC) in beslag. Met een TCoE worden de repetitieve processen bij de teams weggenomen, zodat zij zich uitsluitend kunnen richten op de testtaken die er toe doen.
- Uw organisatie wordt uitgedaagd door het niet aannemen en inwerken van sterke testmiddelen: Het kan betrouwbare wervings-, aanwervings- en inwerkprotocollen opstellen. Dit leidt tot sterke testers in uw hele organisatie, die allemaal consistent aan boord zijn.
- U wilt blijvende innovatie aanmoedigen: De dag van een tester is gevuld met het schrijven van testcases of scripts, het uitvoeren van tests en het rapporteren van defecten. Er is meestal weinig tijd voor innovatie en het verbeteren van de manier waarop ze werken. Een Testing Center of Excellence zorgt ervoor dat iemand in uw organisatie zich richt op dit kritieke onderdeel.
- Door verschuivende projecten en prioriteiten veranderen uw testers vaak van team of product: In een agile omgeving leiden feedback-loops van klanten soms tot regelmatig verschuivende prioriteiten. Het vermogen om middelen te verschuiven en de kwaliteit te handhaven is de sleutel tot succes.
Hoe stel je TCoE in?
Zodra een organisatie instemt met het raamwerk van een Testing Center of Excellence, komt het harde werk in de vorm van een succesvolle implementatie.
Voor een succesvolle implementatie zijn de volgende stappen van belang:
- De uitdagingen definiëren De TCoE moet ten minste tools en processen standaardiseren. Daarnaast kun je je TCoE aanpassen om nieuwe technologieën te ontdekken en te implementeren, KPI's te definiëren en te meten, of zelfs nieuwe QA-resources aan te nemen en in te werken.
- Vaststellen wie zal regeren uw Testing Center of Excellence. Dit moet een toegewijd team van personen zijn die uw testteams als geheel goed vertegenwoordigen. Sommige organisaties besluiten voor deze implementatie samen te werken met een leverancier, terwijl andere het volledig in eigen huis houden.
- Schets uw TCoE-roadmap Elke organisatie is anders in haar behoeften en gewenste resultaten. Bepaal welke gebieden het belangrijkst zijn en stel dienovereenkomstig prioriteiten.
- Bepaal hoe deze groep zal samenwerken met andere teams Dit vereist leiderschap in de hele organisatie. Zaken om te overwegen zijn hoe de TCoE nieuwe processen of tools zal uitrollen en de juiste naleving ervan zal waarborgen, en welk niveau van begeleiding ze kunnen geven aan teams als de protocollen niet worden gevolgd. Als je dit van tevoren vastlegt, beperk je de toekomstige misstappen tussen je TCoE en teams.
- Documenteer uw huidige instrumenten, KPI's, processen en methodologieën. Voorafgaand aan en tijdens de implementatie zal er al een overeengekomen reeks processen of hulpmiddelen zijn. Het is belangrijk ervoor te zorgen dat de verwachtingen goed worden gedocumenteerd en dat er een permanente documentenopslagplaats is voor toekomstige referentie of onboarding.
- Betrek uw teams bij het begrijpen van beginnende tekorten. Misschien hebt u testers die zich niet houden aan eerder gedefinieerde processen, of misschien gebruiken ze niet-goedgekeurde tools. Elk team betrekken om te valideren dat u hun behoeften begrijpt, evenals eventuele lacunes, is essentieel voor het bouwen van een sterke basis.
- Communiceer in uw hele organisatie: Op dit punt in uw implementatie zouden de meeste mensen op de hoogte moeten zijn van het Testing Center of Excellence en weten wat het inhoudt, maar neem die kennis niet voor lief. Zorg ervoor dat u het bestaan van het TCoE, het doel en de doelstellingen ervan aan iedereen in uw organisatie communiceert.
Middelen/kosten
Uw middelen en kosten kunnen variëren, afhankelijk van hoe uw bedrijf de implementatie aanpakt. Bijvoorbeeld, indien u besluit met een derde partij samen te werken om het TCoE op te starten en/of te onderhouden, kunnen de interne middelen die hiervoor worden ingezet minimaal zijn, maar kan uw partnerschap leiden tot hogere kosten.
Integendeel, als u overweegt dit kader intern te implementeren, dan moeten de volgende middelen en kosten in aanmerking worden genomen:
- Middelen: Een Testing Center of Excellence moet bestaan uit personen die zich volledig op dit initiatief toeleggen. Wanneer u overweegt wie hierin moet worden opgenomen, overweeg dan testmanagers en -leiders aan te werven, en zorg ervoor dat iemand van elke testcompetentie erbij betrokken is (automatisering, handmatig, prestaties, beveiliging, enz.).
- Kosten: De kosten in verband met het opstarten van een interne TCoE omvatten de middelen die aan de uitvoering ervan zullen worden besteed en de middelen die formeel in die groep zullen worden ondergebracht. Bovendien kunnen er kosten in aanmerking worden genomen bij het standaardiseren van testinstrumenten of de aanschaf van een oplossing voor het opslaan van documenten.
Voordelen en nadelen van TCoE
Wanneer u analyseert of u een Testing Center of Excellence moet implementeren, moet u de voor- en nadelen als zodanig volledig in overweging nemen.
Hieronder volgen enkele voordelen van de implementatie van een TCoE:
- Verbeterde kernvaardigheden van alle testers: Door een Testing Center of Excellence te implementeren, investeert u in de algemene vaardigheden van uw testers via opleiding en innovatie, wat resulteert in producten van hogere kwaliteit voor uw klanten.
- Standaardisering van automatiseringskaders en vermindering van de complexiteit: Met een gedefinieerd automatiseringskader zorgt u ervoor dat alle teams de basiscoderingsnormen volgen. Dit leidt tot kortere scriptingcycli & uitvoeringstijden, tijdsbesparing bij het inwerken van nieuwe automatiseringsengineers, en betere testkwaliteit & dekking.
- Verhoogde wendbaarheid: Door elke tester af te dwingen binnen een vast stramien te werken, kunnen prioriteiten snel verschuiven zonder dat testers in verschillende teams verschillende processen of tools hoeven te leren. Bovendien kunnen door het opschalen van teams met behulp van een outsourcingmodel individuen snel en consequent worden aangenomen.
- Continue verbetering: De belangrijkste component van een goed afgeronde TCoE is de voortdurende modernisering van tools en processen. Een toegewijd team dat dit als doel heeft, zorgt ervoor dat uw organisatie altijd opereert in een moderne testwereld.
- Kostenbesparingen: Het standaardiseren van tools voor alle teams kan een organisatie op termijn aanzienlijke kostenbesparingen opleveren.
- Verlaging van de testkosten: HCL publiceerde een case study over een Testing Center of Excellence implementatie die leidde tot een daling van 11% in testkosten voor de organisatie. De volledige case study is hier te vinden.
Misschien is het soms niet de juiste weg voor uw organisatie.
Hier zijn enkele nadelen die u moet overwegen voordat u besluit de sprong te wagen:
- Een TCoE kan de zaken te ingewikkeld maken: Als je één of twee teams met statische testers hebt, is de kans groot dat de processen en tools redelijk op elkaar zijn afgestemd. Of misschien heb je wel goed functionerende teams die standaard werkwijzen een belemmering vinden om succesvol te zijn. Hoe dan ook, het toevoegen van een extra laag kan onnodige complexiteit toevoegen, met als gevolg vertraagde releases en frustratie.
- Onvoldoende steun kan leiden tot burn-out en mislukking: Als u besluit een TCoE te implementeren zonder steun van alle niveaus van uw organisatie, kunnen de leden zich ontmoedigd en opgebrand voelen als hun aanbevelingen voor processen en tools niet worden ondersteund of niet goed worden overgenomen.
Ontwikkelingsstadia van TCoE
De onderstaande afbeelding toont de drie stadia van TCoE:
De valkuilen van het Center of Excellence testen
Bij elke nieuwe onderneming zijn er bepaalde valkuilen die moeten worden vermeden.
Hieronder volgen enkele valkuilen waarmee rekening moet worden gehouden bij de implementatie van een TCoE:
- Het niet afstemmen van TCoE doelen op organisatorische resultaten: Per definitie is het een gecentraliseerd team van mensen die het gemeenschappelijke doel delen om kwaliteit in de hele organisatie te stimuleren. De andere teams moeten zich houden aan de output van de TCoE. Het is logisch dat de doelstellingen van de TCoE overeenkomen met de doelstellingen van uw organisatie.
- Niet bepalen hoeveel gezag de TCoE heeft: Het is onvermijdelijk dat er een tester of een team is dat zich niet aan de processen houdt of de door de TCoE geschetste tools niet gebruikt. Als het Testing Center of Excellence niet de mogelijkheid krijgt om richtlijnen af te dwingen, werkt dat averechts en leidt dat na verloop van tijd tot lage adoptiecijfers.
- Het niet creëren van feedback-lussen voor communicatie, in beide richtingen: Als een groep individuen een proces definieert of nieuwe hulpmiddelen implementeert, zonder buy-in of richting van de andere teams in de organisatie, zal dit leiden tot een mislukte implementatie. Het is belangrijk dat alle testers betrokken zijn en helpen bij het nemen van beslissingen, niet alleen in het begin, maar ook na verloop van tijd.
- Een TCoE creëren met slechte medewerkers en communicatoren: Het is niet voldoende dat deze groep bestaat uit mensen die de testprincipes grondig begrijpen, het is ook een must dat zij communicatie en samenwerking waarderen.
- Proberen te snel te gaan tijdens de uitvoeringsfase: Het identificeren, plannen en implementeren van een Testing Center of Excellence kost tijd. Als u ervoor zorgt dat u de bovenstaande stappen hebt doorlopen en de tijd neemt om vooraf te plannen, zal dat zich uiteindelijk terugbetalen.
KPI's voor excellente testcentra
Door vooraf een degelijke reeks KPI's vast te stellen, kunt u begrijpen of uw implementatie van de TCoE al dan niet waarde toevoegt aan uw organisatie. Wanneer u een nieuw proces blijft uitrollen of de bestaande processen aanpast, zullen de KPI's een goede succesmeting opleveren.
Bepalen welke KPI's u moet meten is een uitdaging en uniek voor elke organisatie. Bij het selecteren van uw set KPI's moet u rekening houden met de teamgrootte en -verdeling, de bedrijfscultuur en de huidige hiaten of uitdagingen die u probeert op te lossen.
Volg deze link voor enkele veelgebruikte testgegevens.
Aanbevelingen
Zoals bij elke grote organisatorische verandering is het analyseren van uw huidige situatie en het begrijpen van uw hiaten de sleutel om te bepalen of een TCoE geschikt is voor u.
Als u besluit om verder te gaan, investeer dan vooraf de tijd om ervoor te zorgen dat u specifiek omschrijft wat uw Testing Center of Excellence is en wat het niet is, en zorg ervoor dat u de juiste mensen selecteert.
Het aantrekken van testers met goede samenwerkings- en communicatievaardigheden, naast een goed begrip van de testprincipes, is belangrijk voor een succesvolle implementatie.
Zorg er bovendien voor dat u vaststelt en communiceert hoe u succes gaat meten. Als u een reeks KPI's gebruikt, communiceer dan wat die zijn, zodat de teams begrijpen wat hun succesmeting is.
In een notendop wordt het in het begin ontmoedigend om te veel dingen te meten en kan het algemene beeld uit het oog worden verloren.
Conclusie
Een TCoE geeft organisaties de mogelijkheid om standaard testprincipes en tooling te implementeren in een willekeurig aantal teams, terwijl de kwaliteit een prioriteit blijft. Bovendien helpt het bij het definiëren en meten van KPI's, waardoor een consistent kwaliteitsproduct aan de klant wordt gegarandeerd.
Hoewel deze tutorial verwijst naar een agile organisatie, kan een Testing Center of Excellence worden ingezet in elke organisatie, agile of niet. Als het goed wordt geïmplementeerd, kan het een organisatie helpen het testen op te schalen zonder de kwaliteit in gevaar te brengen.
Door te analyseren waar uw organisatorische uitdagingen vandaag liggen, en hoe die volgens u uw vermogen om te schalen en prioriteiten te verschuiven in de toekomst blokkeren, krijgt u een goed uitgangspunt om te bepalen of dit al dan niet een geschikte oplossing is voor uw organisatie.
Zorg voor testers met goede communicatieve vaardigheden, een goed begrip van testprincipes en de wens om de organisatie te helpen groeien, zijn allemaal attributen bij het zoeken naar TCoE leiders.
Zorg ervoor dat u de succescriteria voor uw Testing Center of Excellence volledig definieert, alle niveaus van uw organisatie erbij betrekt en het doel en het gewenste resultaat op passende wijze overbrengt. Een degelijk opgezet TCoE kan uw organisatie veel positieve voordelen opleveren wanneer het op doordachte wijze wordt geïmplementeerd.
Veel leesplezier!