usabilidad y diseño de software

19
Usabilidad en Usabilidad en desarrollo desarrollo de de software software Constanza Prieto Y. Constanza Prieto Y. Noviembre, 2001 Noviembre, 2001

Upload: alfonsogu

Post on 30-Oct-2014

16 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Usabilidad y Diseño de Software

Usabilidad en desarrollo Usabilidad en desarrollo de de softwaresoftware

Constanza Prieto Y.Constanza Prieto Y.

Noviembre, 2001Noviembre, 2001

Page 2: Usabilidad y Diseño de Software

MotivaciónMotivación

““La productividad y agrado de los usuarios La productividad y agrado de los usuarios se relaciona directamente con la se relaciona directamente con la

usabilidad del software que utilizan.”usabilidad del software que utilizan.”

La usabilidad es un aspecto clave del La usabilidad es un aspecto clave del éxito de productos de softwareéxito de productos de software

La usabilidad no es un lujo, sino un La usabilidad no es un lujo, sino un ingrediente básico que se debe considerar ingrediente básico que se debe considerar en los sistemas de software.en los sistemas de software.

Page 3: Usabilidad y Diseño de Software

DefiniciónDefinición

UsuariosUsuarios EfectividadEfectividadObjetivosObjetivos SoftwareSoftware EficienciaEficienciaContextoContexto SatisfacciónSatisfacción

UsabilidadUsabilidad

Page 4: Usabilidad y Diseño de Software

DefiniciónDefinición

Usabilidad => alcanzar cierto nivel en atributos:Usabilidad => alcanzar cierto nivel en atributos: Aprendizaje: Aprendizaje: facilidad para aprender la funcionalidad facilidad para aprender la funcionalidad

del sistema.del sistema. Eficiencia: Eficiencia: número de tareas por unidad de tiempo.número de tareas por unidad de tiempo. Retención de usuarios: Retención de usuarios: facilidad de recordar cómo facilidad de recordar cómo

funciona el sistema, después de un tiempo sin usarlo.funciona el sistema, después de un tiempo sin usarlo. Rango de error: Rango de error: número de errores que el usuario número de errores que el usuario

comete mientras ejecuta una tarea (debe ser bajo).comete mientras ejecuta una tarea (debe ser bajo). Satisfacción: Satisfacción: impresión subjetiva (del usuario) del impresión subjetiva (del usuario) del

sistemasistema..

Page 5: Usabilidad y Diseño de Software

Situación ActualSituación Actual

Los equipos de desarrollo piensan que pueden Los equipos de desarrollo piensan que pueden diseñar el sistema y luego el “equipo de diseñar el sistema y luego el “equipo de usabilidad” lo hará usableusabilidad” lo hará usable

El testeo de usabilidad se ve similar a otros El testeo de usabilidad se ve similar a otros tipos de testeo de calidad de softwaretipos de testeo de calidad de software

Frecuentemente, las técnicas de usabilidad se Frecuentemente, las técnicas de usabilidad se aplican tarde en el proceso de desarrollo.aplican tarde en el proceso de desarrollo.

Problemas de usabilidad son costososProblemas de usabilidad son costosos

Page 6: Usabilidad y Diseño de Software

Solución…Solución…““Proceso de usabilidad” a través de todo el Proceso de usabilidad” a través de todo el

proceso de desarrollo de software.proceso de desarrollo de software.

Ayuda a los diseñadores a responder preguntas Ayuda a los diseñadores a responder preguntas en la fase de análisis:en la fase de análisis: ¿Quiénes son los usuarios del sistema?¿Quiénes son los usuarios del sistema? ¿Qué objetivos tienen?¿Qué objetivos tienen? ¿Cómo debe ser el sistema para ayudarles a cumplir sus ¿Cómo debe ser el sistema para ayudarles a cumplir sus

objetivos?objetivos? ¿Cómo debe el sistema proveer lo que ellos necesitan?¿Cómo debe el sistema proveer lo que ellos necesitan?

……Y apoya el diseño en la siguiente faseY apoya el diseño en la siguiente fase

Page 7: Usabilidad y Diseño de Software

El proceso de UsabilidadEl proceso de Usabilidad

Fase de AnálisisFase de Análisis Fase de DiseñoFase de Diseño

Análisis de usuario

Análisis de Tareas

Benchmk.Usabilidad

Diseño conceptual

Diseño Visual

evaluación evaluación evaluación

Fase de Diseño

Page 8: Usabilidad y Diseño de Software

Fase de Análisis de UsabilidadFase de Análisis de Usabilidad Análisis de UsuarioAnálisis de Usuario

