Sunteți pe pagina 1din 10

La Etnografa se encuentra entre las tcnicas propuestas para el estudio del contexto social en el desarrollo de sistemas software.

Dentro de la investigacin en Ingeniera del Software, su utilizacin es ms evidente en ciertos campos como la Ingeniera de Requisitos [Goguen 1992], el CSCW (Computer Supported Cooperative Work) [Hughes et al. 1994] o el HCI (Human-Computer Interaction) [Hutchins & Klausen 1992]. Segn definiciones clsicas, la Etnografa es el estudio emprico de la cultura y la organizacin social de las poblaciones humanas [Ellen 1984]. Los etngrafos tratan de describir otra cultura tan precisamente como sea posible basndose en la

La Etnografa se encuentra entre las tcnicas propuestas para el estudio del contexto social en el desarrollo de sistemas software. Dentro de la investigacin en Ingeniera del Software, su utilizacin es ms evidente en ciertos campos como la Ingeniera de Requisitos [Goguen 1992], el CSCW (Computer Supported Cooperative Work) [Hughes et al. 1994] o el HCI (Human-Computer Interaction) [Hutchins & Klausen 1992]. Segn definiciones clsicas, la Etnografa es el estudio emprico de la cultura y la organizacin social de las poblaciones humanas [Ellen 1984]. Los etngrafos tratan de describir otra cultura tan precisamente como sea posible basndose en la perspectiva de los nativos [Werner & Shoepfle 1987]. Es una disciplina dedicada a

la observacin, la captura de informacin y la descripcin de actividades humanas. La Etnografa se centra en el estudio de las situaciones tal y como ocurren en la realidad presente. El desarrollo de software, por el contrario, se centra en la creacin de nuevos sistemas. No obstante, la Etnografa resulta de utilidad para comprender el contexto humano del nuevo sistema, con aspectos como las habilidades de los usuarios, la manera en que interactan o el posible rediseo de su forma de trabajo. Los anlisis etnogrficos se basan en descripciones detalladas de las actividades cotidianas de los actores sociales en contextos concretos. Estas descripciones se realizan en lenguaje natural, dotado en ocasiones de cierta estructura gracias al uso de plantillas para documentos. El lenguaje natural se complementa con otros recursos como grficos, grabaciones de audio y video, o instrumentos empleados en la actividad de los sujetos. Un ejemplo de esta clase de descripciones puede encontrarse en [Hasu & Engestrm 2000], del cual se ha extrado el fragmento del registro de una conversacin recogido en la Fig. 3. Obsrvese que la trascripcin no slo incluye la comunicacin verbal entre los participantes sino que tambin recoge su comunicacin no verbal, las tareas en curso durante la conversacin o datos del entorno. Los mtodos tradicionales del etngrafo para obtener las descripciones de actividades incluyen la observacin de los participantes en su entorno habitual, la investigacin de archivos, las entrevistas y los cuestionarios. En general, los datos sobre una determinada actividad a estudiar se recogen usando varios de estos mtodos. Luego los investigadores cruzan e interpretan dichos datos para confirmar la informacin y detectar inconsistencias. Esta interpretacin de los datos depende de varios factores. En primer lugar, depende de las teoras sociales con las que se trabaje

(e.g. TA [Vygotsky 1978] o Etnometodologa [Livingstone 1988]). La Etnografa es sobre todo una disciplina de observacin y no presupone un modelo terico con el que interpretar las actividades observadas. Los otros factores que influyen en la interpretacin de los datos son la habilidad y rigor de los investigadores. Esto se debe a que los procesos de la Etnografa carecen de guas regladas de actuacin.

Los estudios de la Etnografa pueden servir como fuente de conocimiento experto en el tratamiento de las propiedades sociales. Estos estudios incluyen tanto Adems, el uso del lenguaje natural dificulta contar con herramientas de ayuda automatizadas y la traduccin de la informacin a lenguajes de diseo. En cuanto a los procesos, los mtodos de la Etnografa establecen propiedades sociales a verificar, realizan observaciones y las analizan para comprobar si las hiptesis se cumplen. Los principales inconvenientes de los mtodos etnogrficos para el diseo de software son: Falta de gua reglada. Las decisiones sobre el proceso a seguir dependen casi por completo del criterio del investigador, ya que no existen guas claras. Por ello exigen un conocimiento avanzado de la disciplina. Necesidad de expertos para interpretar las observaciones. El significado de la situacin observada depende de la teora con que la interpreta un experto. Resultados no orientados al diseo. Se trata de presentaciones discursivas y muy prolijas, que no estn dirigidas a las necesidades de los desarrolladores y que no reflejan claramente las decisiones de diseo.

observaciones generales sobre grupos humanos como casos concretos.

