Ledelse inden for test: Sådan styrer du din karriere

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Sådan fortsætter du med at vokse og udvikle dig som testleder, samt mulige karriereveje i et landskab i hastig forandring.

Redaktionens bemærkning: Velkommen til serien Ledelse inden for test fra softwaretestguru og -konsulent Paul Gerrard. Serien er udviklet til at hjælpe testere med nogle års erfaring – især dem, der arbejder i agile teams – med at blive dygtige i deres roller som testledere og ledere.

I den forrige artikel så vi nærmere på accept af virksomhedens forretningsprocesser. I denne, den sidste artikel i serien, ser vi på det konstant foranderlige landskab inden for testledelse, og hvordan du kan fortsætte med at udvikle din karriere inden for testledelse.

Tilmeld dig nyhedsbrevet fra The QA Lead for at få besked, når nye dele af serien udkommer. Disse indlæg er uddrag fra Pauls kursus i ledelse inden for test, som vi varmt anbefaler, hvis du vil dykke dybere ned i dette og andre emner. Hvis du gør det, kan du bruge vores eksklusive kuponkode QALEADOFFER og få $60 i rabat på den fulde kursuspris!

I den allerførste artikel i denne serie lød introduktionen:

Når du er testleder i et projekt, er det meget sandsynligt, at folk vil antage, at du er ekspert i alt, der har med test at gøre. Andre teammedlemmer vil sandsynligvis have deres egne velbegrundede eller excentriske synspunkter på test; nogle har måske (eller siger i det mindste, at de har) mere erfaring end dig. Forventningerne til test er ofte urealistiske, og selv erfarne mennesker indtager en afslappet holdning til, hvad test kan opnå. Nogle mennesker vil tvivle på din kompetence, din værdi for teamet eller endda dine motiver. Det kan være svært.

Denne opsummering af, hvad det vil sige at være testleder, fortjener at blive gentaget. Den beskriver de reelle og betydelige udfordringer i rollen:

  • Du arbejder inden for et fagområde, som din ledelse måske ikke forstår eller værdsætter
  • Forventningerne til dig og dit team vil sandsynligvis være for høje
  • Dine kolleger inden for udvikling og DevOps tror måske, at »alle kan teste«
  • Næste år og året efter vil du bruge andre teknologier end i dag
  • De kernekompetencer, du har brug for for at udvikle din karriere, kan omfatte optimering af kundeoplevelsen (CXO), DevOps, kvalitetssikring, automatisering, overvågning af virkelige brugere, analyse, maskinlæring og kunstig intelligens
  • Test ændrer sig dramatisk, og du er nødt til at tilpasse dig for at overleve.

I denne artikel udforsker vi disse udfordringer, fremtiden for testledelse, og hvilke skridt du kan tage for at overleve og trives i en ny verden. Vi ser også på muligheder for, at testledere kan opkvalificere sig og påtage sig alternative roller.

Testledelseskompetencer i udvikling

I denne serie har vi introduceret de kritiske begreber, aktiviteter og – forhåbentlig – værdien af testledelse. Alt dette gælder stadig, uanset om du er testleder og står i spidsen for et team af testere, har ansvar på tværs af et program af projekter eller er en del af et selvledende team

Det, der ændrer sig, er det miljø, du arbejder i. Teknologierne ændrer sig ganske vist på mindre områder hvert år, og med få års mellemrum sker der et større spring. Hvert teknologisk fremskridt har krævet, at vi gentænker, hvad vi gør som teknologer, arkitekter, programmører og testere. 

Vores udviklingsmetode forandrer sig fra strukturerede metoder til agile metoder og senest kontinuerlig levering og DevOps. 

Motivationen for disse artikler var, at vi ikke skulle fokusere på teknologien eller arbejdsmetoderne. I stedet ville vi fokusere på principperne for test og testledelse, frigjort fra det, vi kalder logistik – proces, teknologi, forretningsmiljø og så videre.

Ved at forstå de underliggende principper forbereder vi os på at håndtere alt, hvad der bliver kastet efter os i projekter. Teknologier, metoder og værktøjer kommer og går, men principperne forbliver de samme.

Lær at tilpasse dig

Det første råd, jeg kan give dig, er, at du skal lære at tilpasse dig. Husk, at undertitlen på Kent Becks bog »Ekstrem programmering forklaret« var »Omfavn forandring«. 

