Thursday, July 19, 2012

Bruke QA som første skritt til Outsourcing

Kvalitetssikring eller QA, er ofte gitt kort shrift i en programvare utvikling i organisasjonen, spesielt når budsjetter er stramt. Når diskutere programvare utvikling budsjett ved en av min programvareselskaper, CEO-er til slutt spurt, "Vel, du virkelig vil leie en QA fyr, eller en programmerer for å legge til funksjoner i programvaren?"


Det var en tøff valg. Jeg besluttet å ansette programmerer fordi vi hadde en enorm liste over funksjoner for å implementere. Og vi ikke kunne ha råd til å implementere en QA prosess uten å måtte ansette en betydelig stab av QA ingeniører og noen til å administrere dem.


I et annet eksempel, en Accelerance klienten hadde utviklet sin programvare og fikk klar for en betaversjon til sine første kunder. De hadde også neglisjert QA. Selv om arbeidet til sine individuelle programmerere var god, behov hele systemet for testing etter programmering jobb var integrert sammen.


Denne klienten innså at kommer til å markedsføre uten en omfattende test av systemet ville være en stor katastrofe. En tydelig indikator av forestående undergang var de manglende dataene på skjermene av programmet når det er Vice President of Engineering prøvde å bruke programvaren. Sin målmarkedet var vanlige forbrukere som ikke ville tolerere noen mangler data, forvirrende virkemåten eller uventet feil beskjeder.


Hvordan kan slike god ingeniører lage slik elendig programvare!


Det er fordi QA er stygg trinn-søster av software development. Selv om ingeniører er deres koden for Enhetstesting, ønsker de ikke å bli plaget med testing hele programmet. Det er ikke betraktet som en kreativ eller "moro" del av prosessen. Følgelig, QA er ofte neglisjert, fører til middelmådige programvare og misfornøyde brukere.


Outsourcing er en utmerket løsning på problemet med ikke-eksisterende eller ufullstendig QA. Noen mennesker er likevel overrasket over å høre QA kan også outsourcet. Outsourcing din QA er et kjempefint første skritt for å dra nytte av lavprisalternativ offshore utviklingsressurser.


En grunn QA er et bra sted å starte med outsourcing er du trenger ikke nødvendigvis å utlevere kildekoden. Du kan levere en binær versjon av programvaren for installering og testing av outsourcet QA teamet.
Se etter et team med erfaring utfører typen QA du trenger. Du kan dele QA i 5 forskjellige typer tester:


1. Krav Testing - gjør sikker på at programvaren gjør hva du hadde tenkt å gjøre
2. Usability Testing - spesialisert testing som kan kreve fokusgrupper av målrette brukere
3. Belaste eller Stress Testing - å sikre at programvaren har den nødvendige ytelsen
4. Miljø Testing - testing programvaren på forskjellige operativsystemer, lesere, etc.
5. Regresjon Testing - en automatisert prosess å gjenta tester raskt på hver ny utgave av programvaren


Regresjonstestingen brukes ofte med Enhetstesting. Enhetstesting utføres under programmering og krever tilgang til kildekoden. Andre separat regresjon tester kan utøve bruker- og programmeringsgrensesnitt som er definert for programvaren uten å vise kildekoden.


Unngå outsourcing for mye på en gang. Velg type test som vil gi deg den største fordelen. For eksempel kan regresjon Testing være verdifulle fordi du kan bruke testene selv etter at de er utviklet av outsourcet QA-teamet. På den annen side, miljø Testing krever et stort antall prøvesaker, og lave kostnader outsourcing er den eneste måten å fullføre rimelig dem.


I sammendrag er det viktig å innse verdien av QA i utviklingsprosessen programvare. Du kan begynne med en liten utviklingsteam, og du kan være fornøyd med kvaliteten på deres koden. Som kompleksiteten av programvaren vokser, kan du legge til QA ressurser enten ved outsourcing eller leie din egen interne team.


Når du forplikter etableringen av et stort og komplekst programvareprosjekt, er det viktig å planlegge for profesjonell QA som en del av innsatsen. Hvis du ikke, kjører du risikoen for å gjøre en dårlig første inntrykk og å miste kritiske tidlig salg, finansiering for fremtidige prosjekter, eller enda verre. Selv om outsourcing er kritisert for å eliminere jobber, kan outsourcet QA være bare verktøyet du trenger for å holde din.

No comments:

Post a Comment