• No se han encontrado resultados

Capítulo 2 Estado del Arte

2.2 Revisión de la literatura

Con el propósito de obtener evidencia probada que nos permitiera formular una aportación significativa sobre la incorporación de técnicas HCI en un entorno de desarrollo ágil, se realizó una revisión de trabajos publicados sobre el tema. Parte del objetivo de dicha revisión fue identificar los desafíos a los que se enfrentan los equipos de desarrollo al realizar dicha integración y cómo los han sobrellevado. Los resultados de lo observado permiten proporcionar opciones válidas derivadas de estas experiencias para facilitar a los equipos ágiles la integración HCI-Ágil.

2.2.1 Preguntasdeinvestigación

Buscando analizar y extraer información relevante para nuestro estudio sobre la incorporación de técnicas HCI dentro del proceso de desarrollo ágil, se definieron las siguientes preguntas de investigación:

RQ1 – En cuáles métodos ágiles son utilizadas técnicas HCI?

RQ2 – Cuáles son las técnicas HCI más utilizadas y en qué métodos ágiles han sido incorporadas? RQ3 – En qué momento del proceso de desarrollo ágil son integradas las técnicas HCI?

RQ4 – Cuál es la estructura del equipo dentro de un proyecto ágil aplicando prácticas HCI

RQ1 está orientada a obtener información sobre los métodos agiles que han sido utilizados en combinación con técnicas HCI. Los resultados de estudios previos reflejan a Scrum y XP como las metodologías ágiles en las que mayormente se han incorporado técnicas HCI durante el desarrollo del software. Para efectos de nuestra investigación, nos enfocamos a confirmar la relevancia actual al momento de este estudio de aquellos métodos identificados como los más utilizados en combinación con técnicas y artefactos HCI. RQ2 tiene por objetivo obtener detalles sobre las técnicas HCI que han sido aplicadas en proyectos de desarrollo ágil. La

información que abarcan las preguntas RQ1 y RQ2 ha sido ampliamente estudiada y discutida en la literatura por lo tanto nuestro objetivo es comparar y analizar con más detalle cómo las técnicas HCI han sido usadas en cada método ágil identificado en respuesta a RQ1. Esto es, entender si dichas técnicas requieren alguna adaptación para ser utilizadas en el entorno ágil o pueden ser aplicadas de acuerdo al enfoque HCI original. RQ3 se ocupa del impacto de las prácticas HCI sobre los procesos ágiles; en otras palabras, esta pregunta de investigación permite analizar el grado en el cual el proceso ágil es modificado cuando adopta prácticas HCI. Finalmente, RQ4 aborda cuestiones en relación con la organización del equipo. El análisis con esta pregunta se enfoca especialmente sobre los responsables de aplicar las técnicas HCI durante el desarrollo y la colaboración de éstos con los encargados de la implementación del diseño.

2.2.2 Procesodebúsqueda

(T. Da Silva, et al., 2011) describen y presentan los resultados de la revisión sistemática de literatura sobre la integración de los enfoques UCD y métodos ágiles observada para el período del año 2001 hasta mediados de 2010. Para efectos de nuestra investigación, el objetivo es ampliar el rango de dicha revisión de literatura hasta el primer trimestre de 2017. Para lo anterior realizamos la búsqueda en una primera etapa a partir de mediados del año 2001 hasta mediados del año 2013. Posteriormente se realizó una segunda etapa para actualizar la información de la segunda mitad del año 2013 hasta el primer trimestre de 2017. Para dar respuesta a las preguntas de investigación planteadas en la sección anterior, la cadena de búsqueda utilizada por (T. Da Silva, et al., 2011) es válida y proporciona información relevante para el estudio que presentamos en este trabajo. Por lo tanto optamos por utilizarla en ambas etapas de búsqueda mencionadas previamente y está conformada de la siguiente manera:

(Usability OR Human-computer interaction OR Computer-human interaction OR Human factor OR User experience OR User centered design OR User Interface) AND (Agile OR Agile method OR Agile Development OR Agile Practice OR Agile Project OR Agile lifecycle OR SCRUM OR Extreme programming OR Lean development OR Feature Driven Development OR Dynamic system development). El utilizar dicha cadena de búsqueda permite realizar y complementar la revisión de literatura sobre la integración de usabilidad en los desarrollos de software ágiles del año 2001 hasta el primer trimestre de 2017. En resumen se actualizó la revisión de literatura en un rango de 7 años adicionales a los 10 años analizados en (T. Da Silva, et al., 2011).