Para concluir sealar que esta tesis comparte algunos de los supuestos de la Etnografa: ambas propuestas prestan atencin a la informacin implcita en la interaccin, representada por patrones de comportamiento complejos. En este anlisis resaltan la importancia de examinar los antecedentes como fuente de conocimiento sobre la situacin. Como diferencias, esta tesis se centra en el proceso de desarrollo de SMAs y adopta las convenciones propias de la Ingeniera del Software. El anlisis y el conocimiento experto se aplican sobre especificaciones de SMAs, mucho menos complejas que las organizaciones humanas estudiadas por la Etnografa. Por ello se puede adoptar una visin simplificada del problema, accesible para no expertos en las ciencias sociales. La presente propuesta representa el conocimiento sobre propiedades sociales mediante patrones estructurales descritos en UML y usa procesos de deteccin de patrones en vez de recurrir a la interpretacin de expertos.

A juicio de los investigadores del Diseo Cooperativo [Bdker & Grnbk 1996], la mayora de los desarrollos de prototipos son dirigidos y orientados exclusivamente por los desarrolladores. La participacin de los clientes queda reducida a meras fuentes de informacin sobre el dominio del problema. Esta clase de prcticas da lugar a una implicacin de los usuarios en el desarrollo limitada a la evaluacin pasiva del trabajo de los desarrolladores; esta evaluacin se basa en demostraciones y comprobaciones de que los programas satisfacen o no las especificaciones.

El Diseo Cooperativo presenta tambin dos importantes limitaciones: Uso de la Etnografa. Sus estudios sobre la situacin de trabajo suelen realizarse con tcnicas etnogrficas y presentan por tanto las virtudes e inconvenientes ya vistos en la seccin 2.4.1. Dificultad en la ejecucin de las sesiones de trabajo con los usuarios. Las sesiones han de conducirse hacia aquellos aspectos productivos para el desarrollo sin coartar la expresin del usuario. Si ocurre esto ltimo se pueden ignorar aspectos relevantes del trabajo habitual

de los usuarios. Adems, para que las sesiones se aproximen a la realidad del contexto es necesario incluir herramientas y datos que no siempre estn disponibles. Por estos motivos, la calidad de los resultados del Diseo Cooperativo es muy variable en funcin del equipo de desarrollo, el sistema a especificar y las herramientas empleadas.

