Software Fácil

Todas las cosas son difíciles antes de ser fáciles. Diseñar un software sencillo, fácil y agradable es algo difícil al principio, con el tiempo y la experiencia todo te será más fácil. Aquí voy a dejar una serie de consejos para conseguir que tu  software sea más fácil de usar.

1.-Conoce las funcionales principales y hazlas obvias.

Uno de los principios universales del diseño es la regla del 80/20, El 80% del uso de un software se hace en el 20% de las funcionalidad. Todos los sabemos pero nos perdemos siempre en el 80% de la funcionalidad que casi nunca se usa. Tienes que obsesionarte por conocer que es lo que realmente usan tus aplicaciones y poner toda la energía en hacer que esa parte de la aplicación sea obvia, olvida lo demás, olvida las excepciones y centrate en lo realmente importante. Empieza por preguntarte ¿Cuáles son las tres funcionalidades principales de la aplicación?. Sin duda es el mejor consejo que puedo dar sobre el diseño de software.

2.-Que sea difícil cometer un error y fácil recuperarse.

Si tu programa es robusto conseguirás que sea difícil cometer errores, piensa bien todos los caminos que puede coger un usuario y evita que se vaya por rutas sin salidas. Mi amigo Juan Muñoz-Cobos siempre me explicó que programar es prevenir, no pienses en que un usuario irá desde el punto x al y, piensa que pasa si llueve, nieva, corre, anda, piensa todo lo que puede ocurrir, no solo el camino que tu eliges.

3.-Haz obvio lo que necesito y ocúltame el resto

Cuando salgo de Madrid y quiero viajar a Sama de Langreo, las primeras indicaciones que veo son para ASTURIAS, no para Sama de Langreo. Os imaginais que todos los indicadores de las carreteras tuvieran que poner los nombres de todos los pueblos, ES UNA LOCURA, eso es lo que siento cuando veo programas con decenas de botones, opciones, pestañas, quieren meter todos los indicadores juntos. Deja que el usuario navegue jerarquizando lo importante. Esto no solo hace que tu programa sea más limpio visualmente, si no que hace obvio y resalta lo IMPORTANTE. 

Diseño de Software

Llevo tiempo escribiendo sobre la importancia de hacer un buen diseño de nuestro software para mejorar la experiencia de usuario.

La teoría está bien pero el problema es ¿Por dónde empiezo? lo primero que te recomiendo si desarrollas software es que te compres el libro No me hagas pensar de Steve Krug un libro práctico que te explica en un lenguaje para mortales como mejorar tus productos software. Aquí os voy a contar un consejo que da en una de las últimas páginas de libro.

UNA MAÑANA AL MES, ESO ES TODO LO QUE OS PIDO.

Al menos el equipo de desarrollo debería de pasar una mañana al mes haciendo pruebas de usabilidad con usuarios.

En una mañana los programadores pueden testear con tres o cuatro usuarios, después pueden discutir los resultados durante la comida. Y ya está!

Cuando la comida ha terminado el equipo deberá tener decidido que va arreglar y como, nada de informes, nada reuniones interminables.

Al conseguir hacer todo el proceso en una mañana incrementarás las posibilidades  de la otros miembros del equipo consigan tiempo para ver alguna de las sesiones, lo cual es instructivo y recomendable

No te lo pienses empieza a testear AHORA. Si además programas con Velneo por la tarde podrás implementar los cambios decididos y esperar hasta la siguiente jornada de testeo de aplicación.

Bibliografía: No me hagas pensar de Steve Krug

.

Experiencia de usuario

De vuelta de UX Spain, os comparto mis primeras conclusiones sobre lo que podría ser la experiencia de usuario en software.

.

1.- La UX es del mundo web.

Tengo claro que la usabilidad, diseño, UX o como quieras llamar a estas disciplinas parten del mundo de interacción web. Las primeras web siempre tenían presente el diseño en su concepción ya que hace quince años una web era lo más parecido a un dosier publicitario. Hoy día las webs aplican técnicas de experiencia de usuario muy avanzadas. En el mundo del software nos tenemos que poner las pilas y empezar a pensar en el usuario a la hora de diseñar nuestras apps.

.

2.-Principios básicos.

En el mundo del diseño existen una serie de leyes que cualquier desarrollador debería conocer y que facilitarían mucho los primeros pasos. Unicidad, neutralidad, geometría, simetría, propósito son solo algunas de ellas. Por nuestra parte en Velneo hemos tratado de aplicar estas leyes básicas en el proyecto Velneo vdiseño. Hay cosas que siempre funcionan en cualquier lugar.

.

3.- Las metologías Agile se imponen.

En el mundo del desarrollo las diferentes metodologías Agile se están imponiendo y las empresas referente las usan. Se trata de mejorar los producto mediante iteraciones cortas (iterar, medir y mejorar). El cambio a metodología Agile es grande en una organización y toda la empresa tiene que estar involucrada para que llegue salga bien. UX=Agile

 TopRural: Tuvimos que adaptarnos a la metodología Agil te cambian la forma de pensar y trabajar, hay que tener algo en producción cada tres semanas, es una locura pero aporta muchas ventajas.

“Gestiona la incertidumbre, ya iremos iteración a iteración decidiendo lo que vamos a desarrollar”

“UX, iterativo incremental”

.

4.- La tecnología es invisible.

Nunca olvides a tus usuarios, aunque la tecnología es la base de todo, a los usuarios le da igual, ellos quieren usarla, no entenderla. Cuando desarrollaras buenos productos la tecnología se hace invisible y nadie se pregunta si está en Cloud o inhouse, simplemente FUNCIONA. Cuando consigues que tu tecnología sea invisible para el usuario entonces la UX está funcionando. Las tecnologías más profundas son las que desaparecen y no sabemos que están entre nosotros.

.

5.- UX es cumplir objetivos.

Si trabajas la experiencia de usuario es para cumplir unos determinados objetivos, normalmente en mundos web se sigue el ciclo de mejora de KPIs de captación–>conversión–>fidelización. Hay que tener muy claros los objetivos que se quieren cumplir y como medirlos.

.

6.- Valores clave.

Dentro de nuestros negocios existen unos valores claros, negocio+ux+tecnología. Desde mi punto de vista faltaría el cuarto, las personas. Cualquier empresa de software debería tener en su ADN los valores de rentabilidad, diseño, tecnología y personas.

.

7-El diseño es un activo.

En Telefónica han pasado el diseño de un pasivo (gasto) a activo (inversión). El diseño de UX será necesario para cualquier software de aquí a cinco años. No obstante, para hacer un gran diseño lo primero que necesitas es una gran empresa.

.

.

.