Principii, nu reguli

Traducere: Olga Alifanova

Timp de mulți ani am lucrat în companii în care toată lumea era obligată să-și formuleze misiunea pentru a se conforma standardelor interne și, prin urmare, am prețuit un dezgust pentru misiuni. Cu toate acestea, echipa mea a formulat încă următorul "scop" al testelor noastre:







"Furnizați decizii informate prin descoperirea și schimbul de informații relevante și relevante despre valoarea deciziilor și a riscurilor care le însoțesc".

Acesta este scopul nostru, aceasta este sarcina pe care o rezolvăm. Testează pentru a afla ceva util, pentru a găsi informații care vor ajuta persoanele interesate să ia decizia corectă. Da, este oarecum obișnuită, dar este un bun punct de plecare. Misiunea noastră ne ajută să găsim noi modalități de a rezolva problemele de testare.

Mai mult, misiunea servește ca o prismă prin care privim lumea. Când ni se spune "să facem așa", ne întoarcem cu misiunea noastră și întrebăm dacă aceste acțiuni ne vor ajuta să ne atingem scopul, vom merge în direcția corectă?

Steve Jobs a spus: „Oamenii cred că se concentreze - este de a spune“ da „la un singur lucru pe care te concentrezi Nu e că acest lucru înseamnă că trebuie să spun ..“ Nu „o sută de alte idei bune de inovare - este abilitatea de a spune“ nu. "o mie de idei". În zonele care sunt similare cu testare, în cazul în care procesul nu poate fi pe deplin completat, în cazul în care fiecare decizie - este riscul, această concentrație este critică pentru succesul: ar trebui să fie în măsură să renunțe la ipoteze în întregime rezonabile (precum și orice nonsens). Misiunea este un instrument excelent pentru cercetarea ipotezelor și explicarea de ce nu.

Această abordare poate fi aplicată și la nivelul proiectului. Am observat că uneori testerele încep să reflecteze la întrebările importante de care au nevoie pentru a găsi răspunsul și ce informații au nevoie de la alți participanți la proiect. Adesea am auzit testere vorbind cu alți membri ai echipei cu privire la obiectivele proiectelor lor și ce informații au nevoie pentru a atinge aceste obiective. Mi-am dat seama că strategia de testare nu este o grămadă de instrucțiuni logistice, ci mai degrabă o listă de descoperiri care trebuie făcute testerului. Stabilirea obiectivelor de informare și clarificarea acestora devin treptat o parte integrantă a activității noastre - nu peste tot, ci într-un număr suficient de mare de locuri, astfel încât această abordare să continue să se răspândească.

Cu toate acestea, este necesară prudență aici. Când definiți sarcini de informare a proiectului, este ușor să introduceți întrebări "închise" cum ar fi "Produsul face acest lucru?", "Putem descărca date?". Cele mai interesante întrebări pe care trebuie să le întrebați sunt întotdeauna deschise: "Ce se întâmplă când?", "Cât timp va dura?", "Câți utilizatori va supraviețui aplicației înainte de a cădea?". Nu te limita la întrebări închise. Un mic sfat: dacă reformulați obiectivele de testare sub formă de întrebări, rețineți că nu toate sunt închise. Solicitarea întrebărilor deschise este foarte importantă.

Pe lângă obiectivele noastre, echipa mea a formulat opt ​​principii de testare: context, descoperire, integrare, raportare, transparență, valoare informativă, flexibilitate și formare.

Nu voi picta fiecare în detaliu. Valoarea lor nu este atît în conceptele în sine, cît și în alegerea cuvintelor ca în modul în care am ajuns să le formăm. Am petrecut mai multe ore lucrand prin ei si am clarificat formularea, si au devenit o realizare personala pentru fiecare dintre noi. Împreună cu dezvoltarea și perfecționarea principiilor noastre, am dezvoltat un vocabular comun, un limbaj comun. Înțelegem ce spune un coleg dacă vorbește despre "transparență" sau "flexibilitate", deoarece ne-am investit timpul și munca noastră, imaginându-ne exact ce înseamnă aceste concepte pentru noi. Acum nu pierdem nici un efort, explicând principiile noastre celorlalți colegi.

Principiile pot fi valori sau euristici care să ghideze gândirea echipei. Nu trebuie să fie normative sau detaliate, pot fi deschise interpretărilor diferite și chiar se contrazic reciproc (astfel de contradicții vă vor arăta că sunteți pe drumul cel bun). Dacă este cazul, atunci îi forțează pe persoana care folosește aceste concepte să gândească înainte de a le aplica.







O alternativă la principii este regulile: formule mecanice, instrucțiuni explicite. Completați șablonul, utilizați această tehnică, bifați această casetă de selectare. Principiile sunt o altă chestiune. Acesta este un factor cheie pentru extinderea capabilităților testerului. Cu ajutorul principiilor, reglementăm sistemul de testare și nu îl controlam, iar principiile au o bună reputație în domeniul reglementării.

  • O mulțime de reguli detaliate reprezintă o povară grea pentru industrie.
  • Niciun set de reguli nu poate prevedea circumstanțe volatile. Dimpotrivă, dimpotrivă, regulile împiedică inovarea sau chiar le fac imposibile. Ele sunt retrospective - adică, ele tind să rezolve problemele de ieri, în loc să ia în considerare zilele de astăzi sau mâine.
  • Regulile detaliate sunt introduse în tentația de a respecta scrisoarea de reguli în loc să atingă obiectivele de reglementare și "respectarea regulilor" nu înseamnă neapărat "a face ceea ce trebuie făcut".
  • Atunci când regulile sunt în mișcare, oamenii încearcă să respecte regulile și să nu urmeze scopul dorit.
  • Spre deosebire de principii, regulile împiedică gândirea și reduc profesionalismul.