SSM en los GW En esta seccin se justifica la eleccin de la SSM para abordar los problemas inherentes a las propiedades sociales de los GW, referidos en el captulo 4, en el apartado de 4.1. Las tcnicas propuestas en esta tesis para facilitar el desarrollo de SMAs emergen de la Teora de Actividad (TA) [Vygotsky 1978]. Se trata de un marco conceptual y metodolgico que se usa para el anlisis de sociedades e individuos en los campos de la Sociologa y de la Psicologa. La TA es una corriente muy extendida que ha incluido aplicaciones en campos tan diversos como la investigacin Psicolgica bsica [Leontiev 1978], aprendizaje [Zinchenko 1985, Engestrm 1987], motivacin [El'konin 1977], influencia cultural en las labores cognitivas [Luria 1976, Ilyenkov 1982], Neuropsicologa [Luria 1979], CSCW [Bdker & Grnbk 1996] o Ergonoma y HCI [Bednyi & Meister 1997, Kaptelinin et al. 1999]. Buena parte de su investigacin ha estado relacionada directamente con el estudio de las propiedades sociales en las organizaciones humanas como se aprecia en esta enumeracin. La TA define conceptos para el anlisis y relaciones entre ellos. Adems establece niveles de contradicciones en las sociedades para estructurar su estudio. Esta

infraestructura se utiliza sobre la situacin de la sociedad a analizar para identificar los elementos a considerar. Despus, los niveles de contradiccin proporcionan las pautas para determinar cules son las inconsistencias en el sistema. Estas inconsistencias se plasman por ejemplo en la insatisfaccin de los individuos, estructuras burocrticas que no sirven al ciudadano, carencias de servicios o desordenes sociales. El seguimiento en el tiempo de la situacin de la sociedad y de los elementos identificados en ella, permite establecer la forma en la que se ha solventado la contradiccin generando una nueva configuracin de la organizacin 3.5.1. Correspondencias entre vocabularios El requisito necesario para poder establecer correspondencias con la TA es que la metodologa de desarrollo conciba sus sistemas en una forma similar a como la TA concibe las organizaciones humanas (ver seccin 3.2). Es decir, los sistemas han de ser contemplados como organizaciones de actores intencionales que persiguen satisfacer objetivos mediante la ejecucin de tareas en las cuales emplean recursos e interaccionan con otros actores. Este requisito se satisface en la mayora de las propuestas basadas en el paradigma de agentes. Los SMAs suelen ser descritos como sistemas sociales constituidos por agentes intencionales [Maes 1994, Sykara 1998]. En estos SMAs, los objetivos globales del sistema slo pueden alcanzarse mediante la interaccin de sus componentes [Jennings & Wooldridge 2000]. Para entender el sistema de esta forma hay que considerarlo a nivel de organizacin y no como una mera agregacin de elementos [Demazeau 1995, Ferber 1999]. Adems, los componentes de estos sistemas son intencionales, en el sentido de que satisfacen el Principio de Racionalidad [Newell 1982]: Cada accin tomada por un agente le ayuda a satisfacer uno de sus objetivos. Por tanto, como la TA y el paradigma de agentes modelan sistemas intencionales y sociales en

trminos de abstracciones similares, pueden establecerse relaciones entre dichas abstracciones que guen un proceso de traduccin entre la TA y conceptos basados en el paradigma de agentes. Para facilitar la construccin de las correspondencias, la Tabla 6 muestra una concrecin de los conceptos principales de la TA (ver Fig. 10) en trminos de conceptos habituales en el paradigma de agentes. El objetivo de esta reformulacin es dar una idea de la clase de conceptos en una metodologa para SMAs que pueden corresponderse con los de la TA. Las relaciones presentadas en la seccin 3.4.1 no estn incluidas en la Tabla 6. Existen varios motivos por los que se ha elegido la TA frente a otras propuestas de las ciencias sociales: Cubre las expectativas sobre el marco de estudio de las propiedades sociales. La TA contempla el tratamiento integrado de las propiedades sociales, suministra un vocabulario para representarlas, cuenta con guas y mtodos para la captura y comprobacin de dichas propiedades y, por ltimo, sus estudios sirven como fuente de inspiracin para el tratamiento de estas propiedades. Existen precedentes en el uso de la TA para el desarrollo de software. Estos precedentes permiten pensar que se trata de un marco adaptable a la ISOA. En el captulo anterior ya se vio el ejemplo del Diseo Cooperativo (ver seccin 2.4.2). Otras propuestas en la misma lnea se encuentran en [Gould et al. 2000, McGrath & Uden 2000]. Algunos investigadores han tratado de aproximar el uso de la TA a procesos ms estructurados, propios de la Ingeniera del Software, [Barros & Verdejo 2000, Mwanza 2000], aunque siguen presentando una marcada carencia de gua prctica. Tambin la TA ha actuado como inspiracin de conceptos en la investigacin sobre agentes (e.g coordinacin de SMAs [Ricci et al. 2002]). No obstante, esta tesis se diferencia de estas propuestas en su mayor cercana a las prcticas de la Ingeniera del Software y su uso de la TA para construir un marco complementario de la ISOA para el tratamiento de propiedades sociales. Cuenta con caractersticas que favorecen su aplicacin sobre un proceso software. Entre estas caractersticas se cuentan el acuerdo en su comunidad sobre un vocabulario bsico y

reducido para el modelado o concebir la evolucin de los sistemas como un proceso guiado por sus contradicciones. SMA en lo GW

En los marcos de trabajo revisados en el apartado anterior, Se trata de un rea donde el sistema a desarrollar es el protagonista. Todo gira en torno a l. Todos los modelos de proceso en Ingeniera del software suelen comenzar con una primera etapa que tiene en cuenta las necesidades de los clientes. Es una etapa de elicitacin de requisitos en la que es prctica habitual utilizar la tcnica de casos de uso para recogerlos y analizarlos (un anlisis de los requisitos, no del sistema). Los casos de uso fueron

introducidos por [Jacobson, 1992] para capturar la funcionalidad del sistema desde el punto de vista del usuario. El HCI, cuya aparicin es posterior a la Ingeniera del Software, tambin tiene como propsito ltimo conseguir sistemas de calidad. Sin embargo, el modo de abordar el problema es diferente. En este caso, el desarrollo del sistema est centrado en el usuario, en la interaccin del usuario con el sistema. Los modelos de proceso ms extendidos en HCI normalmente comienzan con una etapa de anlisis de tareas. Dichas tareas estn encaminadas a satisfacer los requisitos de los clientes. En este trabajo se ha visto la necesidad de contemplar la experiencia aportada por el campo de la Ingeniera del Software. Abordar el problema desde un anlisis de tareas en HCI puede ser un paso demasiado brusco para comenzar el desarrollo de un problema. En este sentido, el modelo presentado en este trabajo comienza con una etapa de elicitacin de requisitos como las propuestas en Ingeniera del Software. Se trata de un modelo de proceso de HCI, o ms concretamente de CSCW, en el que se incluye esta primera etapa por considerarla fundamental en todo proceso de desarrollo sea el que fuere. Lgicamente, existe una trazabilidad entre todas las etapas incluida esta primera.

Modelo de Roles:
Rol

S-ar putea să vă placă și