Det Agile Manifest bygger videre på dette enkle budskab og opfordrer dig til at tilegne dig et sæt værdier, der hjælper dig med at reagere på forandringer i stedet for at modstå dem.

Nogle mennesker tror, at agil udvikling er en tilgang – det er den ikke. Det er en holdning til forandringer eller måske endda – en filosofi.

Så når dit teknologiske landskab, dine processer og dit forretningsmiljø ændrer sig, skal du stole på, at dine principper er konstante. 

Identificér dine interessenter, og spørg dem, hvad de har brug for fra dig. Brug modeller til at forenkle komplekse systemer og krav. Brug disse modeller til at kommunikere testudfordringen, identificere dækningsmål og forklare, hvor meget testning der vil blive udført, og hvor meget der er blevet udført. 

Det kræver erfaring at være sikker på, at testprincipper er universelle, men du skal være åben over for dette forslag fra starten.

Efterhånden som du udvikler din karriere og oplever forskellige arbejds- og tekniske miljøer, skal du identificere og adskille logistikken og arbejdsmetoderne fra projektets deltageres tankegang. 

Spørg: “Hvordan besluttede dette team at arbejde på denne måde ud fra de faste input og den kontekst, der gælder for denne proces?” Forstå forskellen mellem de to, og hvordan logistik er forbigående, mens principper er universelle.

Bliv ved med at melde dig frivilligt, bliv ved med at lære

Når du og dit team møder nye situationer og problemer, skal du altid være åben over for frivilligt at tage ejerskab for dem eller påtage dig lederrollen i løsningen af dem. På næsten alle måder er softwareprojekter faktisk udfordringer inden for fælles læring.

  • Interessenter og brugere lærer, hvordan de beskriver deres problemer, og hvordan systemer og software kan hjælpe med at løse dem.
  • Udviklere lærer, hvordan softwaredesign forbindes med forretningsresultater, og hvordan tekniske problemer løses.
  • Testere lærer, hvordan de demonstrerer, at et system opfylder interessenters og brugeres behov, bruger risikoen for fejl til at finde fejl og farer og rådgiver deres teams om, hvordan de undgås, eller fremlægger dokumentation for, at de er afbødet.

På alle områder afhænger disse læringsudfordringer af informationsindsamling, rationel tænkning, evidensbaseret beslutningstagning og overbevisende evner. 

Ved frivilligt at tage hånd om eller styre disse udfordringer får du værdifulde erfaringer. Dit omdømme i det bredere softwareteam vil blive styrket, og når projekter når kritiske faser, vil ledende chefer se dig som en pålidelig person, der kan håndtere vanskelige opgaver.

En villighed til frivilligt at påtage sig nye, unikke udfordringer giver dig værdifuld erfaring og adskiller dig fra de øvrige medlemmer af dit team.

Forretningsmæssige færdigheder, ledelsesfærdigheder og kommunikationsevner

Der er tre områder inden for ikke-tekniske færdigheder, som du skal udmærke dig inden for. Hvis du besidder disse færdigheder, vil du skille dig ud som en fremragende tester eller leder. De tre områder er:

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

Forretningsmæssige færdigheder

Overvej at lære mere om dine projektinteressenters forretning. Hvis du for eksempel udvikler systemer til marketing, skal du gøre en indsats for at lære mere om marketing. Det vil hjælpe dig med at føre mere intelligente samtaler med interessenter, forstå deres motivationer og bekymringer og blive taget mere alvorligt af ledende beslutningstagere.

Hvis du arbejder for en softwareproduktvirksomhed, skal du lære, hvordan virksomheden fungerer set fra perspektivet af produktsalg og marketing, licensering, produktudviklingslivscyklussen, vedligeholdelse og fakturering. På den måde vil du blive opfattet som en mere vidende og alsidig fagperson, og igen vil du forstå de vigtigste interessenters motivationer og bekymringer.

Ledelsesfærdigheder

Ledelse er sandsynligvis den vigtigste ledelsesfærdighed, der findes. Ledelse er nødvendig for at opbygge stærke, effektive og stabile teams. Rekruttering, delegering, overvågning og styring er vigtige, men den effektive leder skal fastlægge en vision for teamet, udforme en tilgang eller proces til at opnå missionen og være i stand til at opbygge personlige relationer til teammedlemmerne for at opnå deres respekt, loyalitet og engagement.

