Szczelina czy przepaść

Subskrybuj RSS A A A
25 listopada 2002
Bogdan Pilawski

Twórcy na ogół nie zadają sobie trudu koniecznego do zrozumienia przyszłych użytkowników. Ci zaś nie potrafią tym pierwszym przekazać swych oczekiwań. W przypadku komputerów czy, ściślej mówiąc, systemów informatycznych, te problemy występują ze szczególną ostrością.

Ewolucja umysłu

Do ważnych zagadnień należy tutaj teoria działalności sformułowana przez Aleksieja Leontiewa. Wraz z dwoma innymi uczonymi rosyjskimi - Wygotskim i Rubinsteinem - pracował on nad nią od lat 20. XIX w. W odróżnieniu od czysto biologicznych teorii ewolucji A. Leontiew dostrzega w jej procesie szczególną rolę umysłu, którego rozwój był wynikiem i stałej, i udanej adaptacji człowieka do coraz bardziej złożonego otoczenia. Stosując tylko biologiczną teorię ewolucji - według A. Leontiewa - nie da się wyjaśnić olbrzymiego skoku rozwojowego, jaki był udziałem umysłu ludzkiego od początków cywilizacji, gdyż w tym czasie w organizmie ludzkim nie nastąpiły żadne istotne zmiany biologiczne. Konsekwencją i zarazem podstawową przyczyną problemów, o których traktuje książka, są możliwości twórcze człowieka, o wiele rzędów wielkości przekraczające zdolności komputerów w tej dziedzinie.

Wskazuje się na badania stanowiska pracy, jako na dziedzinę, która mogła spowodować przełom w interesującej nas dziedzinie. Okazało się jednak, że możliwości powstałych w związku z tym metod modelowania zdarzeń (najczęściej wymienia się dwie: znaną UML i CSP - Communicating Sequential Processes) są dalekie od potrzeb i nie dają możliwości odzwierciedlenia złożoności w stopniu występującym w praktyce.

Pojawia się w książce nawet obiecująca metodyka, nazwana Locales Framework, co można by przełożyć jako "koncepcja miejsca akcji". Bliższa jednak jej analiza prowadzi do niezmiennie tego samego wniosku: wiadomo że najpierw trzeba zrozumieć i ogarnąć stan istniejący, a następnie określić oczekiwania przedstawiające to, co zamierza się osiągnąć. Potem wystarczy przejść od jednego do drugiego, na co sposobu jednak metodyka ta nie podaje. Słabość tę dostrzega zresztą autorka, przyznając, że powodzenie tej, z założenia nie algorytmicznej metodyki, zależy od "sporego wysiłku, aby twórczo i inteligentnie interpretować, rozwijać, poszerzać i - jeżeli trzeba - pomijać poszczególne aspekty miejsca akcji". Szczególnie interesujący w tym kontekście jest ostatni z wymienionych aspektów. Autor innego z zawartych w książce opracowań wspomina właśnie o "metodzie" pomijania w analizie zdarzeń i danych, które, chociaż obiektywnie występują, nie przystają do z góry założonego modelu.

Przykład podobnego postępowania, tyle że stosowanego już w trakcie realizacji konkretnego przedsięwzięcia, jest cytowany za irlandzkim autorem O'Riainem. Badał on wpływ różnic kulturowych na realizację projektów informatycznych w warunkach, gdy zajmują się tym działające na odległość zespoły z różnych krajów. Gdy porównano zachowania informatyków z Indii i Irlandii, okazało się, że Irlandczycy, gdy zbliżał się termin rozliczenia z wykonania zadań, dokonywali ex post zmian w wymogach, przykrawając je do osiągniętego stopnia zaawansowania prac i generalnie ukrywali informacje o problemach, jakie napotykali w pracy.

Prowadzi to do dwóch konkluzji:

  • nie można z góry zakładać, że jednostka tworząca oprogramowanie (nie ważne, czy jest to odrębna firma czy część większej organizacji) kieruje się przede wszystkim interesem swego klienta
  • wymogi wobec systemu informatycznego są wynikiem negocjacji, a nie, mniej lub bardziej skrupulatnej, inwentaryzacji potrzeb
Jeżeli zgodzić się z tymi stwierdzeniami, to z trzech przytaczanych w książce sposobów, w jaki nauki społeczne mogą pozytywnie wpłynąć na praktykę tworzenia systemów (dostarczenie lepszych technik rozumienia użytkowników, poszerzenie zakresu postrzegania twórców oprogramowania o sposoby korzystania z techniki przez ludzi, zmiana wartości będących u podstaw tworzenia oprogramowania), tylko ostatni jest naprawdę istotny.

W książce przypomina się, że termin "inżynieria oprogramowania" powstał podczas specjalistycznej konferencji NATO, w 1968 r. w Garmisch-Partenkirchen. Od tego czasu udało się zasypać nieco z przepaści dzielącej wyobraźnię twórców systemów informatycznych i oczekiwania ich użytkowników. Autorzy opracowań składających się na omawianą tu książkę zgromadzili sporo materiału, którym można by dalej wypełniać tę przestrzeń. Wiadomo jednak, że zamiast żmudnego zasypywania, pilnie potrzebny jest solidny most.

Lektura blisko pięciuset stron publikacji, mimo wszystko, zmienia czytelnikowi punkt widzenia. I to jest to, co po tej lekturze pozostaje i dlaczego warto po nią sięgnąć. A czytać można w dwudziestu jeden fragmentach.

"Social Thinking - Software Practice", pod redakcją: Yvonne Diettrich, Christiane Floyd, Ralf Klischewski. The MIT Press, Cambridge, Massachusetts, 2002 - zbiór materiałów z konferencji o tej samej nazwie, która odbyła się we wrześniu 1999 r. w Dagstuhl (Niemcy).

Oceń artykuł

średnio: 0 liczba ocen: 0
« wstecz 1  2 

Komentarze (0)

Najnowsze

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Jak zaplanować karierę w branży IT

Doświadczenia łączone na różnych stanowiskach w firmach o odmiennych profilach są szczególnie cenione przez pracodawców. Dlatego warto głęboko przeanalizować możliwości rozwoju kariery, które obecnie stwarza rynek IT.

Jakie są różnice między chmurą a wirtualizacją

Wirtualizacja jest obecnie standardową technologią, stosowaną powszechnie w IT. Od środowiska chmury prywatnej dzieli ją jednak długa droga, gdyż wymaga ona uzupełnienia o istotne składniki.

Jakie są różnice między chmurą a wirtualizacją

Wirtualizacja jest obecnie standardową technologią, stosowaną powszechnie w IT. Od środowiska chmury prywatnej dzieli ją jednak długa droga, gdyż wymaga ona uzupełnienia o istotne składniki.

Rekomendacje



Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88