Visitas a terreno, focus group, encuestas.Visitas a terreno, focus group, encuestas. Registrar, estructurar y organizar las conclusiones.Registrar, estructurar y organizar las conclusiones.

Análisis de TareasAnálisis de TareasTarea: Actividad significativa para el usuario.Tarea: Actividad significativa para el usuario.Se analizan para conducir el diseño de la UI.Se analizan para conducir el diseño de la UI.Se priorizan por importancia y frecuencia Se priorizan por importancia y frecuencia Punto de partida para desarrollar el sistema. Punto de partida para desarrollar el sistema. Evaluación del conjunto de tareas descubiertas, con Evaluación del conjunto de tareas descubiertas, con

colaboración de los usuarios. colaboración de los usuarios.

BenchmarksBenchmarks de Usabilidad de UsabilidadMedición cuantitativa de la usabilidad.Medición cuantitativa de la usabilidad.Basados en los atributos básicos de Usabilidad.Basados en los atributos básicos de Usabilidad.

Page 9: Usabilidad y Diseño de Software

Fase de Diseño de UsabilidadFase de Diseño de Usabilidad

Diseño ConceptualDiseño ConceptualDefinir interacciones básicas usuario-sistema.Definir interacciones básicas usuario-sistema.

Definir objetos en la UI. Definir objetos en la UI.

Entregar prototipos en papel yEntregar prototipos en papel y

especificación para describir el comportamiento de la UIespecificación para describir el comportamiento de la UI Definir fundamentos para el sistema completoDefinir fundamentos para el sistema completo Fase más crucial en el procesoFase más crucial en el proceso

Diseño VisualDiseño VisualDefinir apariencia de la UI.Definir apariencia de la UI.

Entregar prototipos para ser probados y especificaciónEntregar prototipos para ser probados y especificación

exacta de la apariencia de la UI. exacta de la apariencia de la UI.

Page 10: Usabilidad y Diseño de Software

Evaluación de UsabilidadEvaluación de Usabilidad

Actividad central en el proceso de usabilidad.Actividad central en el proceso de usabilidad.

Testeo de UsabilidadTesteo de UsabilidadDecidir quiénes participarán en el testDecidir quiénes participarán en el testDiseñar las tareas de prueba Diseñar las tareas de prueba Realizar pruebas de usabilidad en un Realizar pruebas de usabilidad en un

laboratorio, con un grupo de usuarios reales.laboratorio, con un grupo de usuarios reales.Registrar los resultados para análisis posterior.Registrar los resultados para análisis posterior.

Page 11: Usabilidad y Diseño de Software

Evaluación de Usabilidad (cont.)Evaluación de Usabilidad (cont.)

““Pensar en voz alta”Pensar en voz alta”Recolectar comentarios del participanteRecolectar comentarios del participantePuede revelar problemas ocultos Puede revelar problemas ocultos

Evaluación HeurísticaEvaluación HeurísticaUn experto realiza su crítica del sistemaUn experto realiza su crítica del sistemaSugiere modificaciones más aplicables y Sugiere modificaciones más aplicables y

precisas que los usuarios finalesprecisas que los usuarios finalesNo reemplaza al testeo de usabilidad No reemplaza al testeo de usabilidad

Page 12: Usabilidad y Diseño de Software

Evaluación de Usabilidad (cont.)Evaluación de Usabilidad (cont.)

Inspección colaborativa de usabilidadInspección colaborativa de usabilidadRealizada por un equipo de desarrolladores, Realizada por un equipo de desarrolladores,

usuarios finales, expertos en aplicaciones y usuarios finales, expertos en aplicaciones y especialistas en usabilidad.especialistas en usabilidad.

Se examina el sistema desde el punto de Se examina el sistema desde el punto de vista del usuario final.vista del usuario final.

Menos costosa y más rápida que el testeo de Menos costosa y más rápida que el testeo de usabilidad.usabilidad.

Revela más defectos que el testeo de Revela más defectos que el testeo de usabilidad usabilidad

Page 13: Usabilidad y Diseño de Software

Caso: Shared Medical SystemsCaso: Shared Medical Systems

Crea software clínico, financiero y Crea software clínico, financiero y administrativo para la industria de la salud.administrativo para la industria de la salud.

Se reconoce la necesidad de mejorar la Se reconoce la necesidad de mejorar la satisfacción del cliente.satisfacción del cliente.

Se ve que la introducción de prácticas de Se ve que la introducción de prácticas de usabilidad es la principal forma de lograr usabilidad es la principal forma de lograr su objetivo. su objetivo.

Page 14: Usabilidad y Diseño de Software

¿Cómo lo hicieron?¿Cómo lo hicieron?

