Tesis:
Incorporación de técnicas de HCI en un proceso ágil mediante patrones
- Autor: CABALLERO CHI, Leydi Ofelia
- Título: Incorporación de técnicas de HCI en un proceso ágil mediante patrones
- Fecha: 2017
- Materia: Sin materia definida
- Escuela: E.T.S DE INGENIEROS INFORMÁTICOS
- Departamentos: LENGUAJES Y SISTEMAS INFORMATICOS E INGENIERIA DE SOFTWARE
- Acceso electrónico: http://oa.upm.es/47810/
- Director/a 1º: MORENO SÁNCHEZ-CAPUCHINO, Ana María
- Resumen: La usabilidad como atributo de calidad del software ha sido ampliamente reconocida y estudiada en las últimas décadas. Una vasta literatura muestra los beneficios de considerar este factor como parte del proceso de desarrollo de software asegurando como resultado un producto usable y útil para los usuarios en contextos específicos. En el área de la Ingeniería de Software la disciplina Interacción Humano- Computador (en inglés Human-Computer Interaction ó HCI) remarca la importancia de la usabilidad como factor que contribuye a un buen diseño de interacción para el usuario. Esta filosofía proporciona técnicas y herramientas que al aplicarlas durante el proceso de desarrollo permiten obtener un adecuado nivel de usabilidad en el software. La comunidad HCI aboga desde el surgimiento del manifiesto ágil por el reconocimiento de la importancia e inclusión de un buen nivel de usabilidad en los desarrollos ágiles de software. Los esfuerzos enfocados a esta situación han sido importantes y los resultados sobre la incorporación de técnicas HCI durante el proceso de desarrollo ágil muestran la viabilidad de la integración de estas dos disciplinas. Uno de los principales factores que influyen en la decisión de incorporar técnicas HCI en el entorno de desarrollo ágil es su posible impacto en la duración de las iteraciones. Por otro lado, una de las razones más señaladas por la cual los equipos ágiles que no cuentan con especialistas HCI deciden no usar dichas técnicas durante el proceso del desarrollo es la falta de conocimiento y formación sobre el uso las mismas. Este trabajo aborda la necesidad de información para los desarrolladores ágiles proporcionando guías que sirvan de apoyo y les permitan aplicar técnicas HCI en sus proyectos software aún sin ser o tener especialistas HCI en sus equipos. Las guías son descritas como patrones con el objetivo de que los equipos puedan utilizar las soluciones propuestas en diferentes contextos del proceso ágil. Se aportan dos patrones para aplicar dos de las técnicas HCI más utilizadas: persona y usability testing. Una vez definida la estructura y contenido de los patrones éstos fueron validados en dos contextos: académico e industrial. La validación en un contexto académico permitió verificar que el formato elegido para describir el patrón proporcionaba información clara y fácil de entender para los miembros del equipo que lo utilizaran. Por otro lado la validación en la industria con proyectos reales elaborados siguiendo la metodología SCRUM permitió verificar la eficiencia de los patrones como guías durante el proceso de desarrollo para la definición de perfiles de usuario descritos como personas y aplicar las pruebas de usabilidad. Los resultados de esta investigación contribuyen a la integración de las disciplinas HCI y Ágil dentro del marco de la Ingeniería de Software incorporando de una manera sencilla las técnicas HCI en el proceso de desarrollo ágil con la ayuda de patrones. ----------ABSTRACT---------- Usability as an attribute of software quality has been widely recognized and studied in recent decades. The vast literature shows the benefits of considering this factor as part of the software development process, ensuring a usable and useful product for users when applied it in specific contexts. In software engineering, the discipline Human-Computer Interaction (HCI) emphasizes the importance of usability as a factor contributing to good user interaction design. This philosophy provides techniques and tools that, applying it through the development process, allow reaching an adequate level of usability in the software. Since agile manifesto starting to rise, HCI community advocates the importance recognition and inclusion of a considerable usability level on agile software development. The focused efforts related to this issue have been relevant and results show the feasibility of integration of these disciplines. One of the main factors that influences the decision to apply HCI techniques and tools to reach a good usability level in the agile context is the potential impact on the iterations duration. On the other hand, literature shows that agile teams without HCI specialists usually decide not to include HCI techniques in software development due to lack of knowledge and training. This work addresses the need of information for agile developers by providing guidelines that will support and allow them to apply HCI techniques in software projects even without HCI training or HCI experts as team members. The guidelines are described as patterns in order for the teams to use the proposed solutions in different contexts of the agile process. We have developed patterns to apply two of the mostly used HCI techniques: persona and usability testing. Once the structure and content of the patterns were defined, these were validated in two contexts: academic and industrial. The validation in an academic context verified that the format used to describe the pattern provided the information to the development team in a clear and easy way. On the other hand, the validation in industry with real projects developed using SCRUM methodology verified the efficiency of the patterns as guidelines for developers to define and describe their users’ profiles as personas and to apply the usability tests through the development process. The results of this work contribute to the integration of HCI and agile disciplines within software engineering incorporating HCI techniques into agile development process with patterns as support guidelines.