Ledelseskurser kan være en hjælp, men de fleste lærer gennem erfaring og med støtte fra en ledelsescoach eller mentor (se senere). Stol ikke kun på dine tekniske og organisatoriske færdigheder. Gode lederegenskaber vil få dig til at skille dig ud fra dine kolleger.

Kommunikationsevner

Måske er den største forskel på at være udvikler eller tester behovet for at interagere og kommunikere med andre teammedlemmer, ledelsen, interessenter og leverandører. En udviklers primære interaktion er måske kun med et lille antal kolleger, en forretningsanalytiker og en tester.

En tester eller testleder skal samarbejde med næsten alle roller i et softwareteam. Derudover kan du komme til at samarbejde med ledende interessenter og eksterne leverandører af tjenester, software og hardware. 

Kommunikation går begge veje. Din evne til at optage store mængder af muligvis modstridende information fra forskellige kilder er en konstant udfordring. 

Selvfølgelig skal du også kommunikere udadtil – til dit team, interessenter, udviklere og leverandører. Det handler ikke kun om at videregive data; du skal også informere, overbevise og påvirke på forskellige måder og i forskellige situationer.

Find en coach eller mentor

Det siger sig selv, at du får brug for hjælp for at forbedre dine færdigheder og udvikle din karriere. Hjælpen kommer i dette tilfælde i form af coaches og mentorer, og selvom de to betegnelser ofte forveksles, betragter vi dem som forskellige roller. 

Der findes mange variationer af definitionerne, stilarterne, formålet med og værdien af mentoring og coaching. Vi kan kun skimme over emnet her, så lav lidt research for at se, hvad der vil være mest nyttigt for dig. Dette er vores opsummering af, hvad coaches og mentorer kan gøre for dig.

Coaching

Målet med coaching er som regel at hjælpe en coachee med at nå et specifikt mål, f.eks. at lære at lede et team bedre og forbedre resultaterne. Coaches er ikke nødvendigvis eksperter inden for det område, du har brug for coaching i.

Coaches har en tendens til at stille uendeligt mange spørgsmål og udfordre dig hele tiden. Målet med coaching er at fremme coacheens tænkning og handling. Typiske spørgsmål kunne være:

  • Hvad er dit mål?
  • Hvad har du brug for for at nå det, f.eks. støtte, ressourcer, tid, penge?
  • Er dit mål meningsfuldt, opnåeligt og værd at stræbe efter?
  • Hvordan vil du måle fremskridt?
  • Efterhånden som du gør fremskridt, er dit mål så stadig en god motivator? Er målet ved at ændre sig?
  • Gør du fremskridt? Hvad er barriererne for at gøre fremskridt?
  • Hvordan vil du overvinde barriererne? Kan du håndtere eller undgå dem?

Coacheen er nødt til selv at tænke sig gennem problemet og udføre alt arbejdet. Ved at tænke klart kommer dine mål, din motivation og din forståelse af, hvordan du gør fremskridt, alt sammen indefra.

Mentoring

Målet med mentoring er som regel at udvikle en færdighed eller kompetence og foretage en gradvis ændring, f.eks. at gå over til agil udvikling eller implementere testautomatisering. En mentor er typisk ekspert inden for det område, der skal arbejdes med (det udelukker ikke, at vedkommende også kan være coach). Typisk er dialogen mellem mentor og mentee mindre ensidig, idet mentee stiller lige så mange spørgsmål, som mentoren kommer med forslag. 

På den måde hjælper mentoren menteen med at tænke klarere og kan give råd eller opstille muligheder, som menteen kan overveje.

En testmentor kan f.eks. foreslå en tilgang eller tilbyde en ramme til at udarbejde en teststrategi. Menteen indsamler dataene og skriver de forskellige afsnit i strategien. Mentoren kan give feedback og råd om, hvordan indholdet, skrivestilen og detaljeringsgraden kan forbedres, hvordan huller kan udfyldes osv.

Disse definitioner af coaching og mentoring er ikke standardiserede. I dine egne organisationer kan der være accepterede definitioner og endda anbefalede protokoller for coaching og mentoring – så vær opmærksom på dem.

Vær coach eller mentor

En stor del af ledelse, og især af det at være leder, består i at hjælpe dit team med at udvikle sig og præstere bedre. På nogle måder vil du, når du først møder dine teammedlemmer og lærer dem at kende, udvikle en varig personlig relation, hvor din rolle gradvist bliver coach eller mentor for hvert medlem af dit team. 

