Empatia poznawcza niezbędną kompetencją projektanta systemów

Transkrypt

Empatia poznawcza niezbędną kompetencją projektanta systemów
Michał STATKIEWICZ, Walery SUSŁOW
Katedra Inżynierii Komputerowej, Politechnika Koszalińska
E–mail: [email protected], [email protected]
Empatia poznawcza niezbędną kompetencją
projektanta systemów informatycznych
Wstęp
Empatia, rozumiana jako współodczuwanie, wczucie się w psychikę drugiej osoby, jest
przedmiotem badań psychologów i socjologów od ponad stu lat [1]. Wielu badaczy uważa
empatię za jeden z głównych elementów umożliwiających istnienie społeczeństwa w takiej
postaci, w jakiej je znamy [2]. Empatia uważana jest za podstawową kompetencję decydującą o skuteczności procesu komunikacji między ludźmi [3].
Badania prowadzone w tej dziedzinie zaowocowały próbami wyodrębnienia różnych rodzajów
empatii, odnoszących się do różnych działań i czynności umysłowych ludzi. Wyróżniamy np.
empatię intelektualną, apercepcyjną, emocjonalną czy poznawczą. Empatia poznawcza w tym
zestawieniu uwzględnia rolę postrzegania, poznawania czy rozumienia drugiej osoby. W kontekście interakcji użytkowników z systemami informatycznymi, empatia poznawcza wydaje
się więc kompetencją bardzo użyteczną na etapie projektowania owych systemów.
1. Przyjęcie punktu widzenia użytkownika przez projektanta
Jednym z podstawowych paradygmatów obecnych w inżynierii oprogramowania jest tworzenie aplikacji zorientowanych na użytkownika (ang. User-centered design, UCD) [4, 5].
Podejście takie ma w założeniu zapewnić odpowiedni poziom jakości oraz użyteczność
tworzonego oprogramowania [6]. Paradygmat UCD może być realizowany w różnych procesach wytwórczych, zarówno dla projektów małej jak i większej skali. W każdym z tych
przypadków utrzymanie paradygmatu UCD wymaga szeregu działań, m.in. dokumentowania wymagań, prototypowania, testowania akceptacyjnego czy wreszcie iteracyjnego wprowadzania poprawek. Spełnienie wszystkich wymagań użytkownika, czy zleceniodawcy,
może pochłaniać istotną część zasobów projektu.
Jasne jest, że spełnienie wymagań użytkownika zależy od zrozumienia tych wymagań przez
projektanta. Użytkownicy, czy też zleceniodawcy, zwykle nie uczestniczą bezpośrednio
w procesie produkcji oprogramowania, jedynie w wybranych momentach zespół projektowy
kontaktuje się z przedstawicielami użytkowników, np. podczas przeprowadzenia testów
akceptacyjnych [7]. W związku z tym, bardzo istotnym staje się nie tylko kompletne zrozumienie wymagań użytkownika przez projektanta, ale też ciągłe opiniowanie przez niego
projektowanego systemu informatycznego (SI) z punktu widzenia użytkownika. Umiejętność takiego opiniowania, którą autorzy uważają za bezpośredni przejaw empatii poznawczej [8], zapewnia optymalne uwzględnienie wymagań użytkownika w każdym etapie procesu projektowego.
160
Michał Statkiewicz, Walery Susłow
Projektowanie aplikacji zorientowanych na użytkownika (a więc trzymanie się paradygmatu
UCD) jest wyzwaniem, szczególnie dla młodych niedoświadczonych projektantów. Wymaga ono uzyskania szczegółowych informacji o docelowej grupie użytkowników, ich preferencjach oraz umiejętnościach. Wymaga jednocześnie znalezienia rozwiązań spełniających
wymagania użytkownika wśród tych dostępnych dla projektanta – ale tak, aby preferencje
projektanta nie rzutowały na dokonywany wybór. Aby podołać temu wyzwaniu, trzeba
osiągnąć stan przy którym mentalny model działania systemu, rozumiany jako zbiór zasad
określających zachowanie się systemu w interakcji z użytkownikiem, był przynajmniej
częściowo zgodny z mentalnym modelem działania użytkownika (patrz rys. 1), bazującym
na jego (użytkownika) przyzwyczajeniach i umiejętnościach [6].
Rys. 1. Powiązanie modelu użytkownika z modelem aplikacji
Fig. 1. Connection between an user model and an application model
Wiele metodologii projektowych przewiduje odpowiednie procedury, zapewniające umiarkowaną „neutralność” względem preferencji projektanta [9] – jednak podejścia „zwinne”
(ang. agile) zwykle dopuszczają dość swobodny proces projektowy. Metodyki zwinne, popularne w małych i średnich zespołach programistycznych, dopuszczają przez to pojawienie
się elementów modelu działania projektanta w modelu działania aplikacji. Objawia się to np.
stosowaniem w dialogach z użytkownikiem słownictwa branżowego (informatycznego)
i niejasnych dla użytkownika metafor lub zbyt mało szczegółowymi opisami funkcji programu. Brak wyczucia przez projektanta różnic pomiędzy własną wiedzą i pojmowaniem
funkcjonalności oprogramowania a wiedzą i pojmowaniem funkcjonalności przez użytkownika, przy jednoczesnej swobodzie decyzji projektowych, skutkuje więc w przyszłości pogorszeniem jakości interakcji użytkownika ze stworzoną aplikacją, a więc pogorszeniem
jakości użytkowej tej aplikacji.
Czy każdy projektant jest w stanie zrozumieć i przyjąć punkt widzenia użytkownika? Logicznie rzecz biorąc, odpowiedź na to pytanie można uzyskać, jeśli ocenimy posiadanie
przez projektanta wspomnianej kompetencji psychologicznej, zwanej empatią poznawczą.
Jak dowiadujemy się ze źródeł naukowych psychologicznych [8], empatia poznawcza to
Empatia poznawcza niezbędną kompetencją projektanta systemów…
161
złożone pojęcie psychologiczne, którego desygnatem jest raczej zespół cech osoby niż jedna
konkretna cecha. Ale w celach praktycznych możemy operować wartościami jednej z takich
cech, która niewątpliwie reprezentuje empatię poznawczą osoby. Może to być, na przykład,
umiejętność precyzyjnej komunikacji w kanale z formalnymi ograniczeniami [10].
2. Ślady empatii poznawczej w dokumentacji projektowej
Aby eksperymentalnie udowodnić tezę o wpływie poziomu empatii poznawczej młodych
projektantów na jakość tworzonego przez nich systemu informatycznego zgromadzono
i przeanalizowano próbę statystyczną, zawierającą liczbowe wskaźniki jakości użytkowej
szeregu projektów SI. Projekty te zostały wykonane w latach 2009-2011 przez studentów
II stopnia kierunku Informatyka na Politechnice Koszalińskiej pod opieką autorów niniejszej
publikacji i w ramach przedmiotu „Projektowanie systemów informatycznych”. Warto podkreślić, że zgodnie z wymaganiami Politechniki wszyscy projektanci już posiadali tytuły
inżynierów z Informatyki oraz mieli przynajmniej minimalne doświadczenie w samodzielnym wykonaniu projektów w zakresie inżynierii systemów oprogramowania, chociażby
z racji przygotowanego i obronionego inżynierskiego projektu dyplomowego.
Przyjęta metoda badawcza polegała na zdefiniowaniu szeregu takich cech opisujących dokument detaliczny projektu (DDP) [11], co do których wnioskowanie logiczne wskazywało
na ich ewentualną zależność od empatii poznawczej projektanta. Warto podkreślić, że DDP
jest podstawą do przeprowadzenia prac implementacyjnych, więc wyprodukowany system
informatyczny przejmuje główne cechy DDP. Ślady empatii poznawczej projektanta były
poszukiwane poprzez analizę jakości semantycznej takich elementów DDP jak:
•
•
•
•
identyfikatorów (nazw modułów, klas, encji, relacji, metod, atrybutów);
nazewnictwa używanego w ramach statycznych i dynamicznych modeli projektowanego SI;
aranżacji przestrzennej diagramów;
używanych stylów.
Zakładano, iż projektant o bardziej rozwiniętej kompetencji (empatii) będzie tworzył te
elementy projektu w postaci bardziej przyjaznej i przejrzystej dla innych osób zainteresowanych dokumentacją projektową. Mówiąc wprost, spodziewano się, iż najlepsi projektanci
będą dbać o czytelność swoich dokumentów, tworząc warunki dla lepszego zrozumienia ich
treści przez osoby trzecie. Jednocześnie za jeden z wyznaczników jakości dokumentacji,
a więc element składowy oceny, uznano ilość popełnianych błędów projektowych [12].
Jako pomiar kontrolny potraktowano dodatkowe gromadzenie danych o wartościach cech
statystycznych, które opisywały jakość udokumentowanej korespondencji elektronicznej
(via e-mail) bezpośrednio związanej z tematyką projektu. Badane cechy, które reprezentowały zarówno sens jak i formę informacji zawartych w korespondencji i dokumentach,
zostały scharakteryzowane w tabeli 1. Zakres zmienności wszystkich cech stanowił od 0 do
3, a progi (kryteria) dla odpowiednich wartości cechy zostały zdefiniowane w sposób ostry,
co zdaniem autorów pozwoliło na zachowanie obiektywizmu oceny.
Michał Statkiewicz, Walery Susłow
162
Tab. 1. Zestawienie cech charakteryzujących jakość projektów i korespondencji
Tab. 1. Summary characteristics of the quality of projects and communication
Kontekst
Cecha
Dokumentacja projektu
Wartość „0”
Wartość „1”
Wartość „2”
Wartość „3”
Identyfikacja
modułów, klas,
Brak identyfikacji lub
metod, atrybutów, identyfikacja błędna
przypadków
Identyfikacja
niepełna, usterki
Identyfikacja
wystarczająca
Identyfikacja
systematyczna
Dokumentacja projektu
Jakość
modelowania
statycznego
Błędy podstawowe,
składniowe
Brak mniej
istotnych elementów
Poprawny diagram
Diagram bardzo
szczegółowy
Dokumentacja projektu
Jakość modelowania dynamicznego
Błędy podstawowe
Brak mniej
istotnych
detali
Poprawny diagram
Diagram bardzo
szczegółowy
Dokumentacja projektu
Aranżacja
przestrzenna
Rozmieszczenie
i kolejność
przypadkowe
Właściwa kolejność, brak przecięć
Rozmieszczenie
równomierne,
uporządkowane
Grupowanie i
hierarchia elementów
Dokumentacja projektu
Używanie stylów
Brak
Niejednorodne
używanie
Konsekwentne
używanie
Oryginalne style
Korespondencja
Nazewnictwo
listu
Brak unikalnych
elementów, nazwa
przypadkowa
Elementy powszechne: nazwa
przedmiotu
Elementy charakte- Elementy definiująrystyczne: temat
ce, komplet inforprojektu
macji
Korespondencja
Nazewnictwo
wysyłanego pliku
Brak unikalnych
elementów, nazwa
przypadkowa
Elementy powszechne: nazwa
przedmiotu
Elementy charakte- Elementy definiująrystyczne: temat
ce, komplet inforprojektu
macji
Korespondencja
Zawartość
merytoryczna
Brak treści, treść
przypadkowa
Treść
redundantna
Informacje istotne
Informacje rozszerzone
Tab. 2. Wartości korelacji cząstkowej między badanymi cechami
Tab. 2. The values of the partial correlation between the measured characteristics
Korelacje
List.nazwa
Plik.nazwa
List.treść
IdElement
Statyka
Dynamika
List.nazwa
1,00
Plik.nazwa
0,48
List.treść
-0,38
0,09
1,00
IdElement
0,58
0,51
-0,25
1,00
Statyka
0,41
0,33
-0,08
0,43
1,00
Dynamika
0,55
0,42
0,03
0,37
0,71
1,00
Aranżacja
0,33
0,31
-0,23
0,35
0,58
0,47
Aranżacja
1,00
1,00
Ocenie zostały poddane dokumenty detaliczne projektów oraz listy elektroniczne opracowane przez 32 projektantów. Po przypisaniu wszystkim zmiennym statystycznym wartości
bazujących na opracowanych kryteriach, uzyskane w ten sposób dane zostały poddane adekwatnej analizie statystycznej. Główną ocenianą wielkością statystyczną była korelacja
cząstkowa między cechami opisującymi komunikację (kontekst Korespondencja) a cechami
opisującymi proces projektowania (kontekst Dokumentacja projektu). Uzyskane wartości
korelacji podane są w tabeli 2. Poziom istotności obliczonych wskaźników mieścił się
w zakresie od 0,67 do 0,83.
Empatia poznawcza niezbędną kompetencją projektanta systemów…
163
3. Podsumowanie i wnioski z przeprowadzonych badań
Pierwszym istotnym rezultatem badań jest potwierdzenie istnienia niezerowej korelacji
wewnątrz wybranych kontekstów – jest to dowodem spójności i stabilności wybranej techniki pomiaru. Drugim, nie mniej istotnym rezultatem jest udowodnienie znaczącej korelacji
również pomiędzy kontekstami – np. jakość identyfikacji elementów projektu oraz jakość
modeli dynamicznych korelują z jakością nazewnictwa listów – co sugeruje istnienie związku merytorycznego między kontekstami.
Istnienie dodatniej korelacji między zarejestrowaną jakością komunikacji a jakością stworzonej dokumentacji do projektu informatycznego nie oznacza oczywiście istnienia związku
przyczynowo-skutkowego. Nie jest to też zupełnie niespodziewana korelacja – logiczne
wszak jest, że osoba bardziej kompetentna jest często bardziej komunikatywna, a osoba
lepiej komunikująca się lepiej zrozumie postawione zadanie. Więc można szukać wspólnego
mechanizmu, działanie którego przejawia się w tych dwóch kontekstach. Zdaniem autorów,
można go ująć określeniem „poziomu empatii poznawczej”.
Wartość zmierzonej korelacji między wybranymi cechami nie była też „bardzo wysoka”.
Jednak pojęcie mocnej i słabej korelacji jest zależne od kontekstu badań. Zarejestrowany
poziom korelacji jest zdecydowanie różny od zera, chociaż nie jest na tyle bliski jedności,
aby można było mówić o ścisłej „liniowej” zależności zjawisk.
Zmierzona korelacja jest pewną przesłanką do dalszego rozważenia badanego zagadnienia.
Sugeruje związek między kompetencjami społecznymi i kompetencjami technicznymi studenta. Kompetencje społeczne w tym wypadku reprezentowane były przez umiejętności
skutecznej, jasnej komunikacji w specyficznym, ograniczonym środowisku jakim jest poczta
elektroniczna. Za wyznacznik kompetencji technicznych uznano zaś umiejętność poprawnego zaprojektowania systemu informatycznego.
Autorzy w przeprowadzonych badaniach nie określili kierunku zaobserwowanej relacji.
Typowe studia informatyczne to dążenie do specjalizacji, skupienie się wyłącznie na aspektach technologicznych (ze szczyptą projektowania i zarządzania). Doświadczenia autorów
rozdziału wskazują na fragmentaryczność i jednostronność wiedzy ogólnej, językowej oraz
ontologicznej studentów studiów II stopnia kierunku Informatyka. Najprawdopodobniej,
celowe działania w ramach planu studiów, skierowane na rozbudowanie takiej wiedzy byłyby korzystne w przygotowaniu zawodowym informatyka.
Znaczenie zaobserwowanej zbieżności jakości badanego wariantu komunikacji i tworzonej
dokumentacji, nawet przy potwierdzeniu związku przyczynowo-skutkowego z dużym
prawdopodobieństwem, nie powinno być wyolbrzymiane. Jeśli empatia poznawcza, jako
czynnik decydujący o umiejętnościach komunikacyjnych, wpływa na jakość pracy projektanta, nie musi się to objawiać w każdym projekcie. w doświadczonych, dużych zespołach,
wpływ pojedynczego projektanta będzie niwelowany, przez wielkość zespołu i stosowane
procedury. Jednak w mniejszych zespołach, z niewielkim doświadczeniem, wpływ tej kompetencji może być zauważalny.
164
Michał Statkiewicz, Walery Susłow
Literatura
1.
2.
3.
Goleman D.: Inteligencja społeczna, Dom Wydawniczy Rebis, Poznań 2007
Davis M.: Empatia. O umiejętności współodczuwania, Gdańsk 1999
Kliś M., Pojęcie empatii we wcześniejszych oraz współczesnych koncepcjach psychologicznych, Psychologia wychowawcza, 1998 nr 1.
4. Rosenberg D., Stephens M.: Use Case Driven Object Modeling with UML, Theory
and Practice, Apress 2007Yeats D., Open-source software development and usercentered design, Texas Tech University 2006
5. Spolsky J.: User Interface Design for Programmers, Apress, 2005
6. Bereza-Jarociński B., Szomański B.: Inżynieria oprogramowania. Jak zapewnić
jakość tworzonym aplikacjom, Helion 2009
7. Maruszewski T.: Psychologia poznania, Gdańskie Wydawnictwo Psychologiczne,
Gdańsk 2002
8. Koszlajda A.: Zarządzanie projektami IT. Przewodnik po metodykach, Helion 2010
9. Papińska-Kacperek J. (red.), Społeczeństwo informacyjne, PWN 2008
10. Bass L., Clements P., Kazman R., Architektura oprogramowania w praktyce, Helion 2011
11. Statkiewicz M., Susłow W., Klasyfikacja błędów konceptualnych, popełnianych
przez studentów kierunku informatyka w trakcie modelowania i projektowania systemów informatycznych, Zeszyty Studia i Materiały Polskiego Stowarzyszenia Zarządzania Wiedzą, nr. 36, 2010, str. 199-212.
Streszczenie
W referacie omawiane są zagadnienia leżące w zakresie inżynierii oprogramowania. Autorzy rozdziału postulują istotność wybranych cech osobowości oraz umiejętności projektantów dla sukcesu tworzonych projektów informatycznych. Jedną z cech istotnych dla sprawnego projektowania, jest empatia poznawcza. Autorzy dokumentują swoją tezę wynikami
analizy materiałów projektowych stworzonych przez studentów kierunku Informatyka II
stopnia. Zauważalna jest istotna dodatnia korelacja między umiejętnościami komunikacyjnymi studentów a jakością przygotowanych projektów systemów informatycznych.
Cognitive empathy as essential skill in designing
efficient user interfaces
Summary
The issue discussed in paper lies in area of software engineering. The authors postulate importance of selected personality traits and skills of designers in process of creation successful
projects. One of the characteristics essential for the efficient design is the cognitive empathy.
The authors document the thesis through analysis of project materials created by students of
the second degree in Computer Science. a significant positive correlation between advanced
communication skills of students and the quality of projects of information systems prepared
by them was noticed.