La búsqueda de información se realizó en varias de las bibliotecas digitales más reconocidas actualmente incluyendo IEEE Explore Digital Library, Elsevier Science Direct, CiteSeer, ISI Web of Science, ACM digital library, Springer, Scopus and Google Scholar.

Es importante señalar que el objetivo de investigación de T. Da Silva et al. (2011) es diferente al de nuestro estudio por ende las preguntas de investigación y el análisis de los resultados de búsqueda en T. Da Silva et al. (2011) también tienen un enfoque diferente al que se considera en este trabajo. Aquellas publicaciones coincidentes con T. Da Silva et al. (2011) fueron analizados de nuevo para proporcionar respuestas concretas a nuestras preguntas de investigación.

2.2.3 Seleccióndeestudiosyextraccióndedatos

Una vez obtenido el resultado de la búsqueda se escogieron aquellos estudios que cumplían alguno de los siguientes criterios:

 Estudios en los que específicamente se reportaban resultados sobre proyectos de software construidos siguiendo alguna de las metodologías ágiles y en los que se utilizaban técnicas HCI durante el proceso de desarrollo

 Estudios con aportaciones relevantes como lecciones aprendidas, guías y/o recomendaciones sobre la integración de las filosofías HCI y Ágil

Se descartaron aquellos estudios duplicados.

Los artículos fueron examinados exhaustivamente obteniendo y registrando los siguientes datos para cada uno de ellos:

 Title

 Authors

 Publication year

 Paper classification. Los trabajos fueron clasificados como Artículos de Investigación (En inglés Research Paper o RP) aquellos que reportaban resultados o experiencia a partir de un trabajo realizado por investigadores sobre proyectos específicos de software. Los artículos clasificados como Artículos de Industria (En inglés Industry Paper o IP) son los que reportan resultados obtenidos por profesionales aplicados en proyectos reales dentro de la industria del software.

 Agile methodology. En este campo se registra la metodología o metodologías utilizadas en el desarrollo del software. Para aquellos artículos que no especifican un método ágil en particular en este campo fueron clasificados como “No especificado” (en inglés “Not specified”).

 HCI techniques applied during the agile process. Para aquellos artículos que no especifican una técnica UCD en particular este campo fué clasificado como “No especificado” (en inglés “Not specified”).

 Time/stage of the agile process at which the HCI techniques were applied.

 Team description, indica cuáles son los roles del equipo y cómo interactúan cuando las prácticas HCI se incorporan dentro del proyecto de desarrollo ágil.

Debido al dinamismo con el que se van generando nuevos descubrimientos y propuestas sobre el tema de esta investigación resulta importante incluir y contrastar en este documento referencias actuales sobre la información obtenida a partir de la revisión de la literatura. Esto último enriquece la vigencia e importancia de los resultados de este trabajo.

2.2.4 Resultados

Como mencionamos previamente los estudios analizados en nuestra investigación fueron resultado de dos etapas de búsqueda utilizando la cadena definida por (T. Da Silva, et al., 2011).

La primera etapa de búsqueda abarcó dos períodos de tiempo: 2001 – mid 2010 el rango de tiempo considerado en (T. Da Silva, et al.,, 2011) y el período mid 2010 – mid 2013 complementando los resultados. En el primer período de búsqueda se eligieron 57 estudios a considerar en nuestra investigación. Para el segundo período de búsqueda de la primera etapa (abarcando mid 2010 – mid 2013) fue aplicada en cada una de las fuentes digitales mencionadas en la sección 2.2.2 obteniendo 42 resultados de los cuáles fueron elegidos 11 estudios para efectos de nuestra investigación. La segunda etapa de búsqueda se aplicó para el periodo de tiempo mid 2013 – primer trimestre 2017 y se realizó consultando en las bibliotecas digitales de IEEE, Springer y ACM obteniendo un total de 303 publicaciones de las cuáles se eligieron 19 para nuestro estudio. Cada resultado de información fue analizado considerando los criterios de inclusión e identificado

aquellos estudios que se encontraban en más de una de las bibliotecas para tomarlos en cuenta una sola vez. Fueron seleccionados en total 87 estudios primarios para nuestra investigación. La lista completa la tenemos

en el Anexo A.

La distribución por año de las publicaciones analizadas durante la primera etapa de búsqueda considerando publicaciones del año 2001 hasta el primer semestre de 2013 se observa en la figura C2-1.

 

