Psychologia jakości

Transkrypt

Psychologia jakości
Psychologia jakości
© NewQuality
Psychologia i socjologia testowania
Uogólnienia
W pierwszych rozdziałach tego opracowania podejmujemy próbę analizy praktyk
stosowanych w badaniu testowania oprogramowania (tj. nie w praktycznym procesie
samego testowania) z punktu widzenia metod naukowych. Teraz wykonujemy pełny
zwrot: podstawowym tematem tego rozdziału jest jak niektóre psychologiczne i
socjologiczne teorie i koncepcje mogą być z powodzeniem zastosowane w procesie
testowania. Tylko drugorzędne komentarze będą poświęcone badaniu testowania.
Status tego rozdziału
Ten artykuł – psychologia i socjologia testowania – jest orientacyjnym studium, co
oznacza, że daję tylko kilka przykładów możliwych zastosowań pojęć i teorii
psychologii w testowaniu oprogramowania. Być może bardziej wszechstronne
badanie ujawniłoby więcej i może nawet lepszych obszarów zastosowania.
Dysonans poznawczy
Opis
Teoria dysonansu poznawczego mogłaby być z powodzeniem zastosowana do badań
testowania i mogłaby wyjaśnić psychologiczne aspekty testowania. Ta teoria, razem z
innymi teoriami należącymi do psychologii poznawczej ( ogólna nazwa działów
psychologii zajmujących się nauczaniem procesami poznawczymi), mogłaby być
stosowana do opisania, wyjaśnienia i przewidywania ludzkiego zachowania podczas
testowania. Przedsiębiorcy budują systemy i oczekują, że będą one działać, podczas
gdy proces testowania ujawnia, kiedy one nie pracują, co oznacza, że dysonans
poznawczy jest często spotykany w sytuacjach testowania.
Psychologia testowania
Obecnie mamy kilka quasi-naukowych zasad jak organizować wysiłek testowania,
które próbują wziąć pod uwagę czynniki psychologiczne. „Przedsiębiorcy nie powinni
testować swoich własnych programów”, „testowanie jest twórcze”, „testowanie jest
niszczące” itd. Stosując bardziej systematyczne podejście, oparte na przyjętych
teoriach psychologicznych, i przestrzegając reguł badań naukowych, można, być
może, stworzyć bardziej wszechstronny komplet pojęć o „psychologii testowania”.
Strona 1 (7)
Można systematycznie unikać pułapek wynikających z ludzkiej motywacji, by usunąć
dysonans poznawczy za pomocą niepożądanych sposobów takich, jak przerabianie
oczekiwanych rezultatów, aby pasowały do aktualnych wyników, poprzez
przeprojektowanie organizacji testowania tak, aby zminimalizować ten stan
emocjonalny.
Praca konstruktywna i motywacja
Praca twórcza
Działalność człowieka ma dwa rodzaje motywacji: wewnętrzna (robienie czegoś
„przez wzgląd na siebie) i zewnętrzna (robienie czegoś, aby osiągnąć pożądany cel,
zlokalizowany poza faktyczną działalnością). Jedną z wewnętrznych nagród za pracę
jest gratyfikacja (satysfakcja) pochodząca z twórczej działalności. Natura tego
zjawiska nie jest zbyt dobrze wyjaśniona w psychologii, ale wiele eksperymentów
świadczy o tym, że ono rzeczywiście istnieje. Wszystkie przeszkody zakłócające
strumień ludzkiej aktywności są odczuwane jako destrukcyjne i unikane. Ta wiedza
dostosowuje dobrze znane doświadczenia, dotyczące negatywnego podejścia
przedsiębiorców do testowania i konsekwentnie, historycznie niższego statusu testu
w zestawieniu z nowym rozwojem. Testowanie jest raczej postrzegane jako zło
konieczne, podczas gdy projektowanie i programowanie jako zabawa.
Zredefiniowanie testu
Jeżeli te wnioski są prawdziwe, trzeba będzie stworzyć radykalnie nową definicję
testowania, aby testerzy i menedżerowie chętniej z niej korzystali, jako definicji
bardziej kreatywnej i w ten sposób odkryli więcej tkwiących w niej korzyści.
Powtarzanie mantry „test jest twórczy” nie jest prawdopodobnie zbyt efektywne, ale
może posłużyć jako całkowicie nowe uzasadnienie automatyzacji testów. Ponieważ
automatyzacja testów pociąga za sobą mnóstwo twórczej pracy, stwarza wewnętrzna
motywację do podjęcia wysiłku testowania. Ten obszar wydaje się być bardzo
obiecujący do dalszych badań.
Optymalny poziom pobudzania
Dane doświadczalne wskazują, że jest optymalny poziom stymulacji (różnie
rozdzielony pomiędzy jednostkami), którego ludzie szukają. Zbyt mało czuciowego
pobudzania jest odczuwane jako nuda i powoduje poszukiwanie więcej stymulacji.
Zbyt dużo stymulacji wywołuje stres i indywidualne próby wycofania się albo
zmniejszenia w inny sposób poziomu stymulacji. Te fakty mają zastosowanie
generalnie do istoty pracy i zagadnień organizacyjnych. Szczególnie dla wykonania
testów, jak również dla oceny wyników testów - które są często opisywane jako
powtarzające się i nudne – należy poszukiwać metod zwiększenia poziomu stymulacji
w tej pracy tak, aby była przyjemniejsza dla testerów. Alternatywnie – zgodnie z tym,
Strona 2 (7)
co napisano w wielu artykułach o automatyzacji – powinno się ustalać priorytety
wśród nudnych działań na liście kandydatów do automatyzacji.
Bezpieczeństwo, niepokój
Podstawowe pojęcia
Zgodnie z szeroko rozpowszechnioną opinią i gamą psychologicznych teorii, jedną z
podstawowych ludzkich potrzeb jest potrzeba bezpieczeństwa. Kiedy ta potrzeba nie
jest zaspokojona, ludzie doświadczają niepokoju. Niepokój ma różne poziomy.
Nadmierny niepokój charakteryzuje się wieloma emocjonalnymi zaburzeniami.
Zaburzenie, które jest tu naszym przedmiotem zainteresowania nazywa się
zaburzeniem obsesyjno - kompulsywnym, które charakteryzuje się rosnącym
niepokojem i napięciem, które jest chwilowo łagodzone przez uleganie
kompulsywnemu, powtarzającemu się, rytualnemu zachowaniu.
Nerwica testowania
Wszystko to ma jakieś odniesienie do testowania. Oprócz w pełni racjonalnych
motywów, część wytłumaczenia, dlaczego klienci chcą przetestowanych i
bezpiecznych systemów jest ma charakter emocjonalny: nie lubimy niepewności i
niemiłych niespodzianek. To samo dotyczy sprzedawców: dostarczenie nie
przetestowanych produktów budzi niepokój, którego chcemy uniknąć.
Prawdopodobnie z tego powodu, mit „wyczerpującego testowania” jest tak silny i
odwołuje się do naszych najgłębszych obaw. To może być przyczyną, z powodu,
której pojęcie testowania statystycznego i miary MTBF, są akceptowane niechętnie.
Znane, zmierzone ryzyko daje lepsze samopoczucie niż nieznane.
Chociaż psychologia kliniczna nie zidentyfikowała jeszcze „testowania obsesyjnego”
ani – odwrotnie – „niepokoju testowania” jako zaburzenia emocjonalnego, jest
prawdopodobne, że decyzje typu, „kiedy zaprzestać testowania”, mogą podlegać
wpływom - jeżeli nie zostały podjęte zgodnie z obiektywną formułą – takich
nieświadomych, emocjonalnych cech.
Przeglądy
Korzyści
Z jednej strony, jest mnóstwo danych wskazujących na to, że potencjał ulepszania
jakości, osiągnięty poprzez szerokie zastosowanie formalnych przeglądów i kontroli,
jest ogromny.
Strona 3 (7)
Wewnętrzne sprzeczności
Z drugiej strony, chociaż kompleksowe i szczegółowe techniki przeglądów istnieją i są
szeroko dyskutowane, podstawowe sprzeczności przeglądów nie zostały dotąd
rozwiązane. Uczestnicy zwykle odbierają kontrolowanie pracy innych ludzi jako
nieprzyjemne i zakłócające spokój, a cały proces jako chaotyczny. Nawet, jeżeli
oprzesz się strukturze proceduralnej, podstawowy semantyczny chaos pozostaje.
Masz ocenić, poprzez czytanie i dyskusję (pod warunkiem, że stosowane metody
pozwolą na to ostatnie), złożone algorytmy lub projekty, które zajęły autorowi całe
tygodnie.
Zewnętrzne przeszkody
Występuje również pewna liczba zewnętrznych utrudnień do wykonania efektywnych
przeglądów. Cokolwiek by się nie powiedziało o duchu w zespole, organizacje
rozpoznają, promują i nagradzają pracowników za wartość ich własnych osiągnięć, a
nie za to jak dobrymi są kontrolerami. Poza tym, najlepszymi kontrolerami są ludzie o
z długim doświadczeniem i szerokimi perspektywami – często menedżerowie
projektu lub liniowi, tj. ci sami, których obecność zakłócałaby podsumowujące
spotkania i którzy chronicznie nie mają czasu.
Dynamika grupowa
Definicja
Dynamika grupowa jest studium tego, co dzieje się w grupach, ze szczególnym
uwzględnieniem władzy, przywództwa, jedności i podejmowania decyzji. Ta dziedzina
psychologii jest stosunkowo nieźle rozwinięta i ma dużo dostępnych danych
mówiących o procesach w małych grupach. Tych procesów nie wolno ignorować; są
potężne i łatwo, w zadziwiający i nieoczekiwany sposób, zmieniają zachowania,
poszczególnych członków grupy.
Negatywne aspekty dynamiki grupowej
Presja grupy powoduje, że członkowie grupy dostosowują swoje poglądy tak, aby
były zgodne z poglądami grupy, tak jak przedstawia to obszernie słynny eksperyment
konformizmu Ascha.
Solidarność grupy rozwija się łatwo i może spowodować rozwój celów rozbieżnych z
celami większej organizacji.
Tzw. grupowe myślenie pojawia się, kiedy potrzeba konsensusu bierze górę nad
motywacją, by otrzymać prawdziwą wiedzę i podjąć optymalne decyzje. Jest wiele
przykładów katastrofalnych decyzji podjętych przez kompetentne grupy z powodu
tego zjawiska.
Strona 4 (7)
Polaryzacja grupy jest tendencją poszczególnych jej członków, by zająć bardziej
ekstremalne stanowisko jako członek grupy niż ich indywidualna opinia.
Generalnie, jest wiele negatywnych konsekwencji działania w grupie, podczas gdy
literatura na temat kontroli/przeglądów na ogół podkreśla korzyści, co jest
niebezpiecznym, błędnym podejściem.
Studium komunikacji
Komunikacja w organizacjach – jak zapewniamy, żeby, członkowie komisji
rewizyjnych mieli lepszy dostęp do potrzebnej wiedzy niż ma autor?
Zarówno metody kontroli Fagana, jak i Grahama& Gilba akcentują wagę
indywidualnych przygotowań i konieczności nie dopuszczenia, aby spotkania
rewizyjne przekształcały się w burze mózgów i fora dyskusyjne. Takie podejście jest
prawidłowe, ale ignoruje fakt, że w wielu organizacjach najbardziej efektywnym
środkiem wymiany informacji są spotkania rewizyjne. Ze względów praktycznych,
formalne metody kontroli powinny być wprowadzane do projektów i organizacji tylko
razem z wszechstronnymi technikami wymiany informacji przed procesem
kontrolnym.
Algorytmy i heurystyki rozwiązywania problemu
Podstawową sprzecznością procesu kontrolnego jest fakt, że heurystyki są stosowane
do weryfikacji projektów algorytmicznych. Nie mam żadnej propozycji jak
wyeliminować ten poważny, słaby punkt. Nikt nie jest w stanie pomóc w
rozstrzygnięciu, czy jeden kontroler, studiując obiekt kontroli przez tydzień, nie
wykona lepszej roboty niż siedmiu ludzi przeglądających wszystko przez jeden dzień i
dających spektakl udawania, że wszystko rozumieją.
Hierarchia potrzeb wg Maslova
Według Maslova, istnieje hierarchia ludzkich potrzeb, poczynając od najbardziej
podstawowych, biologicznych potrzeb, a na potrzebie samooceny i samo aktualizacji
kończąc.
Samo-aktualizacja fachowców od przeglądów
Jak można zmaksymalizować samoocenę w sytuacji kontroli (gdy nie jesteś autorem)?
Jeśli nie jesteś zdecydowanie altruistycznym typem, cieszącym się najwyższą
samooceną, wtedy, gdy wnosisz jakiś wkład w dobro swojej organizacji, nie ma zbyt
wiele opcji. Możesz pominąć kontrolę i, zamiast tego, skoncentrować się na swojej
pracy. Możesz analizować temat bardzo uważnie, aby wskazać błędy autora i
samemu zabłysnąć, albo możesz dać pokaz kompetencji, koncentrując się tylko na
Strona 5 (7)
aspektach, na których się dobrze znasz. Żadna z tych metod nie jest korzystna dla
jakości kontrolowanego projektu czy dokumentu.
Jeżeli nie zdecydujemy się na ignorowanie takich oczywistych, ludzkich cech i nie
zaczniemy powtarzać mantry o duchu zespołu, będziemy potrzebować
poważniejszych badań, jak najlepiej zaprojektować metody kontroli, aby pokonać te
wewnętrzne trudności.
Osobiste zainteresowania i cele (teoria Hollanda)
Holland dzieli zawodowe zainteresowania na sześć podstawowych grup: realistyczne
(inżynieryjne, plenerowe), dochodzeniowe (nauka), artystyczne, przedsiębiorcze
(sprzedaż, polityka, PR), socjologiczne (wspierająca praca z ludźmi) i konwencjonalne
(zorganizowana praca, taka jak urzędnik czy księgowy).Według Hollanda, ludzie
poszukują zadań, które pasują do ich zainteresowań i unikają tych, które do nich nie
pasują.
Poważne rozważania powinny zostać poświęcone możliwości wyboru kontrolerów (
być może nawet „profesjonalnych kontrolerów”, których głównym zadaniem byłoby
kontrolowanie?), zgodnie z ich preferencjami zawodowymi, a nie tylko z ich
technicznymi umiejętnościami.
Wnioski
Pozwólmy organizacyjnym i społecznym psychologom krytycznie oszacować
istniejące techniki kontroli. Poprzyjmy eksperymentalne badania w tej dziedzinie.
Dlaczego QA jest nudne? Kilka możliwych wyjaśnień
Jedno, możliwe wytłumaczenie brzmi tak samo, jak w rozdziale „Konstruktywna praca
i motywacja”: miary QA, w pewnym sensie, są destrukcyjne dla twórczej pracy z jej
nieodłączną gratyfikacją i dlatego kreują negatywne emocje.
Inne wytłumaczenie mogłoby być takie, że czynności związane z QA są powtarzalne i
rutynowe, dlatego też i nudne.
Trzecie wyjaśnienie mogłoby się opierać na teorii Hollanda (zob.6,7,8). Praca
związana z QA wymaga być może „konwencjonalnych zainteresowań”, podczas gdy
programiści mają zainteresowania realistyczne?
Jednakże, nie chodzi o wymyślenie licznych, bardziej lub mniej wiarygodnych
wyjaśnień, ale o zapewnienie narzędzi do strukturalnej analizy.
Strona 6 (7)
Opis modelu Hackmana
Model pracy Hackmana mógłby być przydatny do tego celu. Model ten opisuje
istotę pracy stosując pięć wymiarów: różnorodność umiejętności (wymagana w
pracy), identyfikacja zadań (czy praca wymaga realizacji całościowych i możliwych do
identyfikacji zadań), istotność zadań (subiektywne odczucie tego, jak ważna jest
praca), autonomia i informacja zwrotna. W przypadku konkretnej pracy lub zadania,
oceny przyznane za różnorodność umiejętności, identyfikację zadania i skala
istotności zadania, definiują razem sensowność pracy. Poziom autonomii określa
doświadczoną odpowiedzialność za wynik, a istniejąca informacja zwrotna definiuje
znajomość wyników. Te subiektywne, psychologiczne stany są skorelowane z
następującymi, wymiernymi zmiennymi: wewnętrzna motywacja do pracy,
wykonanie pracy i satysfakcja z pracy. Hackman wymyślił formułę do obliczania
wartości zwanej M.P.S. (Motivating Potential Score), której wartość jest skorelowana
z uzyskaną jakością pracy.
Model Hackmana: zastosowanie
Ani szczegółowy opis modelu Hackmana (jeden z wielu konkurujących modeli w
ramach psychologii organizacyjnej), ani też rozwiązanie dylematu nudy, nie jest tu
moim celem. Posługując się teorią Hackmana jako przykładem, chciałem pokazać jak
wiele można zyskać stosując uznane teorie psychologiczne – zamiast tworzyć własną
„intuicyjną psychologię” – do analizy i usprawnienia licznych problemów w QA i
testowaniu.
Jak podnieść jakość pracy?
Model zawiera zasady, jak zmienić wymiary pracy, aby uzyskać wyższą jakość pracy
lub wyższe M.P.S. Zasady te obejmują łączenie zadań (wzrost różnorodności
umiejętności i identyfikacji zadań), stosowanie naturalnych jednostek pomiaru pracy,
ustanowienie relacji z klientem ( ma wpływ na różnorodność umiejętności,
autonomię i informację zwrotną), „pionowe ładowanie” (zamykające lukę pomiędzy
wykonywaniem i kontrolowaniem – to ma istotny związek z aktualnymi problemami
QA) i ulepszenia kanałów informacji zwrotnej.
Strona 7 (7)

Podobne dokumenty