En el presente capítulo se presentan las observaciones, conclusiones y recomendaciones encontradas después del desarrollo e implementación del presente proyecto.
6.1 Observaciones
Se pudo observar que sí hubo colaboración por parte de los usuarios para la definición de los requisitos de la aplicación; sin embargo, al no tener una idea clara de las funcionalidades que querían que fueran implementadas, fue necesario utilizar una técnica para motivarlos e incentivar a que concreten sus ideas. Por ello, durante las entrevistas en la etapa del levantamiento de requisitos, se tuvo que incluir la observación de la interacción sobre aplicaciones existentes de catálogos de plantas en dispositivos móviles.
Con el fin de realizar evaluaciones con usuarios y obtener resultados más cercanos a la realidad, se vio la necesidad de implementar una base de datos genérica, que pueda ser fácilmente adaptable a otros proyectos similares, y la utilización de servicios web para simular la interacción real que tendrían los usuarios con la aplicación, incluyendo los tiempos de carga de las imágenes.
Inicialmente, se planteó la idea de utilizar la evaluación de usuarios propuesta por Jeff Rubin y Dana Chisnell en cada una de las iteraciones y al final del producto; sin embargo, al iniciar el desarrollo de la aplicación, se vio por conveniente utilizar un método de evaluación de usabilidad más rápido y menos costoso para evaluar cada iteración y, posteriormente, llevar a cabo la evaluación de usuarios recién al tener la aplicación completa. Por esta razón, se decidió utilizar la técnica del Pensamiento en voz alta, que permitió obtener resultados rápidos y confiables en cada iteración.
6.2 Conclusiones
Como parte del análisis de la investigación - acción que se llevó a cabo en el presente proyecto, se llega a las siguientes conclusiones:
- Las técnicas utilizadas durante la etapa de análisis del proyecto fueron integradas de manera satisfactoria con XP. El uso de entrevistas permitió conocer a los usuarios y entender sus expectativas para desarrollar un
80 software hecho a su medida. El planteamiento de personas y escenarios permitió reforzar la idea de desarrollar un software centrado en el cliente y planificar adecuadamente las iteraciones antes de comenzar con la construcción del producto. Cabe mencionar que en todo este proceso es muy importante la retroalimentación con los usuarios, si bien es cierto, al inicio se obtuvo una lista de requisitos, fue importante revisarla con los usuarios y asegurarse de que todos estén de acuerdo para no hacer cambios que podrían ser más costosos en el futuro.
- La fase de la construcción del prototipo es una etapa a la que normalmente no se le dedica mucho tiempo; sin embargo, se pudo observar que, además de ser una herramienta muy útil para plasmar las ideas de los usuarios y poco costosa para realizar cambios, permitió también que el desarrollador del software pueda concretar las funcionalidades a ser implementadas, considerando las limitaciones de los recursos del proyecto (como el hardware o el tiempo) y analizando lo que es o no factible para desarrollar un producto que satisfaga las necesidades de los usuarios.
- Un aspecto muy importante que se analizó en el presente proyecto es la relación de las iteraciones con las evaluaciones de usabilidad, las cuales son una parte primordial del Diseño Centrado en el Usuario. Realizar evaluaciones con usuarios al finalizar cada iteración, permitió probar la usabilidad del software funcional en etapas tempranas, en las que todavía es posible hacer cambios. Es importante mencionar que para que esta integración resulte exitosa, los usuarios deben estar muy involucrados con el proyecto, ya que uno de los inconvenientes que se presentó al realizar estas evaluaciones es que las fechas de cumplimiento dependían de la disponibilidad de los usuarios. A pesar de ello, se observó que las pruebas de usabilidad se integraron muy bien con las pruebas de aceptación de las metodologías ágiles.
- Finalmente, es importante realizar una evaluación final de usabilidad para complementar las evaluaciones realizadas en cada iteración y así, asegurar que el producto software construido está orientado a los clientes. En este caso, se pudo comprobar que, siguiendo todo el proceso de integración propuesto, se obtuvo una aplicación usable y, además, se obtuvieron
81 sugerencias muy valiosas por parte de los usuarios que podrían asegurar la obtención de un producto realmente útil.
6.3 Trabajos futuros
El presente proyecto de fin de carrera sirvió para evaluar el proceso de integración de una metodología ágil con UCD en un caso de investigación – acción en el que se construyó una aplicación para dispositivos móviles con plataforma iOS. Sin embargo, a continuación se mencionan algunos proyectos que podrían mejorar y contribuir con el estudio:
- Desarrollar un caso de estudio en el que el grupo de desarrolladores no sea el mismo que el equipo de evaluadores y, de esta manera, observar el proceso de integración de ambas metodologías.
- Aplicar una investigación – acción similar a la desarrollada en el presente proyecto para la construcción de una interfaz en otra tecnología, como un sistema web o una aplicación móvil en una plataforma diferente a iOS lo que permitirá comparar las observaciones obtenidas sobre la integración de ambas metodologías para diferentes tecnologías.
- Tomando como base la integración propuesta en el presente trabajo, se podría aplicar a un proyecto más grande de desarrollo y evaluar si se obtienen los mismos resultados.
82