De relationer, du har som coach og mentor, er naturligvis anderledes og dækker andre karrieremæssige aspekter end den relation, du har til dine egne coaches og mentorer. Men ved at udfylde begge roller får du indsigt i, hvordan du bedst udvikler andre mennesker og dig selv.

Mange mennesker, der nyder at coache eller være mentor, melder sig frivilligt til roller uden for deres arbejdsmiljø. Hvis du har en baggrund inden for en sport, f.eks. fodbold eller atletik, kan du coache den yngre generation. Andre muligheder omfatter voksenundervisning, erhvervscoaching eller undervisning i noget, du dyrker som hobby, f.eks. havearbejde eller vedligeholdelse af hjemmet.

Under alle omstændigheder vil det at være coach og mentor udvide dit perspektiv, forbedre dine interpersonelle og kommunikative færdigheder og styrke din selvtillid i omgangen med andre mennesker.

Præsentation

Fra tid til anden skal alle holde en præsentation på arbejdet. En almindelig vej til bedre præsentationsfærdigheder er at indsende forslag til tekniske konferencer. Disse spænder fra internationale arrangementer med tusind deltagere til store udstillinger, konferencer, der afholdes før hovedkonferencen, og hovedtalere samt lokale meetups med ti eller femten entusiastiske fagfæller på en pub.

Det siger sig selv, at hvis du er ny inden for præsentationer, er det lettere at begynde med et lokalt meetup end at pitche en keynote på et internationalt arrangement. Meetups leder altid efter talere, især oplæg fra erfarne praktikere. 

Find et meetup i dit område, deltag i et eller to, spørg arrangøren, hvad de leder efter i oplæg – og kom med dit tilbud. Alle internationalt anerkendte keynote-talere begyndte et sted, og et meetup er lige så godt et sted som noget andet.

Læg testledelse bag dig

Hvis din organisation begiver sig ud i en agil transformation, er det muligt, at din rolle inden for testledelse bliver udfaset (eller hurtigt afskaffet). Uanset om du mener, at det er en god beslutning at fjerne rollen inden for testledelse eller ej, er du nødt til at håndtere det. Under disse omstændigheder har du som regel nogle få valgmuligheder. 

Du kan gå tilbage til at være tester i et agilt team, blive specialist i teknisk test eller performance-test, udvikle din rolle til at være relateret til kvalitetssikring eller forlade virksomheden. Hvis du forlader virksomheden, vil du enten finde en anden intern rolle inden for testledelse eller slutte dig til en virksomhed, der leverer testtjenester.

Vi ser på to af disse muligheder: kvalitetssikring og testtjenester.

Gå over til kvalitetssikring

Assurance (ikke kvalitetssikring) er en fremvoksende disciplin, der er relateret til test, snarere end at være en testdisciplin. Tidligere testchefer er særdeles kvalificerede, fordi de ved, hvordan man driver en intern testtjeneste, har erfaring med at håndtere leverandører (af udviklings- eller testtjenester) og er i stand til at lede seniorinteressenter.

Assurance-roller omfatter en række discipliner:

Tilsyn med test hos eksterne eller interne organisationer

Typisk kan du blive involveret i udarbejdelsen eller gennemgangen af en teststrategi. Når projektet går i gang, yder du rådgivningsstøtte til testteams i de tidlige faser. Senere gennemgår og vurderer du testens resultater og giver et uafhængigt perspektiv på den rapportering, som leverandørerne foretager til projektstyregrupper.

Assurance-ledelse

Assurance-ledelsesroller omfatter de ovennævnte testassuranceaktiviteter, men ansvarsområdet kan også strække sig i flere andre retninger. For det første kan du have et ansvar for rådgivning og uafhængig gennemgang af alle projektets leverancer. 

Du kan gennemgå krav, design, testplaner, risikovurderinger, møder om faseindgang og faseafslutning samt rapportering ved fasens afslutning, og deltage i regelmæssige rapporteringsmøder om projektstatus for at give din uafhængige vurdering af fremdriften. Nogle roller omfatter også datamigrering, rekruttering af medarbejdere, overgang og udrulningsfaser i et projekt. I princippet er der et potentielt assurance-ansvar, hvor der er en projektaktivitet med afhængigheder og leverancer.

