Definición de un marco genérico para la evaluación ... - Grupo Alarcos
Definición de un marco genérico para la evaluación ... - Grupo Alarcos
Definición de un marco genérico para la evaluación ... - Grupo Alarcos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Definición</strong> <strong>de</strong> <strong>un</strong> <strong>marco</strong> <strong>genérico</strong> <strong>para</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong> <strong>la</strong><br />
calidad en entornos Groupware<br />
Calidad y Medición <strong>de</strong> Sistemas <strong>de</strong> Información<br />
2008 - 2009<br />
Sergio López Antonaya<br />
9 <strong>de</strong> Enero <strong>de</strong> 2009
INDICE<br />
1 – Introducción<br />
1.1 - ¿Qué es el Groupware?<br />
1.2 - Problemática <strong>de</strong> los Sistemas Groupware<br />
1.3 - Objetivo 1: Desarrollo <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> apoyo <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> Groupware<br />
1.4 - Objetivo 2: E<strong>la</strong>boración <strong>de</strong> métodos <strong>de</strong> <strong>evaluación</strong> <strong>para</strong> Groupware<br />
1.5 - <strong>Definición</strong> <strong>de</strong> <strong>un</strong> <strong>marco</strong> <strong>genérico</strong> <strong>para</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong> <strong>la</strong> calidad en entornos<br />
Groupware<br />
2 – Estado <strong>de</strong>l Arte<br />
2.1 – El concepto <strong>de</strong> calidad<br />
2.2 – La problemática <strong>de</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong> <strong>la</strong> calidad en los sistemas Groupware<br />
2.3 – La Evaluación Heurística<br />
2.4 – Las Mecánicas <strong>de</strong> <strong>la</strong> Co<strong>la</strong>boración<br />
2.5 – Ocho <strong>de</strong>safíos <strong>para</strong> los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> Groupware<br />
2.6 – Otros aspecto s relevantes<br />
2.7 – Un estándar <strong>para</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong> <strong>la</strong> calidad <strong>de</strong>l software: ISO-9126<br />
3 – Valoración y <strong>de</strong>finición <strong>de</strong>l <strong>marco</strong> <strong>de</strong> <strong>evaluación</strong><br />
3.1 – Matriz <strong>de</strong> re<strong>la</strong>ciones entre autores e ISO-9126<br />
3.2 – <strong>Definición</strong> <strong>de</strong>l <strong>marco</strong> <strong>de</strong> <strong>evaluación</strong><br />
3.3 – Proposición <strong>de</strong> método <strong>de</strong> <strong>evaluación</strong> en base al <strong>marco</strong> <strong>de</strong>finido<br />
4 – Conclusiones y Trabajo Futuro<br />
5 – Bibliografía<br />
6 – Ten<strong>de</strong>ncias futuras
INTRODUCCIÓN<br />
¿Qué es el Groupware?<br />
Un sistema Groupware es <strong>un</strong> tipo concreto <strong>de</strong> software que permite a grupos <strong>de</strong> usuarios<br />
con objetivos com<strong>un</strong>es, com<strong>un</strong>icarse, coordinarse y co<strong>la</strong>borar <strong>para</strong> llevar a cabo <strong>la</strong>s activida<strong>de</strong>s<br />
en <strong>la</strong>s que participan <strong>de</strong> forma colectiva, en busca <strong>de</strong> <strong>la</strong> consecución <strong>de</strong> dichos objetivos.<br />
Estos sistemas han <strong>de</strong>spertado <strong>un</strong> creciente interés en los últimos años <strong>de</strong>bido, entre otros<br />
factores, a los numerosos ámbitos en los que pue<strong>de</strong>n ser aplicados y <strong>la</strong>s recientes mejoras en el<br />
hardware y en <strong>la</strong>s prestaciones <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s <strong>de</strong> computadoras que permiten llevar a cabo su<br />
implementación y <strong>de</strong>spliegue.<br />
Problemática <strong>de</strong> los Sistemas Groupware<br />
No obstante, existen dos aspectos estrechamente re<strong>la</strong>cionados que impi<strong>de</strong>n a <strong>la</strong>s<br />
numerosas aplicaciones <strong>de</strong>sarrol<strong>la</strong>das, que abarcan <strong>un</strong> grupo muy diverso <strong>de</strong> activida<strong>de</strong>s<br />
co<strong>la</strong>borativas, llegar a conseguir <strong>de</strong>masiado éxito o abarcar com<strong>un</strong>ida<strong>de</strong>s <strong>de</strong> usuarios amplias.<br />
Estos dos aspectos son <strong>la</strong> complejidad inherente asociada a <strong>la</strong> construcción <strong>de</strong> sistemas <strong>de</strong> este<br />
tipo, que repercute en <strong>un</strong>os altos costes <strong>de</strong> <strong>de</strong>sarrollo, y <strong>la</strong> ausencia <strong>de</strong> mecanismos <strong>de</strong><br />
<strong>evaluación</strong> <strong>de</strong>l Groupware que permitan a <strong>la</strong>s com<strong>un</strong>ida<strong>de</strong>s <strong>de</strong> <strong>de</strong>sarrol<strong>la</strong>dores apren<strong>de</strong>r <strong>de</strong> <strong>la</strong>s<br />
experiencias previas y aplicar <strong>un</strong>os criterios fiables a <strong>la</strong> hora <strong>de</strong> implementar nuevos sistemas.<br />
Estas dos problemáticas <strong>de</strong>finen, por tanto, dos objetivos principales a superar <strong>para</strong> intentar<br />
realizar progresos sustanciales en este campo <strong>de</strong> investigación.<br />
Objetivo 1: Desarrollo <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> apoyo <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> Groupware<br />
Para superar el problema <strong>de</strong> <strong>la</strong> complejidad existente en los procesos <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong><br />
Groupware, Chang, Zhang y Jiang [1] proponen <strong>la</strong> e<strong>la</strong>boración <strong>de</strong> mo<strong>de</strong>los <strong>genérico</strong>s <strong>para</strong> el<br />
trabajo co<strong>la</strong>borativo mediante arquitecturas o lenguajes formales que permitan <strong>de</strong>scribir<br />
propieda<strong>de</strong>s y condiciones <strong>de</strong> los sistemas, y el <strong>de</strong>sarrollo <strong>de</strong> herramientas que generen <strong>la</strong>s<br />
aplicaciones software <strong>de</strong> forma automática partiendo <strong>de</strong> estas <strong>de</strong>scripciones formales.
La p<strong>la</strong>taforma ‘COMParte’ [2] se construye con esta finalidad, es <strong>de</strong>cir, con <strong>la</strong> intención<br />
<strong>de</strong> proporcionar <strong>un</strong> sistema <strong>de</strong> referencia <strong>para</strong> realizar especificaciones <strong>de</strong> alto nivel <strong>de</strong><br />
activida<strong>de</strong>s co<strong>la</strong>borativas, generar<strong>la</strong>s y ejecutar<strong>la</strong>s <strong>de</strong>ntro <strong>de</strong> <strong>un</strong> entorno <strong>un</strong>ificado y en tiempo<br />
real. Esta p<strong>la</strong>taforma permite a<strong>de</strong>más, abstraer <strong>la</strong> complejidad <strong>de</strong> <strong>la</strong>s partes más concretas <strong>de</strong> los<br />
sistemas <strong>de</strong> com<strong>un</strong>icación e interacción subyacentes, y ofrecer <strong>un</strong> alto grado <strong>de</strong> mantenibilidad<br />
y reusabilidad mediante <strong>la</strong> arquitectura diseñada <strong>para</strong> su implementación.<br />
Objetivo 2: E<strong>la</strong>boración <strong>de</strong> métodos <strong>de</strong> <strong>evaluación</strong> <strong>para</strong> el Groupware<br />
Si bien ya existen herramientas, como <strong>la</strong> mencionada p<strong>la</strong>taforma ‘COMParte’, que<br />
ofrecen asistencia a <strong>la</strong> construcción <strong>de</strong> nuevos sistemas Groupware, es necesario que estos<br />
nuevos sistemas satisfagan a<strong>de</strong>más, ciertos requisitos <strong>de</strong> calidad <strong>para</strong> convertirse en productos<br />
<strong>de</strong> éxito. Para ello resulta imprescindible obtener técnicas <strong>de</strong> <strong>evaluación</strong> <strong>de</strong> <strong>la</strong> calidad <strong>de</strong> los<br />
sistemas Groupware, <strong>de</strong> forma que los <strong>de</strong>sarrol<strong>la</strong>dores dispongan <strong>de</strong> criterios <strong>de</strong>finidos sobre los<br />
caminos a seguir <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> nuevos sistemas con garantías <strong>de</strong> éxito, o <strong>para</strong> obtener<br />
<strong>un</strong> conocimiento valido a partir <strong>de</strong> los errores cometidos con anterioridad.<br />
No obstante, el <strong>de</strong>sarrollo <strong>de</strong> mo<strong>de</strong>los prácticos que permitan evaluar <strong>la</strong> calidad <strong>de</strong> este<br />
tipo <strong>de</strong> sistemas es <strong>un</strong>a tarea muy complicada, <strong>de</strong>bido a aspectos que abarcan <strong>de</strong>s<strong>de</strong> <strong>la</strong>s<br />
dinámicas <strong>de</strong> grupo, aspectos culturales y sociales o jerarquías y estructuras organizacionales<br />
presentes en cualquier colectivo, hasta alg<strong>un</strong>os <strong>de</strong> <strong>la</strong>s conceptos más estrechamente ligados al<br />
problema básico <strong>de</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong> calidad <strong>de</strong>finidos por Gillies [3], como <strong>la</strong> inter<strong>de</strong>pen<strong>de</strong>ncia<br />
<strong>de</strong> los atributos evaluados, por ejemplo.<br />
<strong>Definición</strong> <strong>de</strong> <strong>un</strong> <strong>marco</strong> <strong>genérico</strong> <strong>para</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong> <strong>la</strong> calidad en entornos Groupware<br />
El presente trabajo preten<strong>de</strong> establecer <strong>un</strong> <strong>marco</strong> <strong>de</strong> <strong>evaluación</strong> <strong>genérico</strong> <strong>para</strong> entornos<br />
Groupware, tomando como referencia <strong>la</strong> p<strong>la</strong>taforma ‘COMParte’, <strong>de</strong> forma que se puedan<br />
evaluar los requisitos básicos <strong>de</strong> calidad que <strong>de</strong>ben satisfacer <strong>la</strong>s aplicaciones <strong>de</strong>sarrol<strong>la</strong>das, así<br />
como otros aspectos re<strong>la</strong>cionados tales como el entorno <strong>de</strong> <strong>de</strong>sarrollo o ejecución ofrecido. Para<br />
ello se realizara <strong>un</strong> estudio bibliográfico que permita re<strong>la</strong>cionar los resultados obtenidos por<br />
alg<strong>un</strong>os <strong>de</strong> los autores más relevantes en el campo <strong>de</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong>l Groupware, y los<br />
aspectos esenciales <strong>de</strong>finidos en el estándar ‘ISO-9216’ [4].
ESTADO DEL ARTE<br />
El concepto <strong>de</strong> Calidad<br />
Existen numerosas <strong>de</strong>finiciones <strong>para</strong> el concepto <strong>de</strong> calidad, si bien <strong>la</strong> que se toma como<br />
referencia <strong>para</strong> el presente trabajo es <strong>la</strong> en<strong>un</strong>ciada por el estándar ‘ISO-9000:2000’ [5]:<br />
“Grado en el que <strong>un</strong> conj<strong>un</strong>to <strong>de</strong> características inherentes cumple con los requisitos”<br />
De esta forma, todo proyecto software tiene como objetivo producir sistemas <strong>de</strong> <strong>la</strong> mejor<br />
calidad posible, que cump<strong>la</strong>n con <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong> los usuarios e incluso superen sus<br />
expectativas.<br />
Sin embargo, como seña<strong>la</strong> Minguet [6], a pesar <strong>de</strong> que <strong>la</strong> industria <strong>de</strong>l software comparte<br />
muchos p<strong>un</strong>tos en común con <strong>la</strong> industria tradicional, y que <strong>la</strong> calidad <strong>de</strong>be ser impuesta en los<br />
productos software mediante los requisitos que <strong>de</strong>ben cumplir, estos presentan por su naturaleza<br />
alg<strong>un</strong>as particu<strong>la</strong>rida<strong>de</strong>s que <strong>de</strong>ben ser consi<strong>de</strong>radas con especial atención, como el componente<br />
creativo presente en el proceso <strong>de</strong> <strong>de</strong>sarrollo o <strong>la</strong> subjetividad que implica <strong>la</strong> medición <strong>de</strong> ciertos<br />
atributos <strong>para</strong> el software.<br />
La problemática <strong>de</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong> <strong>la</strong> calidad en los sistemas Groupware<br />
A día <strong>de</strong> hoy, numerosos investigadores consi<strong>de</strong>ran que <strong>la</strong> única forma efectiva <strong>de</strong><br />
evaluar los sistemas Groupware es mediante el estudio <strong>de</strong>l uso que le puedan dar los usuarios<br />
reales en <strong>un</strong> contexto concreto, lo cual se conoce como calidad en uso. Esta visión pue<strong>de</strong> estar<br />
propiciada por <strong>la</strong> ausencia <strong>de</strong> métodos <strong>de</strong> <strong>evaluación</strong> sólidos y aplicables bajo <strong>de</strong>terminadas<br />
restricciones <strong>de</strong> coste. A<strong>un</strong>que los estudios <strong>de</strong> campo permiten realizar evaluaciones realistas,<br />
pue<strong>de</strong>n llegar a ser extremadamente caros y requerir <strong>de</strong> mucho tiempo <strong>para</strong> llevarse a cabo con<br />
éxito. Por ello existen técnicas <strong>de</strong> inspección <strong>de</strong> sistemas <strong>para</strong> examinar <strong>la</strong> a<strong>de</strong>cuación <strong>de</strong> <strong>la</strong>s<br />
aplicaciones en diferentes entornos y bajo diferentes condiciones <strong>de</strong> forma que se pueda<br />
observar con que grado <strong>de</strong> éxito se adaptan <strong>la</strong>s aplicaciones, sin necesidad <strong>de</strong> disponer <strong>de</strong> <strong>un</strong><br />
grupo extenso <strong>de</strong> usuarios o <strong>de</strong> gran<strong>de</strong>s períodos <strong>de</strong> experimentación.
Cabe seña<strong>la</strong>r que, históricamente, <strong>la</strong> mayoría <strong>de</strong> los trabajos realizados <strong>para</strong> <strong>de</strong>finir<br />
mo<strong>de</strong>los <strong>de</strong> <strong>evaluación</strong> <strong>de</strong>l Groupware se han centrado en aspectos muy concretos <strong>de</strong> este tipo<br />
<strong>de</strong> software, especialmente en <strong>la</strong> usabilidad. De hecho, resulta difícil encontrar estudios que no<br />
propongan métodos o técnicas excesivamente enfocados hacia aspectos muy especializados <strong>de</strong>l<br />
Groupware o <strong>de</strong> <strong>la</strong> interacción persona-computador, <strong>de</strong>jando <strong>de</strong> <strong>la</strong>do p<strong>un</strong>tos notables que<br />
<strong>de</strong>berían revisarse necesariamente en cualquier tipo <strong>de</strong> software.<br />
La Evaluación Heurística<br />
El primer antece<strong>de</strong>nte se remonta a 1990, cuando Jakob Nielsen <strong>de</strong>sarrolló el método <strong>de</strong><br />
‘Evaluación Heurística’ [7], <strong>un</strong> método <strong>para</strong> llevar a cabo evaluaciones rápidas, fáciles y<br />
baratas <strong>para</strong> el diseño <strong>de</strong> <strong>la</strong>s interfaces <strong>de</strong> usuario. De hecho, <strong>de</strong> los diferentes métodos <strong>de</strong><br />
inspección existentes, este es el más popu<strong>la</strong>r <strong>de</strong> cara a localizar problemas <strong>de</strong> usabilidad en el<br />
diseño <strong>de</strong> <strong>la</strong>s interfaces <strong>para</strong> el software tradicional mono-usuario.<br />
El método <strong>de</strong> <strong>evaluación</strong> heurística no se <strong>de</strong>be consi<strong>de</strong>rar como <strong>un</strong>a guía o metodología<br />
estricta, sino como <strong>un</strong> conj<strong>un</strong>to <strong>de</strong> aspectos o consi<strong>de</strong>raciones que es conveniente tener en<br />
cuenta. Los principios f<strong>un</strong>damentales en los que se basa este método son <strong>la</strong>s siguientes diez<br />
heurísticas <strong>de</strong> usabilidad:<br />
- N1 - Visibilidad <strong>de</strong>l estado <strong>de</strong>l sistema<br />
- N2 - Correspon<strong>de</strong>ncia entre el sistema y el m<strong>un</strong>do real<br />
- N3 - Libertad y control <strong>para</strong> el usuario<br />
- N4 - Consistencia y estandarización<br />
- N5 - Prevención <strong>de</strong> errores<br />
- N6 - Apreciación sobre memorización<br />
- N7 - Flexibilidad y eficiencia <strong>de</strong> uso<br />
- N8 - Diseño minimalista y estético<br />
- N9 - Soporte a los usuarios <strong>para</strong> reconocer, diagnosticar y recuperarse <strong>de</strong> los errores<br />
- N10 - Ayuda y documentación<br />
Figura 1 – Las diez heurísticas <strong>de</strong> Nielsen <strong>para</strong> el diseño <strong>de</strong> interfaces usables
Las Mecánicas <strong>de</strong> <strong>la</strong> Co<strong>la</strong>boración<br />
El método <strong>de</strong> <strong>la</strong> ‘Evaluación Heurística”, y sus diez reg<strong>la</strong>s generales, ha sido estudiado y<br />
adaptado por otros autores <strong>para</strong> el caso concreto <strong>de</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong>l Groupware. Una <strong>de</strong> <strong>la</strong>s<br />
adaptaciones más <strong>de</strong>stacables es el <strong>marco</strong> <strong>de</strong> trabajo <strong>de</strong>sarrol<strong>la</strong>do por Baker, Greenberg y<br />
Gutwin conocido como ‘Mechanics of Col<strong>la</strong>boration’ [8], e<strong>la</strong>borado con el objetivo <strong>de</strong><br />
i<strong>de</strong>ntificar problemas específicos <strong>para</strong> <strong>la</strong>s dinámicas <strong>de</strong> trabajo en grupo.<br />
Este <strong>marco</strong> <strong>de</strong> trabajo ha sido aplicado en muy diversos estudios re<strong>la</strong>cionados con el<br />
Groupware, como por ejemplo: mo<strong>de</strong>los <strong>de</strong> <strong>evaluación</strong> <strong>de</strong>l rendimiento en espacios compartidos<br />
<strong>de</strong> trabajo, <strong>de</strong>sarrollo <strong>de</strong> nuevos sistema <strong>de</strong> com<strong>un</strong>icación <strong>para</strong> entornos co<strong>la</strong>borativos o análisis<br />
<strong>de</strong> los efectos <strong>de</strong>l ‘Awareness’ en aplicaciones distribuidas en tiempo real.<br />
Al igual que el método <strong>de</strong> ‘Evaluación Heurística’, este <strong>marco</strong> <strong>de</strong> trabajo propone <strong>un</strong>a<br />
serie <strong>de</strong> reg<strong>la</strong>s generales que sirvan <strong>de</strong> base a los procedimientos <strong>de</strong> <strong>evaluación</strong>. Las ocho reg<strong>la</strong>s<br />
heurísticas propuestas son <strong>la</strong>s siguientes:<br />
- G1 - Mecanismos a<strong>de</strong>cuados <strong>para</strong> <strong>la</strong> com<strong>un</strong>icación verbal intencionada.<br />
- G2 - Mecanismos a<strong>de</strong>cuados <strong>para</strong> <strong>la</strong> com<strong>un</strong>icación gestual intencionada.<br />
- G3 - Com<strong>un</strong>icación a partir <strong>de</strong>l comportamiento corporal <strong>de</strong> los usuarios.<br />
- G4 - Com<strong>un</strong>icación a partir <strong>de</strong>l trabajo con elementos compartidos<br />
- G5 - Proporcionar protección<br />
- G6 - Manejo <strong>de</strong> <strong>la</strong>s transiciones entre co<strong>la</strong>boraciones más y menos estrictas<br />
- G7 - Soporte <strong>para</strong> <strong>la</strong> coordinación <strong>de</strong> <strong>la</strong>s acciones<br />
- G8 - Facilitar <strong>la</strong> búsqueda y el contacto con posibles co<strong>la</strong>boradores<br />
Figura 2 – “Mechanics of Col<strong>la</strong>boration” <strong>de</strong> Baker, Greenberg y Gutwin<br />
Estos mismos autores revisan <strong>la</strong> forma en que tradicionalmente se implementan <strong>la</strong>s<br />
anteriores heurísticas <strong>de</strong>ntro <strong>de</strong> los sistemas Groupware y <strong>la</strong>s ventajas e inconvenientes que<br />
conllevan estas implementaciones [9].
Ocho <strong>de</strong>safíos <strong>para</strong> los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> Groupware<br />
Un enfoque algo más alejado <strong>de</strong> <strong>la</strong> búsqueda específica <strong>de</strong> métodos <strong>para</strong> llevar a cabo<br />
evaluaciones, es el realizado por Jonathan Grudin [10], quien enumera alg<strong>un</strong>os <strong>de</strong> los errores<br />
más trascen<strong>de</strong>ntes <strong>de</strong>tectados en los sistemas Groupware existentes y los retos a los que se<br />
<strong>de</strong>ben enfrentar los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> Groupware <strong>para</strong> solventarlos.<br />
Grudin indica que <strong>la</strong> mayor parte <strong>de</strong> estos errores no se <strong>de</strong>ben a aspectos técnicos, sino a<br />
<strong>la</strong> incomprensión <strong>de</strong> <strong>la</strong>s restricciones y aspectos sociales implícitos en este tipo <strong>de</strong> sistemas,<br />
re<strong>la</strong>cionando <strong>de</strong> esta forma el software co<strong>la</strong>borativo con el estudio <strong>de</strong> <strong>la</strong>s dinámicas sociales<br />
[11], esto es, el cambio en <strong>la</strong>s costumbres y <strong>la</strong>s creencias <strong>de</strong> <strong>un</strong>a sociedad analizado a través <strong>de</strong><br />
<strong>la</strong>s interacciones <strong>de</strong> cada persona con el resto social y <strong>de</strong> <strong>la</strong> manera en que el conj<strong>un</strong>to afecta al<br />
individuo, marcando <strong>un</strong> comportamiento <strong>de</strong> com<strong>un</strong>icación global <strong>de</strong> sujetos re<strong>la</strong>cionados entre<br />
sí.<br />
De esta forma, Grudin llega a enumerar ocho objetivos o <strong>de</strong>safíos como metas esenciales<br />
a superar por parte <strong>de</strong> <strong>la</strong> com<strong>un</strong>idad <strong>de</strong> estudio:<br />
- Gr1 - Disparidad entre el trabajo y el beneficio<br />
- Gr2 - Masa <strong>de</strong> usuarios crítica<br />
- Gr3 - Interrupción <strong>de</strong> los procesos sociales<br />
- Gr4 - Manejo <strong>de</strong> excepciones<br />
- Gr5 - Accesibilidad discreta<br />
- Gr6 - Dificultad <strong>de</strong> <strong>evaluación</strong><br />
- Gr7 - Fallos <strong>de</strong> intuición<br />
- Gr8 - Procesos <strong>de</strong> adopción<br />
Figura 3 – Los ocho <strong>de</strong>safíos <strong>para</strong> los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> Groupware en<strong>un</strong>ciados por Grudin<br />
Es <strong>de</strong>stacable, el hecho <strong>de</strong> que el mismo Grudin seña<strong>la</strong> <strong>de</strong> forma explícita entre sus ocho<br />
objetivos <strong>la</strong> dificultad <strong>de</strong> <strong>evaluación</strong> <strong>de</strong> estos sistemas o <strong>la</strong> dificultad <strong>de</strong> alcanzar <strong>un</strong>a masa <strong>de</strong><br />
usuarios suficientemente amplia <strong>para</strong> lograr <strong>la</strong> estabilización <strong>de</strong>l uso <strong>de</strong> este tipo <strong>de</strong> software. Y<br />
si bien, esto no aporta <strong>un</strong>a ayuda adicional en <strong>la</strong> búsqueda <strong>de</strong> características básicas que analizar<br />
durante <strong>un</strong>a <strong>evaluación</strong>, si pone <strong>de</strong> manifiesto, <strong>un</strong>a vez más, <strong>la</strong> importancia <strong>de</strong> superar estos<br />
problemas.
Otros aspectos relevantes<br />
Es <strong>de</strong>stacable que muchos <strong>de</strong> los anteriores aspectos seña<strong>la</strong>dos como p<strong>un</strong>to <strong>de</strong> partida<br />
<strong>para</strong> e<strong>la</strong>borar <strong>un</strong> <strong>marco</strong> <strong>de</strong> <strong>evaluación</strong>, o <strong>la</strong>s problemáticas enumeradas, coinci<strong>de</strong>n con <strong>la</strong>s<br />
conclusiones obtenidas por muchos otros autores. Así pues, Galli [12] seña<strong>la</strong> alg<strong>un</strong>os requisitos<br />
f<strong>un</strong>damentales que <strong>un</strong> sistema Groupware <strong>de</strong>bería cumplir: alta interactividad, vo<strong>la</strong>tilidad,<br />
espontaneidad, concentración y uso <strong>de</strong> canales externos <strong>de</strong> com<strong>un</strong>icación. Ei<strong>de</strong> [13] a su vez,<br />
propone otra lista <strong>de</strong> problemas típicos a superar <strong>de</strong> cara al futuro <strong>de</strong>sarrollo <strong>de</strong> sistemas<br />
Groupware: administración <strong>de</strong> sesiones, control <strong>de</strong> acceso, com<strong>un</strong>icación entre usuarios,<br />
administración <strong>de</strong> <strong>la</strong> información y control <strong>de</strong>l espacio <strong>de</strong> trabajo.<br />
Un estándar <strong>para</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong>l software: ISO-9126<br />
Dado que parte <strong>de</strong>l objetivo <strong>de</strong> este trabajo consiste en buscar resultados contrastados en<br />
el campo <strong>de</strong> <strong>la</strong> calidad software, es necesario revisar <strong>la</strong>s características principales <strong>de</strong> <strong>un</strong><br />
estándar <strong>para</strong> <strong>la</strong> <strong>evaluación</strong> <strong>de</strong>l software como <strong>la</strong> norma ‘ISO-9126’, <strong>la</strong> cual constituye <strong>un</strong> <strong>marco</strong><br />
<strong>genérico</strong> que permite a <strong>la</strong>s organizaciones <strong>de</strong>finir mo<strong>de</strong>los <strong>de</strong> calidad <strong>para</strong> sus productos<br />
software, <strong>de</strong> forma que cada organización <strong>de</strong>be especificar su propio mo<strong>de</strong>lo.<br />
La norma ‘ISO-9126’ se compone <strong>de</strong> cuatro partes bien diferenciadas:<br />
1 - Mo<strong>de</strong>lo <strong>de</strong> calidad: c<strong>la</strong>sifica <strong>la</strong> calidad <strong>de</strong>l software en <strong>un</strong> conj<strong>un</strong>to estructurado <strong>de</strong><br />
seis características principales compuesta a su vez por diferentes sub-características. Las<br />
seis características principales y los aspectos a los que atien<strong>de</strong>n, caracterizados como<br />
preg<strong>un</strong>tas, son <strong>la</strong>s siguientes:<br />
o F<strong>un</strong>cionalidad: ¿Las f<strong>un</strong>ciones y propieda<strong>de</strong>s satisfacen <strong>la</strong>s necesida<strong>de</strong>s<br />
explícitas e implícitas?<br />
o Fiabilidad: ¿Pue<strong>de</strong> mantener el nivel <strong>de</strong> rendimiento, bajo ciertas condiciones y<br />
bajo cierto tiempo?<br />
o Usabilidad: ¿El software es fácil <strong>de</strong> usar y <strong>de</strong> apren<strong>de</strong>r?<br />
o Eficiencia: ¿Es rápido y minimiza el uso <strong>de</strong> recursos?<br />
o Mantenibilidad: ¿Es fácil <strong>de</strong> modificar y verificar?<br />
o Portabilidad: ¿Es fácil emplear el software en cualquier entorno?
Las sub-características asociadas a cada <strong>un</strong>a <strong>de</strong> <strong>la</strong>s anteriores características<br />
principales son <strong>la</strong>s siguientes:<br />
- I1 - F<strong>un</strong>cionalidad: A<strong>de</strong>cuación, Exactitud, Interoperabilidad, Seguridad <strong>de</strong> acceso,<br />
Cumplimiento f<strong>un</strong>cional y Conformidad.<br />
- I2 - Fiabilidad: Madurez, Recuperabilidad, Tolerancia a fallos y Conformidad.<br />
- I3 - Usabilidad: Aprendizaje, Comprensión, Operatividad y Conformidad.<br />
- I4 - Eficiencia: Comportamiento en el tiempo, Comportamiento <strong>de</strong> recursos y<br />
Conformidad.<br />
- I5 - Mantenibilidad: Estabilidad, Facilidad <strong>de</strong> análisis, Facilidad <strong>de</strong> cambio,<br />
Facilidad <strong>de</strong> pruebas y Conformidad.<br />
- I6 - Portabilidad: Capacidad <strong>de</strong> insta<strong>la</strong>ción, Capacidad <strong>de</strong> reemp<strong>la</strong>zamiento,<br />
Adaptabilidad, Conformidad.<br />
Figura 4 – Características y sub-características <strong>de</strong>finidas por el estándar ISO-9126<br />
Cada <strong>un</strong>a <strong>de</strong> <strong>la</strong>s anteriores sub-características pue<strong>de</strong> ser divida a su vez en<br />
atributos, esto es, entida<strong>de</strong>s que pue<strong>de</strong>n ser verificadas o medidas en el producto<br />
software. Los atributos que se <strong>de</strong>ben aplicar no se <strong>de</strong>finen en el estándar ya que<br />
pue<strong>de</strong>n variar en f<strong>un</strong>ción <strong>de</strong>l tipo <strong>de</strong> producto software que se preten<strong>de</strong> evaluar.<br />
2 – Métricas <strong>de</strong> calidad interna: medidas estáticas intrínsecas al producto, como<br />
el código fuente.<br />
3 - Métricas <strong>de</strong> calidad externa: medidas asociadas al comportamiento <strong>de</strong>l<br />
producto en ejecución.<br />
4 - Métricas <strong>de</strong> calidad en uso: medidas observables durante <strong>la</strong> utilización<br />
efectiva <strong>de</strong>l producto por parte <strong>de</strong>l usuario.<br />
De forma i<strong>de</strong>al, el grado <strong>de</strong> calidad interna <strong>de</strong>termina el grado <strong>de</strong> calidad<br />
externa, y a su vez <strong>la</strong> el grado <strong>de</strong> calidad externa <strong>de</strong>termina el grado <strong>de</strong> calidad en<br />
uso.
VALORACIÓN Y DEFINICIÓN DEL MARCO DE EVALUACIÓN<br />
A partir <strong>de</strong>l estudio bibliográfico anterior y revisando los resultados obtenidos por los<br />
diferentes autores, se pue<strong>de</strong> i<strong>de</strong>ntificar ciertos p<strong>un</strong>tos coinci<strong>de</strong>ntes y aspectos com<strong>un</strong>es<br />
analizando <strong>la</strong> i<strong>de</strong>a que tiene cada <strong>un</strong>o <strong>de</strong> ellos sobre que <strong>de</strong>bería evaluarse <strong>para</strong> <strong>de</strong>terminar <strong>la</strong><br />
calidad <strong>de</strong> <strong>un</strong> producto Groupware.<br />
De <strong>la</strong> misma forma, se pue<strong>de</strong>n intuir ciertas re<strong>la</strong>ciones entre estos estudios concretos con<br />
<strong>la</strong>s características principales <strong>de</strong> <strong>la</strong> norma ‘ISO-9126’, y extraer así los aspectos básicos que se<br />
<strong>de</strong>ban consi<strong>de</strong>rar a <strong>la</strong> hora <strong>de</strong> evaluar <strong>la</strong> calidad <strong>de</strong> <strong>un</strong> sistema Groupware general.<br />
Matriz <strong>de</strong> re<strong>la</strong>ciones entre autores e ISO-9126<br />
Mediante <strong>la</strong> siguiente matriz se preten<strong>de</strong>n re<strong>la</strong>cionar, <strong>de</strong> forma explícita, todos los<br />
aspectos recopi<strong>la</strong>dos en el estudio anterior sobre el estado <strong>de</strong>l arte <strong>de</strong> cara a <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>de</strong><br />
<strong>un</strong>as características esenciales y concretos sobre <strong>la</strong>s se pueda e<strong>la</strong>borar <strong>un</strong> <strong>marco</strong> <strong>genérico</strong> <strong>de</strong><br />
<strong>evaluación</strong>:<br />
Figura 5 – Matriz <strong>de</strong> re<strong>la</strong>ciones entre los resultados obtenidos por los autores más relevantes y <strong>la</strong> ISO-9126
<strong>Definición</strong> <strong>de</strong>l <strong>marco</strong> <strong>de</strong> <strong>evaluación</strong><br />
El <strong>marco</strong> propuesto preten<strong>de</strong> seguir, <strong>de</strong> forma aproximada <strong>la</strong> filosofía <strong>de</strong> <strong>la</strong> norma ‘ISO-<br />
9126’, es <strong>de</strong>cir, proponer <strong>un</strong> conj<strong>un</strong>to <strong>de</strong> características principales, que representen <strong>un</strong><br />
concepto global más f<strong>un</strong>damental, divididas a su vez en <strong>un</strong>a serie <strong>de</strong> sub-características que<br />
<strong>de</strong>finan <strong>un</strong>a guía aproximada <strong>de</strong> los aspectos concretos que se <strong>de</strong>ben analizar.<br />
A – Grado <strong>de</strong> naturaleza co<strong>la</strong>borativa <strong>de</strong>l sistema<br />
Es f<strong>un</strong>damental evaluar <strong>la</strong> a<strong>de</strong>cuación <strong>de</strong>l sistema a <strong>la</strong>s activida<strong>de</strong>s co<strong>la</strong>borativas<br />
<strong>para</strong> <strong>la</strong>s que se lo supone <strong>de</strong>sarrol<strong>la</strong>do, algo seña<strong>la</strong>do por <strong>la</strong> ‘ISO-9126’ en su<br />
característica ‘F<strong>un</strong>cionalidad’. Alg<strong>un</strong>os autores seña<strong>la</strong>n que los tres elementos esenciales<br />
que se <strong>de</strong>ben proporcionar son mecanismos <strong>de</strong> com<strong>un</strong>icación, co<strong>la</strong>boración y<br />
coordinación, por lo que se <strong>de</strong>be vigi<strong>la</strong>r el soporte proporcionado por los entornos<br />
construidos <strong>para</strong> llevar a cabo estos tres conj<strong>un</strong>tos <strong>de</strong> activida<strong>de</strong>s generales. A<strong>de</strong>más,<br />
dado el carácter colectivo <strong>de</strong>l Groupware se <strong>de</strong>be valorar <strong>la</strong> implementación <strong>de</strong><br />
mecanismos <strong>para</strong> <strong>la</strong> gestión <strong>de</strong> colectivos <strong>de</strong> usuarios tales como grupos, roles, permisos,<br />
jerarquías o estructuras organizacionales y políticas <strong>de</strong> actuación. Otro aspecto muy<br />
concreto <strong>de</strong> los sistemas Groupware que se <strong>de</strong>be consi<strong>de</strong>rar, es <strong>la</strong> conciencia que tienen<br />
los usuarios sobre el contexto social en los que se encuentran inmersos, lo que se pue<strong>de</strong><br />
<strong>de</strong>finir como ‘Awareness Social’.<br />
Las sub-características <strong>de</strong>finidas <strong>para</strong> esta característica son por lo tanto:<br />
A.1 – Deslocalización geográfica <strong>de</strong> los participantes<br />
A.2 – Capacida<strong>de</strong>s síncronas<br />
A.3 – Capacida<strong>de</strong>s asíncronas<br />
A.4 – <strong>Definición</strong> <strong>de</strong> grupos <strong>de</strong> usuarios<br />
A.5 – <strong>Definición</strong> <strong>de</strong> roles <strong>de</strong> usuarios<br />
A.6 – <strong>Definición</strong> <strong>de</strong> permisos <strong>de</strong> usuarios y grupos<br />
A.7 – Sistemas <strong>de</strong> com<strong>un</strong>icación entre usuarios<br />
A.8 – Awareness social
B - Flexibilidad, libertad y control <strong>de</strong> uso<br />
Un sistema co<strong>la</strong>borativo <strong>de</strong>be ser <strong>de</strong>sarrol<strong>la</strong>do <strong>de</strong>s<strong>de</strong> <strong>la</strong> i<strong>de</strong>a <strong>de</strong> proporcionar <strong>un</strong><br />
conj<strong>un</strong>to <strong>de</strong> herramientas que permitan a grupos <strong>de</strong> usuarios trabajar <strong>de</strong> forma eficiente<br />
<strong>para</strong> alcanzar sus objetivos con éxito. Los usuarios <strong>de</strong>ben ser conscientes <strong>de</strong> que el uso<br />
<strong>de</strong>l sistema mejora el proceso <strong>de</strong> trabajo y <strong>para</strong> ello <strong>de</strong>ben po<strong>de</strong>r realizar aportaciones al<br />
trabajo <strong>de</strong> grupo con total libertad. Esta flexibilidad <strong>de</strong> uso <strong>de</strong>be verse apoyada por <strong>la</strong><br />
presencia <strong>de</strong> elementos que ayu<strong>de</strong>n a reflejar <strong>la</strong>s dinámicas <strong>de</strong> trabajo <strong>de</strong>l m<strong>un</strong>do real,<br />
pero también mediante diseños homogéneos, mecanismos <strong>de</strong> ayuda, asistentes <strong>para</strong> llevar<br />
a cabo <strong>la</strong>s tareas necesarias, y capacidad <strong>para</strong> <strong>la</strong> personalización y configuración <strong>de</strong>l<br />
entorno <strong>de</strong> forma individual.<br />
Consi<strong>de</strong>rando que <strong>la</strong>s herramientas construidas satisfacen los requisitos f<strong>un</strong>cionales<br />
esperados, es necesario dotar<strong>la</strong>s <strong>de</strong> flexibilidad y usabilidad altas que ayu<strong>de</strong>n a mejorar<br />
los procesos <strong>de</strong> adopción y consecuentemente alcanzar <strong>la</strong> masa <strong>de</strong> usuarios crítica,<br />
aumentando a<strong>de</strong>más <strong>la</strong> eficiencia en <strong>la</strong>s activida<strong>de</strong>s <strong>de</strong> grupo realizadas tal y como el<br />
software tradicional mejora <strong>la</strong>s tareas realizadas <strong>de</strong> forma individual. Muchos <strong>de</strong> estos<br />
aspectos concretos son especificados por <strong>la</strong> característica ‘Usabilidad’, <strong>de</strong>finida <strong>de</strong>ntro<br />
<strong>de</strong>l estándar ‘ISO-9126’.<br />
Las sub-características resultantes son:<br />
B.1 – Curva <strong>de</strong> aprendizaje<br />
B.2 – Diversidad modos <strong>de</strong> interacción<br />
B.3 – Navegación intuitiva<br />
B.4 – Diseño consistente<br />
B.5 – Libertad <strong>de</strong> configuración<br />
B.6 – Capacidad <strong>de</strong> estructuración <strong>de</strong> <strong>la</strong>s activida<strong>de</strong>s<br />
B.7 – Diversidad y adaptabilidad <strong>de</strong> <strong>la</strong>s herramientas <strong>de</strong> trabajo<br />
B.8 – Sencillez <strong>de</strong> insta<strong>la</strong>ción y <strong>de</strong>spliegue
C - Gestión <strong>de</strong> elementos y espacios compartidos <strong>para</strong> el trabajo en grupo<br />
El trabajo en grupo en <strong>un</strong> entorno co<strong>la</strong>borativo requiere que ciertos elementos <strong>de</strong>l<br />
sistema sean accesibles <strong>para</strong> todos los miembros a través <strong>de</strong> espacios compartidos. Los<br />
sistemas <strong>de</strong>ben contar con <strong>un</strong> mecanismo <strong>de</strong> control <strong>de</strong> acceso y gestión <strong>de</strong>l estado <strong>de</strong><br />
dichos espacios eficaz, <strong>de</strong> forma que <strong>la</strong>s activida<strong>de</strong>s se <strong>de</strong>sarrollen con flui<strong>de</strong>z y nadie<br />
pueda interrumpir el proceso <strong>de</strong> trabajo llevado a cabo por otros usuarios.<br />
A<strong>de</strong>más se <strong>de</strong>be facilitar <strong>la</strong> obtención <strong>de</strong> información sobre aspectos re<strong>la</strong>cionados<br />
con los elementos compartidos existentes sobre los que se trabaja como, por ejemplo, <strong>la</strong>s<br />
modificaciones que han sido realizadas sobre los mismos o quien tiene control sobre <strong>un</strong><br />
elemento concreto en <strong>un</strong> momento dado, lo cual se pue<strong>de</strong> <strong>de</strong>finir como ‘Awareness <strong>de</strong><br />
Actividad’.<br />
De <strong>la</strong> misma forma, <strong>para</strong> ayudar a los usuarios a trabajar con elementos<br />
compartidos, los mecanismos implementados <strong>de</strong>berían basarse en interfaces adaptadas al<br />
trabajo en grupo <strong>de</strong> modo que se consiga <strong>un</strong> uso intuitivo y ágil <strong>de</strong>l sistema, pero<br />
tomando como referencia el software tradicional, evitando introducir nuevos conceptos <strong>de</strong><br />
interacción persona-computador que añadan <strong>un</strong>a complejidad adicional al uso <strong>de</strong> este tipo<br />
<strong>de</strong> sistemas.<br />
Las sub-características <strong>de</strong>finidas <strong>para</strong> esta característica son:<br />
C.1 – <strong>Definición</strong> <strong>de</strong> espacios y herramientas <strong>para</strong> el trabajo compartido<br />
C.2 – Capacidad <strong>de</strong> manipu<strong>la</strong>ción <strong>de</strong> los elementos compartidos<br />
C.3 – Asistencia a <strong>la</strong>s transiciones en el modo <strong>de</strong> trabajo<br />
C.4 – Capacidad <strong>de</strong> trabajo concurrente sobre elementos compartidos<br />
C.5 – Awareness <strong>de</strong> actividad
D - Prevención, protección, diagnóstico y recuperación <strong>de</strong> errores<br />
La propia naturaleza <strong>de</strong> <strong>la</strong>s activida<strong>de</strong>s co<strong>la</strong>borativas convierte a los sistemas<br />
Groupware en sistemas más propensos a <strong>la</strong> aparición <strong>de</strong> errores que en el software mono-<br />
usuario tradicional. A<strong>de</strong>más <strong>de</strong> <strong>la</strong> complejidad inherente a <strong>la</strong>s f<strong>un</strong>cionalida<strong>de</strong>s ofrecidas<br />
por estos sistemas, <strong>de</strong>ben añadirse dificulta<strong>de</strong>s específicas como el control <strong>de</strong><br />
concurrencia, <strong>la</strong> tolerabilidad a fallos en <strong>la</strong>s com<strong>un</strong>icaciones o incluso <strong>la</strong>s propias<br />
acciones incorrectas realizadas por los usuarios. Por ello es esencial que el Groupware sea<br />
capaz <strong>de</strong> prevenir y proteger el estado <strong>de</strong>l sistema <strong>de</strong> posibles fallos, diagnosticar y<br />
ofrecer a los usuarios información relevante sobre errores surgidos y proporcionar<br />
mecanismos <strong>de</strong> recuperación <strong>de</strong> dichos errores o instrucciones <strong>para</strong> que los usuarios sean<br />
capaces <strong>de</strong> solventarlos.<br />
En los sistemas co<strong>la</strong>borativos, <strong>de</strong>bido a su naturaleza distribuida, se <strong>de</strong>be prestar<br />
especial atención al uso eficiente <strong>de</strong> los sistemas <strong>de</strong> com<strong>un</strong>icación empleados, evitando<br />
ralentizaciones <strong>de</strong>l sistema o fallos que provoquen inestabilida<strong>de</strong>s en el estado <strong>de</strong> <strong>la</strong>s<br />
activida<strong>de</strong>s realizadas. Estos aspectos se encuentran re<strong>la</strong>cionados con <strong>la</strong>s características<br />
‘Fiabilidad’ y ‘Eficiencia’ <strong>de</strong>finidas en <strong>la</strong> ‘ISO-9126’.<br />
Las sub-características resultantes <strong>para</strong> esta característica son:<br />
D.1 – Asistencia <strong>para</strong> <strong>la</strong> realización <strong>de</strong> tareas<br />
D.2 – Protección <strong>de</strong> accesos no autorizados<br />
D.3 – Protección <strong>de</strong> los espacios compartidos<br />
D.4 – Estabilidad global<br />
D.5 – Estabilidad localizada<br />
D.6 – Información acerca <strong>de</strong> los errores<br />
D.7 – Mecanismos <strong>de</strong> recuperación <strong>de</strong>l sistema<br />
D.8 – Rendimiento in<strong>de</strong>pendiente <strong>de</strong> <strong>la</strong> masa <strong>de</strong> usuarios<br />
D.9 – Rendimiento in<strong>de</strong>pendiente <strong>de</strong> <strong>la</strong> localización
E - Mantenibilidad <strong>de</strong>l sistema<br />
Tal y como se señalo en <strong>la</strong> introducción, <strong>la</strong> construcción <strong>de</strong> <strong>un</strong> sistema co<strong>la</strong>borativo<br />
es <strong>un</strong>a tarea costosa que requiere gran esfuerzo. Se marca como objetivo, por tanto, el<br />
<strong>de</strong>sarrollo herramientas genéricas que asistan a <strong>la</strong> construcción <strong>de</strong> estos nuevos sistemas,<br />
como es el caso <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma COMParte. Sin embargo, también se <strong>de</strong>be analizar que<br />
<strong>la</strong>s arquitecturas empleadas a <strong>la</strong> hora <strong>de</strong> realizar <strong>la</strong> implementación <strong>de</strong> estos sistemas sean<br />
flexibles y sencil<strong>la</strong>s <strong>de</strong> modificar, <strong>de</strong> cara a revisiones <strong>de</strong>l mismo en posteriores<br />
operaciones <strong>de</strong> mantenimiento preventivo, correctivo o evolutivo, tal y como se<br />
<strong>de</strong>spren<strong>de</strong> <strong>de</strong> <strong>la</strong> característica <strong>de</strong> ‘Mantenibilidad’ <strong>de</strong> <strong>la</strong> ‘ISO-9126’. A<strong>de</strong>más, los sistemas<br />
implementados <strong>de</strong>ben presentar <strong>un</strong>a estructura altamente modu<strong>la</strong>r <strong>para</strong> evitar <strong>la</strong> intrusión<br />
en múltiples partes <strong>de</strong>l sistema durante <strong>la</strong>s acciones <strong>de</strong> mantenimiento necesarias.<br />
Finalmente, el uso <strong>de</strong> tecnologías estándares en los sistemas y <strong>la</strong> e<strong>la</strong>boración <strong>de</strong><br />
documentaciones completas y <strong>de</strong>tal<strong>la</strong>das, ayudan a <strong>la</strong> comprensión <strong>de</strong>l f<strong>un</strong>cionamiento<br />
<strong>de</strong>l sistema y estructura <strong>de</strong>l sistema, y pue<strong>de</strong>n mejorar notablemente, y más a<strong>un</strong> en el caso<br />
<strong>de</strong>l Groupware, <strong>la</strong>s <strong>la</strong>bores <strong>de</strong> análisis previas a <strong>la</strong>s posibles modificaciones a realizar.<br />
Las sub-características <strong>de</strong>finidas <strong>para</strong> <strong>la</strong> característica son:<br />
E.1 – Comprensibilidad <strong>de</strong>l sistema<br />
E.2 – Arquitectura <strong>de</strong>l sistema<br />
E.3 – Metodología <strong>de</strong> <strong>de</strong>sarrollo empleada<br />
E.4 – Sistemas <strong>de</strong> com<strong>un</strong>icaciones basados en estándares<br />
E.5 – Trazabilidad <strong>de</strong>l sistema<br />
E.6 – Facilidad <strong>de</strong> cambio y ampliación <strong>de</strong>l sistema
Proposición <strong>de</strong> método <strong>de</strong> <strong>evaluación</strong> en base al <strong>marco</strong> <strong>de</strong>finido<br />
El <strong>marco</strong> e<strong>la</strong>borado constituye <strong>un</strong> <strong>marco</strong> <strong>genérico</strong> <strong>de</strong> alto nivel <strong>para</strong> orientar <strong>la</strong>s<br />
evaluaciones que se pue<strong>de</strong>n realizar a sistemas Groupware. Una <strong>de</strong> estas orientaciones se podría<br />
basar en <strong>la</strong> cumplimentación <strong>de</strong> cuestionarios durante <strong>la</strong> inspección metódica <strong>de</strong>l sistema.<br />
Por ello, a continuación se proponen, a modo <strong>de</strong> ejemplo, alg<strong>un</strong>as preg<strong>un</strong>tas ilustrativas<br />
que se podrían realizar mediante <strong>un</strong>a <strong>evaluación</strong> <strong>de</strong> este tipo a <strong>un</strong> entorno co<strong>la</strong>borativo como <strong>la</strong><br />
p<strong>la</strong>taforma COMParte.<br />
A – NATURALEZA COLABORATIVA DEL SISTEMA<br />
A.1 – Deslocalización geográfica <strong>de</strong> los participantes: ¿Se pue<strong>de</strong>n llevar a cabo activida<strong>de</strong>s<br />
entre usuarios geográficamente dispersos?<br />
A.2 – Capacida<strong>de</strong>s síncronas: ¿Las activida<strong>de</strong>s co<strong>la</strong>borativas <strong>de</strong>sarrol<strong>la</strong>das pue<strong>de</strong>n ser <strong>de</strong><br />
carácter síncrono?<br />
A.3 – Capacida<strong>de</strong>s asíncronas: ¿Las activida<strong>de</strong>s co<strong>la</strong>borativas <strong>de</strong>sarrol<strong>la</strong>das pue<strong>de</strong>n ser <strong>de</strong><br />
carácter asíncrono?<br />
A.4 – <strong>Definición</strong> <strong>de</strong> grupos <strong>de</strong> usuarios: ¿La p<strong>la</strong>taforma permite crear <strong>de</strong> grupos <strong>de</strong> usuarios?<br />
A.5 – <strong>Definición</strong> <strong>de</strong> roles <strong>de</strong> usuarios: ¿La p<strong>la</strong>taforma permite <strong>de</strong>finir y aplicar roles <strong>de</strong> usuario?<br />
A.6 – <strong>Definición</strong> <strong>de</strong> permisos <strong>de</strong> usuarios y grupos: ¿La p<strong>la</strong>taforma permite <strong>de</strong>finir y aplicar<br />
permisos <strong>de</strong> usuario o grupo?<br />
A.7 – Sistemas <strong>de</strong> com<strong>un</strong>icación entre usuarios: ¿Existen mecanismos apropiados <strong>para</strong> llevar a<br />
cabo <strong>la</strong> com<strong>un</strong>icación verbal entre los diferentes participantes?<br />
A.8 – Awareness social: ¿La p<strong>la</strong>taforma permite obtener información sobre quien se encuentra<br />
presente en <strong>un</strong> momento dado <strong>de</strong>ntro <strong>de</strong>l sistema?
B – FLEXIBILIDAD, LIBERTAD Y CONTROL DE USO<br />
B.1 – Curva <strong>de</strong> aprendizaje: ¿El uso <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma requiere conocimientos avanzados o<br />
específicos por parte <strong>de</strong> los usuarios?<br />
B.2 – Diversidad <strong>de</strong> modos <strong>de</strong> interacción: ¿La p<strong>la</strong>taforma ofrece varias alternativas <strong>de</strong><br />
interacción persona-computador mediante los dispositivos y técnicas más com<strong>un</strong>es: tec<strong>la</strong>dos,<br />
ratones...?<br />
B.3 – Navegación intuitiva: ¿El tránsito por <strong>la</strong>s diferentes secciones <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma es intuitiva<br />
y ágil?<br />
B.4 – Diseño consistente: ¿Las interfaces <strong>de</strong> todas y cada <strong>un</strong>a <strong>de</strong> <strong>la</strong>s secciones <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma<br />
mantienen <strong>un</strong> diseño homogéneo?<br />
B.5 – Libertad <strong>de</strong> configuración: ¿El aspecto y estructura <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma es configurable y<br />
adaptable según <strong>la</strong>s necesida<strong>de</strong>s <strong>de</strong>l usuario?<br />
B.6 – Capacidad <strong>de</strong> estructuración <strong>de</strong> <strong>la</strong>s activida<strong>de</strong>s: ¿Es sencillo <strong>de</strong>finir <strong>la</strong>s tareas que <strong>de</strong>be<br />
realizar cada participante <strong>de</strong> <strong>un</strong>a actividad colectiva?<br />
B.7 – Diversidad y adaptabilidad <strong>de</strong> <strong>la</strong>s herramientas <strong>de</strong> trabajo: ¿Los usuarios disponen <strong>de</strong> <strong>la</strong>s<br />
herramientas necesarias <strong>para</strong> llevar a cabo sus tareas <strong>de</strong> cara a <strong>la</strong> satisfacción <strong>de</strong> los objetivos<br />
colectivos?<br />
B.8 – Sencillez <strong>de</strong> insta<strong>la</strong>ción y <strong>de</strong>spliegue: ¿La p<strong>la</strong>taforma es ejecutable en <strong>un</strong> número elevado<br />
<strong>de</strong> sistemas operativos sin modificaciones adicionales?
C – GESTION DE ESPACIOS Y ELEMENTOS COMPARTIDOS PARA EL TRABAJO<br />
EN GRUPO<br />
C.1 – Existencia <strong>de</strong> espacios y herramientas <strong>para</strong> el trabajo compartido: ¿La p<strong>la</strong>taforma<br />
proporciona espacios compartidos <strong>de</strong> trabajo?<br />
C.2 – Capacidad <strong>de</strong> manipu<strong>la</strong>ción <strong>de</strong> los elemento compartidos: ¿Los elementos compartidos<br />
que se pue<strong>de</strong>n emplear en <strong>la</strong> p<strong>la</strong>taforma son ampliamente manipu<strong>la</strong>bles: creación, modificación,<br />
eliminación, copia…?<br />
C.3 – Asistencia a <strong>la</strong>s transiciones en el modo <strong>de</strong> trabajo: ¿La p<strong>la</strong>taforma gestiona <strong>de</strong> forma<br />
correcta <strong>la</strong>s transiciones que se realizan entre tareas realizadas en espacios <strong>de</strong> trabajo<br />
individuales y espacios <strong>de</strong> trabajo compartidos?<br />
C.4 – Capacidad <strong>de</strong> trabajo concurrente sobre los elementos compartidos: ¿La p<strong>la</strong>taforma<br />
permite el acceso <strong>de</strong> los usuarios a los elementos compartidos <strong>de</strong> forma concurrente?<br />
C.5 – Awareness <strong>de</strong> actividad: ¿Se pue<strong>de</strong> conocer en tiempo real el estado <strong>de</strong> <strong>un</strong> elemento<br />
compartido concreto <strong>de</strong>ntro <strong>de</strong>l espacio compartido <strong>de</strong> trabajo?
D – PREVENCION, PROTECCION, DIAGNOSTICO Y RECUPERACION DE ERRORES<br />
D.1 – Asistencia a <strong>la</strong> realización <strong>de</strong> tareas: ¿Se muestran mensajes <strong>de</strong> aviso siempre que <strong>un</strong><br />
usuario se disponga a realizar <strong>un</strong>a acción crítica <strong>para</strong> <strong>la</strong>s activida<strong>de</strong>s colectivas?<br />
D.2 – Protección <strong>de</strong> accesos no autorizados: ¿Se proporcionan mecanismos <strong>para</strong> proteger los<br />
espacios <strong>de</strong> trabajo individuales <strong>de</strong>l resto <strong>de</strong> participantes?<br />
D.3 – Protección <strong>de</strong> los espacios compartidos: ¿Se proporcionan mecanismos <strong>para</strong> proteger los<br />
espacios <strong>de</strong> trabajo compartidos <strong>de</strong> intervenciones?<br />
D.4 – Estabilidad global: ¿La p<strong>la</strong>taforma no termina su ejecución <strong>de</strong> forma abrupta n<strong>un</strong>ca?<br />
D.5 – Estabilidad localizada: ¿Los errores surgidos durante el uso <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma no afectan a<br />
<strong>la</strong>s activida<strong>de</strong>s <strong>de</strong> com<strong>un</strong>icación o <strong>de</strong> trabajo?<br />
D.6 – Información acerca <strong>de</strong> los errores: ¿Los errores surgidos durante el uso <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma<br />
son notificados aportando información relevante sobre su naturaleza y posible solución?<br />
D.7 – Mecanismos <strong>de</strong> recuperación <strong>de</strong>l sistema: ¿Existen mecanismos <strong>para</strong> recuperar el estado<br />
<strong>de</strong>l sistema tras fallos críticos?<br />
D.8 – Rendimiento in<strong>de</strong>pendiente <strong>de</strong> <strong>la</strong> masa <strong>de</strong> usuarios: ¿El rendimiento <strong>de</strong>l sistema es<br />
satisfactorio in<strong>de</strong>pendientemente <strong>de</strong>l número <strong>de</strong> usuarios que participen <strong>de</strong> forma concurrente?<br />
D.9 – Rendimiento in<strong>de</strong>pendiente <strong>de</strong> <strong>la</strong> localización: ¿El rendimiento <strong>de</strong>l sistema es satisfactorio<br />
in<strong>de</strong>pendientemente <strong>de</strong> <strong>la</strong> situación geográfica <strong>de</strong> los participantes?
E – MANTENIBILIDAD DEL SISTEMA<br />
E.1 – Comprensibilidad <strong>de</strong>l sistema: ¿El software es comprensible y dispone <strong>de</strong> <strong>un</strong>a<br />
documentación c<strong>la</strong>ra <strong>para</strong> su análisis en fases <strong>de</strong> mantenimiento?<br />
E.2 – Arquitectura <strong>de</strong>l sistema: ¿El diseño <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma respon<strong>de</strong> a principios<br />
arquitectónicos bien <strong>de</strong>finidos?<br />
E.3 – Metodología <strong>de</strong> <strong>de</strong>sarrollo empleada: ¿La codificación <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma se ha realizado en<br />
base a alg<strong>un</strong>a metodología concreta y apropiada?<br />
E.4 – Sistema <strong>de</strong> com<strong>un</strong>icaciones basado en estándares: ¿El sistema <strong>de</strong> com<strong>un</strong>icaciones <strong>de</strong>l<br />
sistema se ha implementado usando tecnologías estándar?<br />
E.5 – Trazabilidad <strong>de</strong>l sistema: ¿Cualquier acción realizada por <strong>un</strong> usuario es trazable en el<br />
código fuente <strong>de</strong>s<strong>de</strong> su inicio hasta su fin?<br />
E.6 – Facilidad <strong>de</strong> cambio y ampliación <strong>de</strong>l sistema: ¿Las f<strong>un</strong>cionalida<strong>de</strong>s <strong>de</strong>l sistema se<br />
c<strong>la</strong>sifican y agrupan en módulos diferenciados?
CONCLUSIONES Y TRABAJO FUTURO<br />
El <strong>marco</strong> propuesto en el presente trabajo, constituye <strong>un</strong> primer p<strong>un</strong>to <strong>de</strong> partida <strong>para</strong> el<br />
<strong>de</strong>sarrollo <strong>de</strong> <strong>un</strong> mo<strong>de</strong>lo <strong>de</strong> <strong>evaluación</strong> más completo. Es por ello que surgen diversos caminos<br />
<strong>de</strong> trabajo futuro a partir <strong>de</strong> los resultados obtenidos.<br />
son:<br />
Sin embargo, <strong>la</strong>s principales tareas que surgen <strong>de</strong> forma natural a partir <strong>de</strong> este p<strong>un</strong>to<br />
- Evaluación <strong>de</strong> <strong>la</strong> calidad <strong>de</strong> <strong>un</strong>a muestra representativa <strong>de</strong> entornos co<strong>la</strong>borativos y<br />
aplicaciones Groupware, mediante <strong>la</strong> realización <strong>de</strong> inspecciones metódicas y <strong>la</strong><br />
e<strong>la</strong>boración <strong>de</strong> encuestas basadas en el <strong>marco</strong> propuesto.<br />
- Análisis posterior <strong>de</strong> los resultados obtenidos <strong>para</strong> validar el <strong>marco</strong> propuesto y<br />
realizar <strong>la</strong>s modificaciones que fueran necesarias. De esta forma, se podrán conocer <strong>de</strong><br />
forma más aproximada <strong>la</strong>s necesida<strong>de</strong>s reales requeridas <strong>para</strong> llevar a cabo<br />
evaluaciones efectivas <strong>de</strong> <strong>la</strong> calidad <strong>de</strong>l Groupware, evitando consi<strong>de</strong>rar como<br />
<strong>de</strong>finitivos los resultados obtenidos en el presente trabajo o <strong>la</strong>s consi<strong>de</strong>raciones<br />
realizadas por los autores tomados como referencia.<br />
- <strong>Definición</strong> <strong>de</strong> atributos y métricas concretas <strong>para</strong> realizar evaluaciones cuantitativas <strong>de</strong><br />
<strong>la</strong>s diferentes características <strong>de</strong>finidas y sub-características <strong>de</strong>finidas y ampliar <strong>la</strong><br />
capacidad <strong>de</strong> e<strong>la</strong>boración <strong>de</strong> mo<strong>de</strong>los que proporciona el <strong>marco</strong>.
BIBLIOGRAFÍA<br />
[1] - Chang, C. K., Zhang, J., Jiang, T. M.: “Formalization of computer supported Cooperative<br />
work applications”. Proceedings of the 8th IEEE Workshop on Future Trends of Distributed<br />
Computing Systems. (2001)<br />
[2] – Antonaya, S. L., Bravo, C.: “COMParte: P<strong>la</strong>taforma <strong>para</strong> <strong>la</strong> especificación y ejecución <strong>de</strong><br />
aplicaciones co<strong>la</strong>borativas en tiempo real”. Proyecto fin <strong>de</strong> carrera - UCLM. (2008)<br />
[3] – Gillies, A.: “Software quality: theory and management”. Chapman & Hall Ltd. (1992)<br />
[4] – International Organization for Standardization: “ISO 9126”. (2001)<br />
[5] – International Organization for Standardization: “ISO 9000”. (2000)<br />
[6] – Minguet, J. M., Hernán<strong>de</strong>z, J.F.: “La calidad <strong>de</strong>l software y su medida”. (2003)<br />
[7] – Nielsen, J.: “Heuristic evaluation”. John Wiley & Sons. (1994)<br />
[8] – Gutwin, C., Greenberg, S.: "The Mechanics of Col<strong>la</strong>boration: <strong>de</strong>veloping low cost<br />
usability evaluation methods for shared workspaces”. (2000)<br />
[9] –Baker, K., Greenberg, S., & Gutwin, C.: “Heuristic evaluation of Groupware based on the<br />
Mechanics of Col<strong>la</strong>boration”. Proceedings of the 8th IFIP Working Conference on Engineering<br />
for Human-Computer Interaction (EHCI'01). (2001)<br />
[10] – Grudin, J.: “Groupware and Social Dynamics: Eight challenges for <strong>de</strong>velopers”. (1994)<br />
[11] – Wikipedia: “Dinámica social”. http://es.wikipedia.org/wiki/Dinámica_social. (2008)<br />
[12] – Galli, R.: “Data consistency for col<strong>la</strong>borative 3D editing”. Tesís Doctoral - Universitat<br />
Illes Balears. (2000)<br />
[13] – Ei<strong>de</strong>, E., Lepreau, J., Simister, J. L.: “Flexible and optimized IDL compi<strong>la</strong>tion for<br />
distributed applications”. Conference on programming <strong>la</strong>nguage <strong>de</strong>sign and implementation.<br />
(1997)<br />
[14] - Rodríguez, M., Noguera, M., Hornos, M., Pa<strong>de</strong>rewski, Garrido, J.L.: “Hacia <strong>la</strong><br />
satisfacción <strong>de</strong> requisitos <strong>de</strong> calidad <strong>de</strong> los sistemas co<strong>la</strong>borativos mediante <strong>un</strong> diseño<br />
arquitectónico”. (2005)