Figura C2‐1 Estudios analizados por año para el período 2001 – primeara mitad 2013 (Caballero et al., 2016)   Al actualizar los resultados de búsqueda para la segunda mitad del año 2013 hasta el primer trimestre de 2017 la revisión por año de las publicaciones es la que se observa en la figura C2-2.

 

Figura C2-2 Artículos analizados por año para el período segunda mitad 2013 - primer trimestre de 2017

De un total de 303 artículos relacionados con el tema de la integración HCI-ASD para fines de nuestro estudio y de acuerdo a los criterios de inclusión se mantiene en promedio el número de artículos considerados en el análisis con un leve repunte para aquellas publicaciones del año 2016. Hasta la fecha en la que se desarrolló la segunda etapa de búsqueda las publicaciones del año 2017 no se consideró alguna para la investigación. En la tabla C2-1 observamos un extracto de la información extraída de los estudios analizados. Los datos reflejan información de acuerdo a los descritos en la sección 2.2.3 de este trabajo. La columna “First Author” identifica el apellido del primer autor del trabajo, entre paréntesis se indica el año de publicación. En la columna “Title” se presenta el título del estudio; la columna “Source” indica la biblioteca digital en donde se

0 2 4 6 8 10 12 14 16 18 0 1 2 3 4 5 6 7 8  2013  2014  2015  2016  2017

encontró el artículo. “Classification” es la columna en la que se identifica el tipo de publicación de acuerdo a la clasificación definida para nuestra investigación. La columna “Agile Methodology” indica el método ágil utilizado en el desarrollo de los proyectos de software objetos de estudio en aquellas publicaciones que especificaban el dato. En “HCI technique(s) or artifacts” se presenta información sobre las técnicas HCI utilizadas en los proyectos de software del artículo. La columna “Application moment in Agile” indica en que momento fueron aplicadas las técnicas de acuerdo a la clasificación establecida para este trabajo y descrita en secciones posteriores. Finalmente la columna “Team Collaboration” proporciona información sobre el tipo de colaboración existente entre el equipo ágil durante el desarrollo del (los) proyecto(s) observado(s) en el trabajo que se reporta. Para aquellos datos que eran parte de nuestro interés de estudio y no se encontraban especificados en los trabajos analizados se indicaron en el registro de la información como No Especificado (En inglés “Not specified”).

Tabla C2–1 Extracto de la información recabada de los estudios analizados

First Author (Year)

Title Source Classification Agile Methodology HCI technique(s) or artifacts Application moment in agile Team Collaboration Lester

(2011) Combining agile methods and user-centered design to create a unique user experience: An empirical inquiry.

Scopus RP XP User stories

Prototype Implicit Interaction Design

Close Collaboration

Isomursu (2012)

User experience design goes agile in lean transformation – A case study

Scopus IR SCRUM User stories

Scenarios Prototype Overlapped Track Close Collaboration da Silva (2013)

Ten lessons learned from integrating interaction

design and Agile

Development

IEEE RP SCRUM Usability

Testing User stories Prototype Overlapped Track Close Collaboration Abdallah (2013) Quantified Extreme

Scenario based design approach Scopus RP QXSBD Scenarios Prototype Usability Testing Overlapped Track Close Collaboration Anwar

(2014) User-centered practices in design scrum development process: A distinctive advantage?

IEEE RP SCRUM Usability

Testing Persona Prototype Heuristic Evaluation Interaction

Design First Close Collaboration

Peres

(2014) AGILEUX Towards a Reference Model: Model on Integrating UX in Developing Software

Using Agile

Methodologies

IEEE RP SCRUM Persona

Contextual Inquiry Prototypes Cognitive Walkthrough Overlapped

track Close Collabboration

Choma

(2015 Communication Design Decisions and of Usability Issues: A

Protocol Based on

Personas and Nielsen’s Heuristics

SPRINGER RP SCRUM Usability

Testing Persona Prototypes Heuristic Evaluation Implicit Interaction Design Close Collaboration Silva (2015) Usability Evaluation Practices within Agile Development

IEEE RP SCRUM Prototypes Minimal up-

front design Cross- functional

De Freitas (2016)

AGILUS: A Method for Integrating Usability Evaluations on Agile Software Development

SPRINGER RP SCRUM Prototypes

Heuristic Evaluation Overlapped track Cross- functional Sfetsos (2016) Integrating user-centered design practices into agile Web development: A case study

IEEE RP Other Usability

Testing Scenarios Persona Prototype Overlapped track Close collaboration