Deci, vrei sa incarci testerii cu o gramada de reguli (standarde?), Descriind modul in care ar trebui sa se comporte, vrei sa-ti scoti profesionalismul si sa-i faci sa ia ordine si sa se supuna ordinelor? Sau aveți nevoie de profesioniști care să se gândească cu capul, să ia propriile decizii, să se adapteze schimbărilor și să introducă ceva nou în practicile de testare? Dacă sunteți pentru profesionalism, ar trebui să vă gândiți la principii în loc de reguli.

Aici este de remarcat faptul că Centrul de Experți de Stat (SEC) consideră că reglementarea bazată pe principii nu exclude regulile ca clasă. În sfera bugetară menționată mai sus a Regatului Unit, principiile și regulile coexistă. Trucul aici este că au găsit echilibrul corect între ele. În contextul activității noastre, acordăm o atenție deosebită principiilor, dar avem în continuare o serie de reguli: de exemplu, regulile de utilizare a datelor în teste. Avem de asemenea legi ferme.

Căutarea unui echilibru corect între principii și reguli în cele mai mari proiecte și inovații din companie a reprezentat cea mai interesantă parte din activitatea mea din ultimul an. În fiecare caz, am început cu o listă foarte lungă de reguli, scopul pentru toate elementele sale, și apoi, treptat, luând în considerare posibilele variații în diferite proiecte, stabilește principiul listei, adăugând la acesta set de reguli cât mai scurt.

Considerăm că testarea ar trebui organizată la același nivel cu transferul produsului către client. Persoanele "din material" sunt cele mai potrivite pentru luarea deciziilor corecte cu privire la practicile utilizate. Ca rezultat, nu specificăm practici individuale la acest nivel de lucru pentru a evita impunerea de practici asupra proiectului. Nu avem standarde, documentație privind practicile de testare și șabloanele. Echipele responsabile de testare au libertatea de a alege o abordare și depind doar de nevoile și sarcinile acestora.

Nu se poate spune că este ușor și simplu. I-am explicat în mod clar colegilor că echipele sunt responsabile pentru calitatea testelor lor și ar trebui să asigure transparența acțiunilor lor. Acesta este un aspect foarte important: abilitarea funcționează numai atunci când există încredere în echipe.

Acest lucru este evident, dar, de obicei, nu acordă atenție acestui lucru. Multe companii mari se bazează pe neîncredere: proiectele sunt gestionate prin comenzi și control, deoarece nu există încredere; furnizorii sunt obligați să respecte standardele din cauza lipsei de încredere în acestea; sunt introduse reguli detaliate, deoarece - din nou - nu există încredere în colectiv. Dacă vrei să schimbi ceva, trebuie să înveți să ai încredere. Încrederea este o funcție de responsabilitate și transparență.

Vedeți testarea ca un serviciu și suntem responsabili față de client pentru calitatea testelor noastre. Determinăm calitatea testării în ceea ce privește valoarea informațiilor - informațiile pe care le furnizăm sunt utile, adică sunt furnizate la timp, au sens și pot fi aplicate. Credem că informațiile nu au valoare dacă nu sunt partajate, deci asigurăm transparența progreselor și limitărilor testării noastre.

Cititorul atent a observat cu siguranță că aici sunt trei principii - raportarea, transparența și valoarea informațiilor. Premisele pentru extinderea drepturilor și a încrederii sunt ferm încorporate în munca noastră.

Oameni. Este destul de dificil să determinăm ce fel de informații au nevoie oamenii. Este, de asemenea, dificil de evaluat produsul. Și este foarte dificil să transmiteți constatările dvs. altor persoane interesate într-o formă pe care o înțeleg.

Testarea nu este deloc ușoară. Acest lucru este destul de dificil și fără a fi impus de regulile de top fără sens și inflexibil! Dar trebuie, de asemenea, să admitem că este dificil să procedăm la extinderea drepturilor dacă colectivul a trăit mult timp prin ordine și control.

Astfel sa născut comunitatea noastră de testeri. Pentru a rupe cultura bazată pe reguli, am avut nevoie de un mediu în care oamenii împărtășesc cu bucurie idei și îi provoacă pe colegi să exploateze. Aveam nevoie de un mediu în care oamenii să poată cere ajutor și să-și sprijine tovarășii. Dacă oamenii noștri sunt încrezători și intenționează să crească ca testeri, atunci sarcina managementului este de a oferi sprijin pe această cale. Este greu să coborâți pe un trapez fără o plasă de siguranță întinsă de jos. Prefer să mă asigur că maeștrii mei au această rețea. Acesta este un domeniu nou pentru mine și intenționez să-l dezvolt serios în acest an.

A fost o călătorie extraordinară. Am învățat să respectăm oamenii într-un mod care să le încredințeze posibilitatea de a deveni testere excelente și de a le elibera de comenzile și controlul tradițional care le-au împiedicat să lucreze. Paradoxul împuternicirii sugerează că nu putem afecta în mod direct acest lucru, dar putem elimina obstacolele și crea condițiile în care oamenii vor face totul înșiși.







Articole similare

Trimiteți-le prietenilor: