Capítulo 4 Formalización de la solución: Patrón “Agile Persona”
4.3 Patrón “Agile persona”
4.3.2 Adaptaciones consideradas en el patrón “Agile persona”
En la definición del patrón “agile persona” se tomaron en cuenta las adaptaciones que se aplican a la técnica al usarlas en un entorno ágil identificadas a través de la revisión de la literatura. Las principales adaptaciones son: investigación mínima sobre el usuario, momento de aplicación de la técnica y formato de la plantilla. Estas adaptaciones se describen en la sección 4.2.4.
Las dos primeras adaptaciones se reflejan en la definición del patrón a través de los procesos de la solución propuesta donde la técnica requiere al inicio una investigación mínima sobre el usuario y se aplica durante el proceso ágil en dos diferentes etapas: exploración y refinamiento. Comenzando en la etapa de exploración con una investigación mínima sobre el usuario en lugar de una específica y rigurosa para definir la(s) persona(s). Posteriormente las descripciones de persona pueden ser actualizadas, en caso de que sea necesario, durante una segunda etapa: la de refinamiento. En cuanto al formato de la plantilla, la proporcionada para usarse en el patrón se estructuró considerando la sencillez que los equipos ágiles requieren para describir a las personas de una manera simple y rápida.
Además de las adaptaciones anteriores, en su definición el patrón considera una más en relación a la
clasificación de las personas. Cooper (Cooper et al., 2007) establece como un principio de diseño enfocarlo por cada interface solamente a una persona primaria. Cooper presenta los diferentes tipos de persona descritos en 4.2.2.1 para priorizar y determinar los usuarios objetivo esto es, la persona primaria. Para elegir la persona primaria un proceso de eliminación es aplicado probando cada persona comparando sus metas con las de otros. La persona secundaria tiene necesidades adicionales específicas que pueden ser cubiertas sin afectar los servicios proporcionados a la persona primaria. Tipos de necesidades adicionales son satisfechos por la solución para una persona primaria identificada, personas del tiempo “Cliente” y “Servida” tienen el tratamiento de personas secundarias. Personas negativas identifican tipos de usuarios para los que el producto no está siendo diseñado. Por su parte Pruitt et al. (Pruitt & Adlin, 2010) además de la persona primaria mencionan dos tipos más: Anti-persona y no primaria (o secundaria) anti-persona es referenciado como persona negativa por Cooper.
en particular alguna interfaz como parte de su trabajo. Pruitt et al. (2010) argumentan que si se está claro el rol de las personas no-primarias y el hecho de que no serán descartadas a pesar de no ser elegidos, las decisiones de priorización pueden resultar en un limitado grupo de personas primarias. Cooper destaca el hecho de identificar a las personas primarias como crucial. Personas de tipo suplementarias, clientes y servidas son cubiertas como personas secundarias y persona negativa es un tipo asignado para comunicar que una persona de esta clasificación definitivamente no es el objetivo del diseño.
Decidimos considerar para el patrón solamente la clasificación de personas primaria y secundaria para facilitar la priorización de las personas definidas. Durante las iteraciones la clasificación asignada a las personas puede cambiar mejorando el proceso de identificación de los usuarios finales. Anti-persona o persona negativa es una clasificación no importante a considerar en el desarrollo ágil, los esfuerzos del equipo deben estar enfocados en usuarios directamente relacionados con el software a desarrollar. Clasificar una persona como no-primaria puede dar lugar a confusión sobre la importancia de personas que no son precisamente la primaria. Para los equipos ágiles un importante factor es definir las historias de usuario a considerar en el product backlog a desarrollar durante las iteraciones lo cual se realiza de manera más rápida si el equipo identifica los usuarios finales tan pronto como sea posible.
Aunque el proceso de construcción de personas ha sido adaptado al desarrollo ágil estas adaptaciones aún reflejan una fuerte alineación con la esencia del objetivo de la herramienta misma que refleja la relación con los pasos definidos por Cooper y las fases del ciclo de vida de persona presentado por Pruitt et al. La tabla C4-5 nos permite visualizar la relación de la información contenida en el patrón listada en la columna “Patrón Agile Persona” con los pasos de Cooper y las fases de Pruitt indicadas en la columna correspondiente. Como podemos ver en la tabla C4-5 los pasos de Cooper son completamente cubiertos aunque en diferente orden debido a la naturaleza ágil y las fases de Pruitt son aplicadas de diferentes formas.
Tabla C4–5 Relación del patrón persona con los pasos de Cooper y las fases del ciclo de vida de Pruitt
Patrón “Agile Persona” Pasos de Cooper (Cooper et al. 2014) Fases de Pruitt (Pruitt &
Adlin, 2010)
El equipo de desarrollo obtiene información relevante realizando una investigación mínima sobre el usuario.
2. Identificar variables de comportamiento
3. Mapear las entrevistas de los sujetos a variables de comportamiento
Planificación de la familia (Family Planning)
El equipo de desarrollo define persona como modelos del usuario con arquetipos hipotéticos describiendo las características del usuario identificando las necesidades, metas y variables de comportamiento.
4. Identificar patrones significativos de comportamiento
5. Sintetizar características y metas relevantes
Concepción de persona (Persona Conception)
El dueño del producto (product owner) revisa junto con el equipo de desarrollo la descripción de persona.
6. Verificar redundancia y
complementar información Gestación de persona (Persona Gestation) El equipo de desarrollo junto con el dueño del
producto (product owner) prioriza personas identificadas (primaria o secundaria)
7. Designar tipos de persona Gestación de persona (Persona Gestation) El equipo de desarrollo refina las definiciones
de persona, si es necesario, actualizando las descripciones de los patrones existentes utilizando la retroalimentación obtenida después de cada iteración o de acuerdo a las observaciones del product owner. Incluso puede ser necesario crear nuevos patrones de personas.
8. Ampliar la descripción de atributos
y comportamientos Gestación de persona (Persona Gestation)
A pesar de que los cambios reflejados, principalmente en la precisión de la investigación de usuario aplicada inicialmente y antes de la definición de personas, la esencia del diseño para asegurar un nivel adecuado de usabilidad en el software enfocado al usuario final se preserva. La etapa de planificación de la familia y los pasos iniciales de Cooper para identificar las variables comportamiento y mapear a los sujetos con éstas se cubren en un desarrollo ágil con la investigación mínima mencionada.
ellas tiene sus propios pasos. La concepción es considerada en el momento cuando el equipo de desarrollo define persona describiendo características, necesidades, metas y variables de comportamiento. Esta es señalada por Cooper como la actividad de identificar patrones significativos de comportamiento así como sintetizar características y metas relevantes (pasos 4 y 5). La gestación se aborda desde el proceso de priorización, la revisión de la definición del product owner y el refinamiento de descripciones previas de persona. En términos de los pasos de Cooper la persona se prioriza y las descripciones se verifican buscando redundancia y se complementan para ampliar la descripción de los atributos y comportamientos (pasos 6, 7 y 8).
Aunque la fase de nacimiento y maduración no se sigue exactamente como Pruitt señala, podemos considerar que esta fase se hace presente en nuestro patrón Agile Persona por la disponibilidad de las definiciones de persona al equipo ágil y usuarios. De esta manera persona es utilizada como una potente herramienta de comunicación que ayuda al equipo a incorporar las personas dentro de su diseño y proceso de desarrollo. Los elementos del equipo mantienen en mente a los usuarios objetivos.
La etapa adulta de persona se refiere a la fase en la que se asegura que las personas identificadas y definidas son utilizadas; el equipo es provisto con procedimientos relacionados con persona, instrucciones, líneas guía, plantillas y herramientas que ellos pueden fácilmente entrelazar con sus demás tareas. La plantilla propuesta para describir personas será utilizada durante todo el proceso de desarrollo aseguran que las personas son usadas.
Nuestro patrón propuesto tiene por objetivo ayudar a los equipos ágiles a identificar a los usuarios finales, el uso de las definiciones de persona después del final del proyecto de software no ha sido considerado todavía en la descripción del patrón por lo que no se describe relación alguna con la fase de logros, reutilización y jubilación que se contempla en el ciclo de vida de persona descrito por Pruitt et al. (2010).