Tuesday, October 28, 2008 2:28 PM
mikaeld
Skicka inte era testare till Provence
... för ännu en fördjupande utbildning i testmetodik... Vänta ett litet tag med att skicka era arkitekter på den hetaste arkitektutbildningen i Redmond. En av de mest påtagliga utmaningarna i vår bransch är att vi har suboptimerat teamen så hårt att vi glömt bort att vi är just det. Team! Vi har fått för oss att om vi har de individuellt bästa testarna, utvecklarna och arkitekterna inom varje skrå, med sina respektive metodiker, kommer vi bli bättre som team. Men en perfekt ITIL tillämpning eller testmetodik är inte helt optimal om den inte kan kopplas till en utvecklingsprocess.
Jag är övertygad om att det är bättre att bredda sig en aning. Test är ett perfekt verktyg för att knyta ihop och driva teamet framåt. Låt mig ge några exempel;
Testdriven arkitektur
Att använda enhetstester för att driva design börjar sakteliga sätta sig, men varför inte även använda tidiga utvecklardrivna lasttester för att adressera icke funktionella krav och skapa en mätbar baseline för er arkitektur? Hur ser era komponenter och tjänster ut när de fungerar optimalt? Hur ser de ut när de inte gör detta? Vilka aspekter skall ni titta på? Behöver ni komplettera med instrumentering? Varför inte automatisera detta i er byggprocess? Resultatet från detta arbete är det som skall övervakas i produktion.
Testdriven instrumentering och övervakning
Om vi i vår arkitektur har definierat vilka aspekter som skall testas, och i samband med detta även skapat en hälsomodell för applikationen är det exakt detta som skall övervakas i produktion. Avvikelser och driftstörningar i produktion kan återföras till arkitektursidan som förfinade lasttester.
Test är en lysande brygga mellan arkitektur och utveckling och mellan utveckling och drift. Det vackra är att det inte behövs inte några stora förändringar eller dyra verktyg, det är mest en inställningsfråga och arbetet kan drivas från de individuella teamen. Lasttester kan realiseras med enkla verktyg som tinyget och perfmon eller med mer sofistikerade verktyg som Visual Studio Team System och Team Foundation Server. Effekten? Energi, passion och bättre teamkänsla. Varför vänta?