Garanzia di qualità: la Scelta SMEs e Scripters

da disc-jockey il 22 ottobre 2007

Il diritto sul fronte, Lei deve decidere quale approccio sta per provvedere meglio QA per il Suo prodotto: mimetismo ambientale o prova di egression. La scelta che Lei fa detterà la gente che Lei assume: gli esperti d'Argomento (SME) o scripters. E la necessità preoccupo di dire che ogni scelta ha i suoi vantaggi e inconvenienti sopra gli altri? The choice you make will dictate the people you hire: Subject matter experts (SME) or scripters. And need I bother saying that each choice has its advantages and drawbacks over the others?

Quasi tutto il mondo sa dell'importanza di prova di regresso, e perché Lei ha bisogno di uno scripter. Se Lei non fa, uno scripter è qualcuno chi può scrivere copioni che automatizzano la prova. Come se Lei non ha prove di gruppo automatizzate, allora dal momento che la versione 62 dei rotoli di software intorno a, l'équipe di prova soltanto sta per concentrarsi su mettere alla prova le nuove caratteristiche, e assolutamente nessuno sta per volere aprirsi il programma, per cliccare "salvano il file", e battono a macchina in "foobar" e sbattono va bene per la 63esima volta, e questo significa che gli insetti di regresso strisceranno e non esser presi. Alcuni compiti soltanto devono esser automatizzati o loro non saranno fatti. Because if you don't have automated batch tests, then by the time that version 62 of the software rolls around, the test team is just going to focus on testing the new features, and absolutely nobody is going to want to open up the program, click on "save file", and type in "foobar" and hit okay for the 63rd time, and that means regression bugs will creep and not get caught. Some tasks just have to be automated or they won't get done.

Ma Lei anche ha bisogno di SMEs per mimetismo d'ambiente, o piuttosto costruire un ambiente di prova che con speranza condivide molte somiglianze con il mondo vero. Ad esempio, diciamo che Lei ha un'applicazione di software che legge in un file PDF e lo stampa a un cospiratore a colori. Lei può avere bisogno di SME a colori per calibrare il cospiratore e inserire il profilo di camera di commercio internazionale appropriato in modo che se l'appezzamento esce sembrando terribile, Lei sia capace di determinare se è l'app che sta causando il problema o qualcos'altro. You may need a color SME to calibrate the plotter and plug in the proper ICC profile so that if the plot comes out looking terrible, you will be able to determine if it's the app that is causing the problem or something else.

Se Lei sta costruendo una versione una di un'applicazione, allora il Suo tester è probabilmente uno SME, un esperto d'industria che lavora con l'équipe di progettista in edificio dell'ambiente di prova, generazione di casi di prova, e interpretazione come un pannello insonorizzante discutendo richieste di caratteristica. Nota importante: la Discussione di caratteristiche e la loro esecuzione è la parte più divertente di un lavoro per uno SME, mentre le due prime responsabilità possono spesso essere tediose e seccanti. Allora Lei ha bisogno di rimanere sullo SME per assicurarsi che loro capiscono che questo è il loro lavoro di assicurarsi che il cospiratore ha la carta caricata, e sì, loro hanno bisogno di riempire TUTTI i campi in un rapporto su caso di prova. Discussing features and their implementation is the most fun part of a job for a SME, whereas the first two responsibilities can oftentimes be tedious and annoying. So you need to stay on the SME to make sure they understand that's their job to make sure the plotter has paper loaded, and yes, they need to fill out ALL fields in a test case report.