More Articles

Assurance-styring

Assurance-styring kan kræve, at du leder et lille team af personer, der specialiserer sig i testassurance, ydelsestest, informationssikring, design og vurdering af brugeroplevelsen osv. I større projekter, især projekter for centraladministrationen, er assurance-teams almindelige.

Agil tester

Agile testere udfører ”assurance i det små”. En agil tester udfører alle de ovennævnte aktiviteter, men i en mindre teamkontekst. De samarbejder med og udfordrer interessenter, støtter og vejleder udviklere i test, rådgiver og styrer arbejdet for de brugere, der tester, og nogle gange udfører de selv noget af testen.

Typisk kræver assurance-roller, at du ikke er involveret i eller ansvarlig for den daglige levering. Det er vigtigt, at du er i stand til at anlægge et uafhængigt perspektiv på teamenes præstationer gennem hele projektet – både internt og eksternt. 

Det kan være et ret isoleret eller ensomt job – du er ikke en del af projektteamet, bortset fra når du er udstationeret. Men du står som regel til ansvar over for projektsponsoren og forretningsinteressenterne. Det kan lejlighedsvis være en meget senior og indflydelsesrig rolle.

Assurance kræver en bred vifte af tekniske og ikke-tekniske færdigheder samt stærke ledelses- og kommunikationsevner.

Sådan bliver du konsulent for en servicevirksomhed

En almindelig karrierevej for dygtige testchefer er at blive ansat i en virksomhed, der leverer testtjenester. Testtjenester omfatter alle roller fra junior tester til store programtestledelses- og assurance-stillinger. Levering af professionelle tjenester kræver et lidt anderledes perspektiv, end du måske er vant til, og overgangen er ikke altid komfortabel.

Du kan blive bedt om at involvere dig i et projekt meget tidligt og få ansvaret for at udarbejde teststrategier for projekter inden for forretningsområder, du ikke kender. Kundernes og deres leverandørers arbejdsmetoder kan være meget anderledes end dem, du er vant til.

Det kan være skræmmende i kritiske forretningsprogrammer, især når tidsplaner og projekter er under pres for at levere. Nogle gange kan du finde dig selv i en rolle, hvor du føler dig utilstrækkeligt kvalificeret; andre gange er det omvendt, og du skal arbejde sammen med eller for mindre erfarne medarbejdere hos kunden.

Under alle omstændigheder er det at blive konsulent og arbejde med en række kunder en god måde at opbygge stor erfaring på kort tid. Som konsulent vil dine kompetencer blive udvidet, og hvis du vælger at forlade testtjenesterne for at vende tilbage til en fast stilling i en IT-afdeling, vil du være langt bedre kvalificeret til at tiltræde på et mere seniorniveau.

Testtjenester kræver gode tekniske og interpersonelle færdigheder, men mere end noget andet skal du have en fleksibel og pragmatisk indstilling. At arbejde med kunder kan skiftevis være berusende og kedeligt, spændende og frustrerende. Igen er det ikke for alle, og nogle gange er du nødt til at rejse mere, end du har lyst til, men det kan give dig en masse erfaring på blot få år.

Uanset hvilken karrierevej du vælger, ønsker vi dig held og lykke.

Klar til at lære mere? Vi har et omfattende bibliotek med podcasts, som du bør tjekke ud! Her er en, du måske vil kunne lide: SÅDAN FORENKLER OPEN SOURCE-SOFTWARE INTEGRATION I AUTOMATISERINGSTEKNIK (MED JAMES WALKER OG SANJAY KUMAR)

Tilmeld dig QA-lead-nyhedsbrevet for at holde dig opdateret med alt vores faglige indhold fra testverdenen. Disse indlæg er uddrag fra Pauls kursus i testledelse, som vi på det varmeste anbefaler, hvis du vil gå mere i dybden med dette og andre emner. Hvis du gør det, skal du bruge vores eksklusive kuponkode QALEADOFFER for at få $60 i rabat på den fulde kursuspris!

Relateret læsning: 4 QA-JOBBESKRIVELSER: TESTER, INGENIØR, MANAGER OG TEKNIKER

Paul Gerrard
Paul is an internationally renowned, award-winning software engineering consultant, author, and coach. He is the host of the Technology Leadership Forum and the Programme Chair of the 2014 EuroSTAR Testing conference.

You may also like