22/03/2011
1
Trabajo Colaborativo Soportado por Computadoras (CSCW)
ISISTAN Research InstituteUniversidad Nacional del Centro de la Provincia de Buenos Aires
Tandil, Argentina
Mg. Patricio Garcia
UNICEN - ISISTAN
Contenidos del Curso
� Unidad 1: Introducción� Conceptos generales de CSCW, CSCL y CSE. � Colaboración y cooperación.
� Los grupos y su dinámica. � Interacciones: definición, tipos de representaciones de las
interacciones y análisis de interacciones. � El CSCL en sistemas de educación a distancia. � CSE en entornos de desarrollo de software.
Contenidos del Curso
� Unidad 2: Entornos CSCW� Aplicaciones CSCW� Groupware� Diseño de aplicaciones CSCW� Ejemplos de Aplicaciones CSCW:
� Google� Oracle – OCS� eGroupware� El futuro de las aplicaciones CSCW – mi
aplicación GWT ☺
22/03/2011
2
Contenidos del Curso
� Unidad 3: Formación de equipos de trabajo
� Introducción y Motivación.� Metodologías existentes para la formación de
equipos: tipos psicológicos, estilos de aprendizaje, roles de equipos y combinación de estas teóricas.
� Métricas para evaluar el desempeño de un equipo: basadas en resultados y basadas en proceso.
Contenidos del Curso
� Unidad 4 : CSCA� Definición. � Conceptos sobre argumentación.� Trabajo colaborativo y argumentación. � Aprendizaje colaborativo y argumentación. � Sistemas CSCA. � Asistencia a usuarios en sistemas CSCA. � Detección y entrenamiento de habilidades
argumentativas.
Contenidos del Curso
� Unidad 5: Recomendaciones a grupos en sistemas CSCW
� Definición.
� Técnicas de adquisición de las preferencias.
� Preferencias: Manipulación y dependencia.
� Enfoques de generación de las recomendaciones: fusión de las recomendaciones individuales, agregación de las calificaciones y modelado de grupo.
� Sistemas de recomendación a grupos: técnicas implementadas.
22/03/2011
3
Aprobación de la Materia
� Alumnos de Grado:� Trabajo de cursada� Trabajo grupal a través de sistema CSCW. (3 o
4 Integrantes).
� Trabajo de Investigación.
� Alumnos de Postgrado:� Artículo o survey.
� Temas a definir con los alumnos.
CSCW - Introducción
ISISTAN Research InstituteUniversidad Nacional del Centro de la Provincia de Buenos Aires
Tandil, Argentina
Mg. Patricio Garcia
UNICEN - ISISTAN
Agenda
� CSCW – Introducción� Definición y características� Conceptos
� CSE� Definición y conceptos� Herramientas CSE
� CSCL� Definición y conceptos� Un caso de estudio – Entrenamiento de habilidades
colaborativas
22/03/2011
4
Motivación
� Los avances tecnológicos han propiciado la separación geográfica del personal de las organizaciones.
� Surge CSCW (del inglés Computer SupportedCollaborative Work) que es la disciplina que estudia las características del trabajo en grupo y el desarrollo de herramientas colaborativas.
� Las aplicaciones que permiten la interacción entre usuarios para trabajar de forma colaborativa son denominadas aplicaciones groupware o software colaborativo.
¿Qué es CSCW?
“CSCW es concebido como un esfuerzo por entender la naturaleza y las características del trabajo
cooperativo, con el objetivo de diseñar tecnologías de computadoras que soporten dicho trabajo”
� Computer Supported C--------- Work� Cooperative� Collaborative� Competitive
� Es un área multidisciplinaria que involucra a profesionales de la informática, sociología, psicología, pedagogía, entre otros.
Historia CSCW
� 1984 – Grein y Cashman llevan a cabo el primer workshopen CSCW.� Reunieron 20 personas de diferentes aéreas .� Objetivo: entender cómo las personas trabajan en grupo y
explorar el rol de la tecnología en las organizaciones.� Surge el término computer-supported cooperative work.
� Carstensen y Schmidt (2002)� “cómo actividades colaborativas y su coordinación pueden
ser soportadas mediante sistemas informáticos”
� Actualmente un gran número de investigadores estudian el diseño de aplicaciones para soportar el trabajo en grupo a través de las computadoras
22/03/2011
5
Colaboración vs Cooperación
� La colaboración se refiere abstractamente a todo proceso en donde se involucre el trabajo de varias personas en conjunto. Como un aspecto intrínseco de la sociedad humana se aplica en diversos contextos como la ciencia, el arte, la educación y negocios
� La cooperación consiste en el trabajo en común llevado a cabo por parte de un grupo de personas o entidades mayores hacia un objetivo compartido, generalmente usando métodos también comunes.
Colaboración vs Cooperación
� ¿Conceptos diferentes? …
Cooperación• Tarea dividida jerárquicamente• Solo coordinación entre resultados parciales• Necesidad de comunicación entre procesos independientes
Colaboración• Procesos distribuidos equitativamente• Capas entrelazadas• Actividad controlada y síncrona• Concepción común de un problema.
Colaboración vs Cooperación
� Colaboración es un concepto diferente a Cooperación.
� Ejemplo Cooperación:� Los estudiantes distribuyen las tareas, cada uno
hace individualmente una parte distinta del trabajo, luego ensamblan todo en un producto final
� Ejemplo Colaboración:� Los estudiantes trabajan juntos sobre el mismo
problema, interactúan, aportan sus conocimientos y habilidades respetándose mutuamente.
22/03/2011
6
Grupos y su dinámica
� Un grupo es un conjunto de personas interdependientes.
� La dinámica de un grupo se interesa por los componentes y procesos que ocurren en la vida del grupo.
� Estudio del proceso que sigue el grupo para, de manera conjunta, resolver un problema o realizar una tarea.
� Para lograr conocer el proceso de un grupo es necesario analizar las interacciones de los integrantes del grupo
Interacciones
� Las interacciones son los componentes visibles de la colaboración.
� Interacción: � Objeto: Contenido de la intervención.� Sujeto: Participantes de la interacción.� Función: Muestra de comportamiento.
� Es toda acción realizada por algún usuario en el espacio de trabajo compartido por el grupo.
Modelado de Interacciones
� En sistemas CSCW es necesario analizar las interacciones de los usuarios.
� Este análisis consiste en estudiar las interacciones realizadas entre los participantes en un proceso colaborativo, a fin de entender mejor dicho proceso o intervenir en él.
� Para que este análisis sea posible es necesario representar computacionalmente dichas interacciones.
22/03/2011
7
Modelado de Interacciones
� Representación Matemática:� Tuplas y eventos.
� Representación Semántica:� Sentencias de apertura.� Ontologías.
� Representación Gráfica:� Redes Sociales � Grafos de discusión.
Groupware
� Tecnología de computador para tratar el trabajo en grupo (investigación CSCW)
� Se sustenta en tres pilares básicos que son:� Colaboración� Comunicación� Coordinación
� Estas tres características son llamadas las 3Cs del groupware.
Definiciones Groupware
� El termino groupware fue empleado por primera vez por Peter y Trudy Johnson-Lenz. Definición:
"Procesos de Grupos intencionales y procedimientos para realizar propósitos específicos " y "Herramientas de software diseñadas
para soportar y facilitar el trabajo en grupo".
Surgen otras definiciones:
� Groupware es una colección de tecnologías que nos permiten representar procesos complejos centrados en las actividades cognitivas humanas, o bien, elementos de software que permiten la comunicación, colaboración y cooperación efectiva en un grupo de agentes activos distribuidos que trabajan de manera coordinada [Ayala, 1997].
� Tecnología de la información utilizada para ayudar a las personas a trabajar en grupo de manera eficientemente [Malone, 1992].
22/03/2011
8
CSCW vs Groupware
CSCW
� Perspectiva más amplia� Aspectos técnicos,
sociológicos, psicológicos...
� Interdisciplinar
Groupware
� Connotaciones tecnológicas
� Aplicaciones concretas de actividades grupales
Aplicaciones Groupware
� Mesajería� Instantánea
� E-mail (mayor triunfo de Groupware)
� Wiki (Collaborative writing: wikipedia)� Blogs� SCM (Software Configuration Management)� Editores Colaborativos� Pizarras Compartidas
Clasificación de Aplicaciones Groupware
� Actualmente pueden encontrarse diversas clasificación de groupware:
� Según la manera en que prestan servicio y la ubicación del usuario. [Johanson1988]
� Según la funcionalidad de la aplicación [Ellis1992]. (Sistemas de Mensajes, Editores Multiusuario, Sistemas de Diseño en Grupo, Conferencias por Computadora y Sistemas de Coordinación).
� Otra clasificación según la funcionalidad del producto es la de Dyson. Nueve categoría. [EstherDyson1994].
22/03/2011
9
Clasificación según Johanson� Esta es la clasificación más difundida y aceptada para sistemas
groupware.
Clasificación Groupware
� Mismo tiempo (síncronas) y mismo lugar� Todo lo relacionado a reuniones face to face.� Monitores compartidos� Salas de conferencia
� Diferente tiempo (asíncronas) y mismo lugar� Pizarrones� Notas a colegas
Clasificación Groupware
� Mismo tiempo (síncronas) y diferente lugar� Chats� Videoconferencias� Editores colaborativos
� Diferente tiempo (asíncronas) y diferente lugar� Foros� Email� Control de versiones
22/03/2011
10
Tipos de Comunicación
� Las herramientas groupware pueden brindar tres tipos diferentes de comunicación:
� Síncrona
� Asíncrona
� Multifunción
Comunicación Síncrona
“Una comunicación sincrónica es aquella comunicación que se produce en tiempo real”.
� Ventajas:� Posibilita interacción directa e inmediata� Posibilita interactuar con identidades irreales y objetos virtuales � Facilita toma de decisiones colectivas a través de negociación y
consenso social
� Desventajas:� Inconvenientes en coordinación de tiempos� Dificultades en el monitoreo� No adecuada a la naturaleza de todas las personas� Dificultades para mantener las discusiones dentro del tópico dado
Comunicación Asíncrona
“La comunicación asincrónica puede definirse como comunicación que se produce en cualquier momento y a intervalos irregulares”
� Ventajas:� Posibilita reflexión individual� Respeta los tiempos de cada persona
� Desventajas:� Aparición de sentimientos de frustración y de
soledad
22/03/2011
11
Comunicación Multifunción
“Un ambiente multifunción combina las comunicaciones asíncronas con las síncronas”
� Ventajas y Desventajas:� Se consideran las mismas ventajas y desventajas
que las presentadas por las herramientas sincrónicas y asincrónicas.
Agenda
� CSCW – Introducción� Definición y características� Conceptos
� CSE� Definición y conceptos� Herramientas CSE
� CSCL� Definición y conceptos� Un caso de estudio – Entrenamiento de habilidades
colaborativas
CSE – Ingeniería de Software Colaborativa
� La ingeniería de software colaborativa (CSE, del inglés Collaborative Software Engineering) es una subárea de CSCW.
� La ingeniería de software es esencialmente una actividad basada en equipo que involucra una gran cantidad de personas, donde la necesidad de comunicación y cooperación es una característica inherente.
22/03/2011
12
Herramientas CSE
� En la actualidad hay un gran esfuerzo dirigido a la construcción de entornos de desarrollo colaborativo que provean soporte para la comunicación y coordinación durante el desarrollo de software [Hupfer et al., 2004].
� Según [Booch and Brown, 2003] un ambiente de desarrollo colaborativo exitoso surge de la colección de varios componentes colaborativos simples que soporten coordinación, colaboración y construcción de grupos.
Jazz
� Plugin de eclipse realizado por IBM� Basada en el concepto de colaboración contextual. (las personas siguen
usando sus herramientas)
Lighthouse
� Lighthouse es una plataforma que permite coordinar a varios desarrolladores trabajando sobre el mismo proyecto en paralelo.
� Lighthouse logra esto a través de la aplicación del concepto de diseño emergente [da Silva et al., 2006] que es una actualización constante de la representación del diseño que existe en el código de los desarrolladores.
� El diseño emergente es construido dinámicamente a través de la implementación realizada por los desarrolladores en cada parte del código, sin la necesidad de guardar los cambios en el sistema de CM.
� Los autores de este sistema sugieren trabajar con una configuración de dos monitores para no perder las ventajas del diseño emergente.
22/03/2011
13
Lighthouse
Plugin Eclipse - CSE
� Este plugin incorpora a Eclipse varios componentes groupware.
� Funcionalidad:� Administración de grupos� Chat� Foros� Mensajes� Generación de Redes Sociales� Temas de interés entre los usuarios
Plugin Eclipse - CSE
22/03/2011
14
Plugin Eclipse - CSE
Agenda
� CSCW – Introducción� Definición y características� Conceptos
� CSE� Definición y conceptos� Herramientas CSE
� CSCL� Definición y conceptos� Un caso de estudio – Entrenamiento de
habilidades colaborativas
CSCL - Aprendizaje Colaborativo
� El CSCL es considerado una subcategoría del Trabajo Colaborativo Soportado por Computadoras
� CL: “Es una situación en la que dos o más personas aprenden algo juntas, o al menos lo intentan.”
� CSCL emplea las aplicaciones groupware para promover el aprendizaje efectivo en los alumnos que participan de la experiencia colaborativa
22/03/2011
15
Herramientas CSCL
� Chat� Videoconferencias� Espacios de discusiones� Espacio compartidos de documentos
� Wikis� Mails� Ambientes virtuales tridimensionales
CSCL - Un caso de estudio
� Tesis Doctoral de la Prof. Dra. RosannaCostaguta.
� Entrenamientos de habilidades colaborativas.
� El modelo propuesto en este trabajo fue implementado y evaluado sobre la plataforma de e-learning SAVER.
� Entorno para trabajo en grupos de SAVER
Bales - Método IPA
� IPA (Interaction Process Analysis) es una de las corrientes de investigación del aprendizaje colaborativo basadas en interacciones. Este modelo IPA fue desarrollado por Bales 1950.
� Método IPA es aplicable en situaciones grupales de discusión donde cada miembro puede comunicarse efectivamente con quien quiera.
� La aplicación de este método permite evaluar como interactúa un individuo dentro del grupo, así como determinar la actuación del grupo como un todo.
22/03/2011
16
Proceso evolutivo según IPA
� Bales estudio la dinámica de los grupos y definió 3 fases por las que pasa un grupo para resolver un problema.� Fase de Orientación: el grupo discute el
problema a resolver.� Fase de Evaluación: el grupo debe ponerse de
acuerdo en la manera de resolver el problema. Herramientas, técnicas y actividades a realizar.
� Fase de Control: el grupo realiza las actividades planeadas y se acerca a la finalización del trabajo.
Proceso evolutivo según IPA
� Bales también identificó una serie de problemas que pueden aparecer en las diferentes fases de la dinámica grupal:� problemas de comunicación� problemas de evaluación� problemas de control � problemas de decisión � problemas de reducción de tensiones � problemas de reintegración
� Estos problemas pueden ser detectados por la manifestación de cantidades inapropiadas de interacciones
Conductas de grupo (IPA)
22/03/2011
17
Conflictos grupales (IPA)
¿Cuándo una conducta se muestraen cantidad inadecuada?
Hipótesis
� H1. Es posible detectar conflictos en la dinámica de trabajo colaborativo de un grupo de estudiantes, provocados por la manifestación inadecuada de sus habilidades personales de colaboración, mediante un modelo multiagente implementado en un entorno de CSCL.
� H2. Es posible llevar a cabo el entrenamiento personalizado de las habilidades de colaboración que los estudiantes no manifiestan adecuadamente durante sus actividades colaborativas de grupo, mediante un modelo multiagente implementado en un entorno de CSCL.
22/03/2011
18
Modelo multiagente propuesto
Agente Detector
LOGs
Espacio
compartido
Agente Entrenador
Agente Entrenador
Agente Entrenador
Estudiante a
Estudiante b
Estudiante c
Indicadores
Redes
bayesianas
Agente Detector de Conflictos
� Analiza las interacciones de los estudiantes y reconocer dificultades en la dinámica del grupo.
� Aplicando método Interaction ProcessAnalysis (IPA)
� Calculando Indicadores de colaboración
Mapeo entre habilidades y conductas grupales
22/03/2011
19
Indicadores de Colaboración
� Indicadores de interacción intragrupo
Indicadores de Colaboración
� Indicadores de colaboración individuales
Agentes Entrenadores Personales
� Efectúan entrenamiento personalizado
� Reconocen deficiencias y aplican las estrategia de entrenamiento adecuada
� Utilizando Redes bayesianas e Indicadores de colaboración
� La red bayesiana permite decidir cual es la habilidad que se debe entrenar y que estrategia se debe seguir.
22/03/2011
20
Ejemplo: problemas de evaluación
Evaluación del Modelo
� El modelo fue implementado y evaluado sobre SAVER.� La codificación de las interacciones se realizó por medio de
oraciones de aperturas.
Entramiento a alumnos
22/03/2011
21
Resultados de la evaluación del Modelo
Se validaron las dos hipótesis de investigación…
� El modelo reconoció correctamente el 100 % de los problemas de comunicación, decisión, reducción de tensiones y reintegración, el 87.50 % de los problemas de control y el 81.82 % de los problemas de evaluación.
� El uso de las oraciones de aperturas fue adecuado, el factor de coincidencia entre las oraciones de apertura y el texto libre adjunto presentó una media de 93.54 %.
� Las sugerencias de entrenamiento tuvieron un buen nivel de aceptación, sólo el 13 % fueron ignoradas o canceladas, y el 75 % de los estudiantes manifestó que les resultaron útiles.
Resumen I
� CSCW� Definición y características
� Colaboración y Cooperación
� Grupos y su dinámica
� Interacciones y su modelado computacional
� Groupware y su clasificación
Resumen II
� CSE� Definición y características
� Herramientas
� CSCL� Definición y características.
� Caso de estudio: “Entrenamiento de habilidades colaborativas”.
22/03/2011
22
Próxima Clase
� Tipos de Aplicaciones Groupware
� Groupware vs CSCW
� Diseño de Aplicación CSCW
� Ejemplos de Aplicaciones CSCW
� Oracle OCS
� eGroupware (open source).
� Mi Aplicación CSCW en GWT ☺
Links de Interés …
� Página de la Materia� http://users.exa.unicen.edu.ar/~pgarcia/cscw/� http:// www.cscw.com.ar
� Encuesta de Roles de Equipo.
� http://roles.cscw.com.ar
¿Preguntas?
� Preguntas, sugerencias, ideas o comentarios …
22/03/2011
23
Horarios
� Lunes 21/03: Aula 1 de Facultad de 14 a 17 hs.
� Martes 22/03: Aula 2 - Pabellón 2 - 16 a 19 hs.
� Miercoles 23/03: Aula 1 - Facultad de 14 a 17 hs.
� Lunes 28/03: Aula 3 del Pab 3 de 15 a 17 hs.
� Martes 29/03: Aula 1 de Facultad de 9 a 12 hs.
CSCW - Introducción
ISISTAN Research InstituteUniversidad Nacional del Centro de la Provincia de Buenos Aires
Tandil, Argentina
Mg. Patricio Garcia
UNICEN - ISISTAN