Buono SME è un Dono del cielo, solo non funzionando come occhi e orecchi per i progettisti, ma anche per il prodotto & i direttori di progetti. SME cattivo può fare la Sua vita un viaggio in purgatorio che dura bene davanti al termine di completamento del progetto. È il più importante noleggiare uno SME con abilità di comunicazione orali e scritte veramente buone: Qualcuno chi può buttare il lavoro d'ufficio e la conversazione con progettisti vale il loro peso in oro. Se Lei sta costruendo una versione un'applicazione, la scelta assoluta più cattiva che Lei può fare è quella di assumere un ingegnere giovane o un programmatore e farli imparare sul lavoro. Se la base di cliente arrabbiata non stacca il tipo povero da arto ad arto alla prima opportunità, allora la forza di vendita colpirà il tipo privo di sensi alla prima manifestazione commerciale. Gli SMEs migliori hanno una quantità ragionevole d'esperienza di strada, abilità di comunicazione molto buone, e una pelle piuttosto grossa. Il rapporto tra il Suo progettista principale e lo SME è l'indicatore chiave di come bene il progetto sta andando: Se i due sono l'amico-amico e danno l'un l'altro gradi eccellenti sulle loro rassegne di svolgimento, allora tutto è bene con il mondo. Se i due non possono sopportare l'un l'altro gli intestini, allora Lei deve star passando molto tempo misurando il pavimento di camera da letto a passi di notte, perdendo il sonno (e anche esaminando curriculum vitae allora Lei può sostituire il Suo SME). It's most important to hire a SME with really good oral and written communication skills: Somebody who can sling the paperwork and talk to developers is worth their weight in gold. If you are building a version one application, the absolute worst choice you can make is to hire a junior engineer or programmer and have them learn on the job. If the enraged customer base don't tear the poor guy from limb to limb at the first opportunity, then the sales force will pummel the guy senseless at the first trade show. The best SMEs have a reasonable amount of street experience, very good communication skills, and a pretty thick skin. The relationship between your head developer and the SME is key indicator of how well the project is going: If the two are buddy-buddy and give each other excellent grades on their performance reviews, then all is well with the world. If the two can't stand each other guts, then you should be spending a lot of time pacing the bedroom floor at night, losing sleep (and also looking over resumes so you can replace your SME).

Tristemente, un'équipe di sviluppo tende a perdere SMEs durante tempo. Di solito, appena che un progetto è lanciato, il tempo dello SME è di solito sollevato affrontando l'équipe di documentazione, il personale di sostegno di cliente, i dimostratori, e la forza di vendita. Sopra il lungo termine, una cultura di sviluppo di software dove gli scrittori del codice sono il re e tutti gli altri sono un cittadino della seconda classe, tende a stridere su uno SME. Loro l'uno o l'altro va l'abitante del luogo (imparano a scrivere si cifrano) salgono in direzione (come distinti saluti) o si muovono verso vendite tecniche (dove i soldi sono migliori). Over the long term, a software development culture where the code-writers are king and everybody else is a second-class citizen, tends to grate on a SME. They either go native (learn to write code themselves) move up into management (like yours truly) or move over to technical sales (where the money is better).

Scripters iniziano a fare la loro apparizione vicino alla fine di un progetto, o se l'applicazione è una versione due o più in alto. Se Lei ha ereditato un'équipe con scripters, allora Lei è stato benedetto, siccome loro sono uno dei segni di un gruppo di sviluppo maturo e competente (quotidianamente costruisce e i controlli di sorgente appropriati sono altri segni). In un mondo perfetto, Lei avrebbe i Suoi casi di prova di pasto di SME allo scripter chi allora costruisce un appartamento automatizzato che può prendere l'app attraverso conti di buonsenso in una base quotidiana. Comunque, per questo per avvenire Lei ha bisogno di molte cose cadere in posto: 1) Uno scripter chi ascolta bene 2) Uno SME chi comunica bene e non si sente minacciato dallo scripter e le prove automatizzate 3) i Progettisti che rispettano il progresso e non rompono l'appartamento di prova automatizzato con cambiamenti radicali gratuiti all'applicazione. In a perfect world, you would have your SME feed test cases to the scripter who then builds an automated suite that can take the app through sanity checks on a daily basis. However, for this to happen you need a lot of things to fall into place: 1) A scripter who listens well 2) A SME who communicates well and does not feel threatened by the scripter and the automated tests 3) Developers who respect the progress and don't break the automated test suite with gratuitous radical changes to the application.

Su la maggior parte progetti, questo livello di complessità in edificio di un ambiente di prova non succede a causa di costrizioni logistiche. Comunque, se Lei sta sperando l'applicazione che Lei sta costruendo è quel che che durerà durante un decennio, è cruciale per la manutenibilità della base di codice che Lei costruisce un'infrastruttura di prova forte. Senza buono SME, Lei non avrà nessun occhio e alla fine riceverà il danno cerebrale a causa di collidere con pareti tutto il tempo. Senza buono scripter, Lei smetterà di dirigere le Sue prove di buonsenso sopra il lungo termine, e alla fine la Sua applicazione crollerà sotto il peso d'insetti di regresso unfixable. Without a good SME, you'll have no eyes and eventually get brain damage from running into walls all the time. Without a good scripter, you'll give up running your sanity tests over the long term, and eventually your application will collapse under the weight of unfixable regression bugs.




Il prodotto Managment e QA: Costrizione dei Casi di Prova Rapporto Critica Sviluppo di software nel mondo vero: Requisiti Forniture di necessità? Verifichi il Fratello il DOTTORE 350 Unità di Tamburo (il Fratello DR350)
Preprema il Pellegrino

Preprema il Pellegrino

Lasci un Commento