UX SOFTWARE: Ingeniería UX en un proyecto de desarrollo de software

Compartir esta publicación

Share on facebook
Share on linkedin
Share on twitter
Share on email

Hoy en día, hay un número creciente de empresas que buscan Ingeniería UX, y aunque este papel es cada vez más popular entre muchas empresas, no es tan familiar como el término «diseñador de UX» o «UX DESIGNER SOFTWARE».  El título de trabajo «Ingeniero de UX» puede hacer que la gente haga una doble lectura si es creativo o técnico, si se une al equipo de diseño o debe estar en el equipo de ingeniería de software, etc. Para aclarar la confusión y explicar el papel de la ingeniería de UX, en este artículo hablaremos de dónde encaja un ingeniero de UX en el proceso de desarrollo de software, qué hace, cómo trabaja con el diseño de UX y la ingeniería de software, las habilidades requeridas, así como sus responsabilidades y su papel.

Los ingenieros de UX son ingenieros

El ingeniero de UX es un ingeniero de front-end que se centra en los aspectos técnicos de todo el sistema de diseño. El ingeniero de UX desempeña un papel integral en la interacción del usuario final con un producto digital. Esto va desde hacer clic en un botón con el ratón hasta deslizar el dedo. El enfoque de un ingeniero de UX en los elementos técnicos de la experiencia del usuario es parte de lo que los separa de otros tipos de ingenieros de software. 

El ingeniero de UX tiene una fuerte estética de diseño con conocimientos técnicos. El ingeniero de UX es un traductor. Aunque su función puede variar de una empresa a otra, las responsabilidades más comunes son:

  1. Transformar el lenguaje de diseño en una biblioteca de componentes, codificada en un marco o biblioteca
  2. Dirigir la adopción del sistema de diseño en toda la organización
  3. Convertir los diseños de baja fidelidad en prototipos de alta fidelidad utilizando la biblioteca de componentes
  4. Mejorar la comunicación y la colaboración entre los equipos de ingeniería y diseño

En general, el papel de un ingeniero de UX es ayudar a construir sistemas de diseño, es decir, el conjunto de activos y directrices que transmiten la identidad dentro de productos y aplicaciones emblemáticos.

UX SOFTWARE

El ingeniero de UX normalmente se centra en tres cosas:

  • Interacción persona-ordenador (HCI) – ¿Cómo se utilizan mis componentes? ¿Es el producto intuitivo?
  • Desarrollo: cada componente que se desarrolle tiene que tener un código limpio y sin errores. La arquitectura de estilo debe ser modular con código reutilizable y variables CSS fáciles de usar. De esta manera, otros compañeros de equipo que no manejen esta arquitectura pueden entrar y hacer cambios sin problema.
  • Diseño – Cuando un diseñador de UX llega al equipo con un problema de usuario, la idea es sentarse en la sala para ayudar a hacer una lluvia de ideas sobre algunos flujos de trabajo y posibles componentes que podrían implementarse para crear la mejor nueva característica posible. El diseñador de UX le dice al equipo lo que es más eficiente desde el punto de vista visual, el ingeniero de UX proporciona información sobre lo que es técnicamente factible.

La ingeniería de la UX explicada

Los ingenieros de UX poseen el conjunto de habilidades de un ingeniero de front-end, pero con un conocimiento práctico de los principios de diseño de UX. Colaboran con programadores, investigadores, diseñadores y otros profesionales para conceptualizar y ofrecer una experiencia de usuario eficaz.

Ingeniería UX

Los ingenieros de UX participan en el proceso de:

Ideación del Software


Los ingenieros de UX colaboran con los investigadores y diseñadores de usuarios para definir los objetivos de usabilidad, aportar soluciones y asesorar sobre la viabilidad técnica de los diseños incipientes. Los ingenieros de UX son esenciales para ayudar a decidir cuáles de esas ideas son posibles dadas las limitaciones técnicas del proyecto.

Diseño UX basado en la experiencia del usuario


Los sistemas de diseño caen sólidamente dentro del dominio de los ingenieros de UX. Trabajan con los diseñadores para crear una biblioteca de componentes consistentes y utilizables para ser utilizados en herramientas de wireframing y prototipado, así como para ser entregados al equipo de desarrollo del front-end. Esto significa reunir páginas web, hojas de estilo y controles de codificación para su reutilización en toda la interfaz.

Desarrollo de los componentes


Todos los componentes, widgets, piezas y partes necesitan ser desarrollados. Los ingenieros de UX no se centran tanto en los elementos no-UI del front-end como la integración de datos, las APIs, el rendimiento o la analítica. Pero sí colaboran con el resto de los desarrolladores del front-end para asegurarse de que los diseños se ejecutan como se pretende, con un código elegantemente simple y eficiente.

Test de desarrollo


Desde que se sueña con un nuevo control o widget en la ideación, pasando por la construcción del prototipo, hasta la integración final en la interfaz, los ingenieros de UX colaboran con las pruebas de usuario. Si un elemento no se prueba bien, colaboran con el diseño para encontrar la solución. Si hay un error, colaboran con el departamento de desarrollo para determinar la forma de solucionarlo o modificar el código para que se integre mejor en el sistema y cumpla los requisitos tecnológicos.