11erer paso para integrar usabilidad dentro paso para integrar usabilidad dentro de la compañía:de la compañía:Alcanzar un alto nivel de acuerdo acerca Alcanzar un alto nivel de acuerdo acerca de los procesos esenciales:de los procesos esenciales: Proceso de definición de requisitosProceso de definición de requisitos

Creación de conceptos (plan de negocios)Creación de conceptos (plan de negocios)Obtención de requisitos (visitas a terreno)Obtención de requisitos (visitas a terreno)Análisis de requisitos (se definen objetivos de Análisis de requisitos (se definen objetivos de

usabilidad)usabilidad)Diseño de la visión del productoDiseño de la visión del producto

Page 15: Usabilidad y Diseño de Software

¿Cómo lo hicieron? (cont.)¿Cómo lo hicieron? (cont.)

Procesos de diseño y ejecución Procesos de diseño y ejecución Diseño de la interfaz de usuarioDiseño de la interfaz de usuarioModelación del sistema – análisis y diseñoModelación del sistema – análisis y diseñoImplementación del diseño de UIImplementación del diseño de UITransición del proyecto y apoyo al ambiente del Transición del proyecto y apoyo al ambiente del

producto. producto.

22dodo paso: Usar proyectos estratégicos para paso: Usar proyectos estratégicos para incorporar las principales técnicas de incorporar las principales técnicas de usabilidad.usabilidad.

Page 16: Usabilidad y Diseño de Software

Conclusiones de SMSConclusiones de SMS

Los equipos de trabajo necesitan Los equipos de trabajo necesitan enfocarse en las etapas tempranas del enfocarse en las etapas tempranas del proceso en:proceso en:

Refinar los perfiles de usuarios del productoRefinar los perfiles de usuarios del productoPriorizar las visitas a terreno (obtener requisitos de Priorizar las visitas a terreno (obtener requisitos de

funcionalidad y usabilidad)funcionalidad y usabilidad)Tener ingenieros de usabilidad (proveer Tener ingenieros de usabilidad (proveer

interpretación profunda y estructurada de los datos interpretación profunda y estructurada de los datos obtenidos en las visitas a terreno)obtenidos en las visitas a terreno)

Construir el proyecto de software y proveer guías Construir el proyecto de software y proveer guías para el resto del proceso.para el resto del proceso.

Page 17: Usabilidad y Diseño de Software

Conclusiones de SMSConclusiones de SMS

Los diseñadores de UI deben conocer los Los diseñadores de UI deben conocer los principios de usabilidad y emplearlos en sus principios de usabilidad y emplearlos en sus trabajos.trabajos.

El testeo de usabilidad debe llevarse a cabo El testeo de usabilidad debe llevarse a cabo durante las primeras etapas del diseño.durante las primeras etapas del diseño.

Al enfocarse en el usuario temprano en el Al enfocarse en el usuario temprano en el proceso se mejora la calidad del producto y se proceso se mejora la calidad del producto y se elimina el re-trabajo.elimina el re-trabajo.

Escuchar la voz del usuario temprano en el Escuchar la voz del usuario temprano en el procesoproceso

Page 18: Usabilidad y Diseño de Software

En síntesisEn síntesis

La usabilidad se debe considerar como un La usabilidad se debe considerar como un atributo más de calidad del software.atributo más de calidad del software.

Integrar usabilidad dentro del proceso de Integrar usabilidad dentro del proceso de desarrollo de software no es fácil. desarrollo de software no es fácil.

El costo de introducir conceptos de usabilidad El costo de introducir conceptos de usabilidad se justifica:se justifica: Reduce tiempos de desarrolloReduce tiempos de desarrollo Incrementa las ventasIncrementa las ventas Mejora la productividad del usuarioMejora la productividad del usuario Reduce costos de soporte y mantenciónReduce costos de soporte y mantención

Page 19: Usabilidad y Diseño de Software

ReferenciasReferencias

Artículos de la revista Software de la IEEE, Artículos de la revista Software de la IEEE, Enero/Febrero 2001Enero/Febrero 2001

““Introducing Usability”Introducing Usability” Natalia Juristo, Helmut Windl, Larry Constantine.Natalia Juristo, Helmut Windl, Larry Constantine.

““Usability Basics for Software Developers”Usability Basics for Software Developers” JavierJavier Ferré y Natalia Juristo, Helmut Windl, Larry Constantine.Ferré y Natalia Juristo, Helmut Windl, Larry Constantine.

““Integrating Usability Techniques into SoftwareIntegrating Usability Techniques into Software Development”Development”

Jean Anderson, Francie Fleek, Kathi Garrity y Fred Drake. Jean Anderson, Francie Fleek, Kathi Garrity y Fred Drake.