• No se han encontrado resultados

Resumen de la revisión de literatura

Capítulo 2 Estado del Arte

2.6 Resumen de la revisión de literatura

Como hemos visto en las secciones anteriores durante los últimos años se han incrementado los esfuerzos por parte de las áreas de HCI e IS en proporcionar información que permita comprender mejor y corroborar la importancia de la usabilidad en el desarrollo ágil de software. Se observa que la principal dirección de dichos esfuerzos se orienta hacia incrementar la relevancia que los equipos ágiles atribuyen a la usabilidad como atributo de calidad en el desarrollo de sus proyectos de software. Para ello se han desarrollado propuestas que respaldan la posibilidad de realizar una efectiva integración entre HCI y el desarrollo ágil sin afectar los principios sobre los que descansa dicha filosofía. Los estudios muestran las ventajas que representa incorporar técnicas HCI en el proceso de desarrollo ágil para la calidad del software en construcción. La literatura ofrece información sobre diferentes formas en las que se puede sacar provecho a la integración de las técnicas HCI dentro del proceso ágil. Además de la mejora en la calidad del software se describen los beneficios en otros diferentes aspectos como la relación interna entre el equipo ágil y la relación de éste con el usuario. También es posible que el proceso de desarrollo adopte ciertos cambios al incorporar la usabilidad en la construcción del software. Se proponen marcos de trabajo para que esta incorporación proporcione resultados más efectivos aunque no todos exponen una validación empírica. Profesionales e investigadores comparten sus experiencias y lecciones aprendidas buscando contribuir con buenas prácticas para integrar técnicas HCI en el desarrollo ágil.

Hasta el momento, la información no se proporciona a los miembros del equipo ágil de una manera estandarizada que les sirva de apoyo en la incorporación de éstas técnicas durante todo el proceso de desarrollo, sean o no expertos HCI. Existen coincidencias entre los resultados obtenidos pero todavía no hay un consenso para el uso de técnicas HCI en proyectos ágiles. Es evidente la dificultad que implica el proporcionar una línea única a seguir al momento de incorporar técnicas de usabilidad en el desarrollo de proyectos de software. Cada uno tiene características muy particulares por lo que ninguno es igual. A través

de la revisión de literatura se observa la variedad de estudios que proponen estrategias para implementar técnicas de usabilidad en el desarrollo ágil. Sin embargo se percibe la necesidad de guías más prácticas que se adapten al dinamismo que exige el desarrollar software utilizando prácticas ágiles. Siguiendo los principios fundamentales de la filosofía los equipos ágiles se enfocan en la entrega continua de software valioso para el usuario. La implementación de procesos o actividades adicionales que pudieran implicar inversión de tiempo representan para ellos una influencia que eventualmente afecta la calendarización de entregas. El hecho de que todo el equipo ágil cuente con la información necesaria sobre usabilidad cobra mayor relevancia por el dinamismo y constante comunicación que por naturaleza implica el proceso de desarrollo. Por lo tanto, la provisión de una sencilla y clara visión de cómo integrar técnicas HCI en el proceso de desarrollo ágil puede ayudar a los equipos a mejorar en su software el nivel de usabilidad que este ofrece.

La estructura de este trabajo se define para contribuir a este tema que aún resulta un problema de investigación abierto. Nuestra investigación pretende contribuir proporcionando la información necesaria a los equipos ágiles para que puedan incorporar ciertas técnicas de HCI en sus procesos. Tal como se verá en el capítulo siguiente el objetivo es generar ciertos artefactos de documentación que permitan a los desarrolladores utilizar de manera eficaz técnicas HCI dentro de su proceso de desarrollo ágil.

3.1

Introducción

Tal como se ha visto en el capítulo 2, distintos autores han presentado evidencia sobre las adaptaciones que se aplican a las técnicas HCI para incorporarlas en sus procesos ágiles. Y también viceversa, adaptaciones que el proceso ágil requiere al usar las técnicas necesarias para incorporar usabilidad en el software. Los equipos ágiles no siempre cuentan con expertos en el área de HCI que apliquen o adapten las técnicas. Por lo que, es habitual que los mismos desarrolladores asuman este rol. En esta línea una de las principales preocupaciones que subrayan las comunidades que abogan por mantener la usabilidad en los productos es la falta de guías concretas para apoyar a los equipos ágiles en la integración de este atributo dentro de su contexto de desarrollo.

Sohaib y Khan, (Sohaib et al., 2010) señala que debido a la falta de tácticas y prácticas que ayuden a los desarrolladores en el uso de prácticas UCD, es complicado para las organizaciones de software que utilizan métodos ágiles, tratar la usabilidad dentro de sus procesos. En definitiva, surge la necesidad del equipo, en particular los desarrolladores, de contar con información fácil de entender y concisa que les permita incorporar técnicas HCI de manera sencilla y eficiente en sus procesos ágiles.

Una de las técnicas que ha llamado la atención de diversas áreas incluidas la IS y la comunidad HCI para documentar y compartir buenas prácticas son los patrones. El uso de patrones permite que el conocimiento que contienen pueda ser reutilizado en situaciones similares o bien proporcionar un punto de partida para la solución en contextos similares.

El uso de patrones para mejorar la usabilidad en proyectos ágiles fue propuesto por Kane hace más de una década (Kane, 2003). Kane planteó la utilidad de patrones para la interfaz de usuario de forma que los desarrolladores ágiles puedan considerar factores de usabilidad. El concepto de patrón será también, el que se utilizará en esta tesis para materializar las guías propuestas de incorporación de técnicas de HCI en un proceso ágil.

En la sección 3.2 nos enfocamos a conocer un poco más sobre el concepto de patrón describiendo las características y algunos ejemplos de este importante artefacto, con el fin de tener un panorama general sobre las ventajas que representa. La sección 3.3 aborda la estrategia de solución describiendo cada uno de los puntos que se tomaron en cuenta para desarrollar nuestra propuesta: las adaptaciones de las técnicas HCI en un ambiente ágil, selección de las técnicas a describir por medio de patrones y el formato del patrón a utilizar.