Si quieres averiguar más información sobre testeo de software en este post tienes más información.

EL PROCESO DE INGENIERÍA UX SOFTWARE

Screenshot 2021 06 07 at 11.56.08

Fuente: UXpin

Identificar ideas


Participa en un debate para identificar qué ideas se convierten en prototipos. Si tienes un equipo que está entusiasmado con lo que está construyendo, no hay escasez de ideas para nuevas características y productos. Un ingeniero de UX utiliza su experiencia para orientar al equipo de UX sobre los desafíos técnicos o las victorias fáciles basadas en los diseños propuestos. También pueden compartir cualquier dependencia o riesgo técnico, y proponer ajustes de diseño que podrían conducir a un camino más rápido o más seguro a través del desarrollo. Al colaborar con los diseñadores de UX y los ingenieros de software, los ingenieros de UX proporcionan a los propietarios de los productos una comprobación de la realidad técnica, lo que les permite equilibrar el factor «wow» de la interfaz de usuario con los costes de desarrollo y los plazos de implantación.

Simplificar proceso


Muchas ideas comienzan con un objetivo ambicioso en mente, pero rara vez es prudente construir una prueba de concepto repleta de características. Al combinar la UX con un conjunto de habilidades técnicas, el ingeniero de UX ayuda a garantizar que las soluciones de diseño propuestas mejoren los patrones existentes y sean las opciones más óptimas para lograr los objetivos.

Construir


Un rasgo clave de un Ingeniero de UX es aprender rápidamente y trabajar con una serie de herramientas y marcos para desplegar aplicaciones y prototipos totalmente funcionales para pruebas y experimentación en el mundo real.

Si quieres más información sobre la costrucción de software basado en arquitecturas le recomendamos este otro artículos sobre la arquitectura hexagonal o este otro sobre los 5 principales patrones de arquitectura de software

Medir


A medida que el prototipo se muestra a las partes interesadas y a otros miembros del equipo y es probado por los usuarios, seguirá evolucionando. Después de recopilar comentarios, realizar pruebas A/B o llevar a cabo entrevistas con los usuarios, los ingenieros de UX tienen una idea de si vale la pena entregar esta función o producto al equipo de desarrollo.

Envío


El proceso de ingeniería de UX ayuda a garantizar que los diseñadores y los desarrolladores tengan un contexto, un calendario, un lenguaje y un interés compartido en la ejecución.

Compartir


Independientemente de si la función fue un éxito o un fracaso, es importante ser proactivo y compartir lo que los ingenieros de UX aprendieron con las partes interesadas de toda la organización.

El ingeniero de UX es responsable en última instancia de la entrega de prototipos de alta fidelidad que funcionen y se puedan probar utilizando una biblioteca de componentes -a menudo construidos en código- que ayuda a probar soluciones de interfaz de usuario innovadoras que superan los límites de la ingeniería de front-end e inspiran a los equipos de desarrollo y a los líderes a invertir en nuevas ideas. La creación de bibliotecas de componentes proporciona al equipo de desarrollo piezas de código reutilizables para garantizar que cada vez que un usuario se encuentre con un desplegable o un selector de fechas, éste tenga el mismo aspecto y funcione como cualquier otro desplegable o selector de fechas del producto.

Los ingenieros de UX mejoran la colaboración y la comunicación entre el equipo de diseño y los equipos de ingeniería. Como entienden tanto de diseño como de ingeniería, los ingenieros de UX pueden compartir información técnica con el equipo de UX, dando a los diseñadores de UX y UI un punto de vista técnico a tener en cuenta. Los ingenieros de UX también comparten los detalles de las decisiones de diseño con los equipos técnicos, ayudando a los programadores a diseñar las mejores soluciones.

UX DESIGN DEVELOP
Screenshot 2021 06 07 at 11.59.06

Los ingenieros de UX no sólo son defensores del proceso de UX en el ámbito de la ingeniería, sino que también son defensores de los productos digitales correctamente codificados. Son el puente entre los diseñadores y los ingenieros de software. En definitiva, un ingeniero de UX es un ingeniero de front-end que facilita la colaboración efectiva en el diseño entre los equipos de diseño e ingeniería.

Si necesitas ayuda con Ingeniería UX, cuenta con nosotros, ¡tenemos expertos en el equipo!

Conversion Post ES

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Suscríbete a nuestro boletín de noticias

Recibe actualizaciones de los últimos descubrimientos tecnológicos

Acerca de Apiumhub

Apiumhub reúne a una comunidad de desarrolladores y arquitectos de software para ayudarte a transformar tu idea en un producto potente y escalable. Nuestro Tech Hub se especializa en Arquitectura de Software, Desarrollo Web & Desarrollo de Aplicaciones Móviles. Aquí compartimos con usted consejos de la industria & mejores prácticas, basadas en nuestra experiencia.

Posts populares
PDF gratuito Software Interview Series

¿Tienes un proyecto desafiante?

Podemos trabajar juntos