Un proyecto “comienza” mucho antes de llegar a la ingeniería. El diseñador de UX valida todas las decisiones e intenta detectar tantos problemas potenciales como sea posible antes de llegar a la ingeniería. En cierto sentido, el trabajo de un diseñador es cumplir con los objetivos comerciales mientras se mitiga el riesgo. A veces, surge un problema inesperado después de que el proyecto está en ingeniería, en el que un diseñador puede participar para ayudar a administrar.
Antes de la ingeniería, el trabajo del diseñador incluye:
- Si un diseñador sabe que hay un problema, pero el problema no está claro, el diseñador trabajará para determinar el problema e identificar dónde podría tener el mayor impacto.
- Iterando y reiterando. Explorar muchas ideas y ponerlas frente a tantos usuarios y partes interesadas como sea posible, con la mayor frecuencia posible.
- Para casos más ambiguos, casos de desacuerdo entre las partes interesadas, o casos en los que un diseñador puede sospechar un sesgo interno, un diseñador o investigador de diseño realizará estudios rigurosos para evaluar la usabilidad y la experiencia del usuario.
- Alinear objetivos y equilibrar compensaciones. Lo que es mejor para el negocio puede no ser lo mejor para el usuario. Algo que puede llevar demasiado tiempo construir puede necesitar reducirse, como el sacrificio de la experiencia de usuario “ideal”.
- Identificar los casos límite y varios estados de la interfaz de usuario y asegurarse de que se tengan en cuenta en el diseño.
- Escribir especificaciones de diseño para entregar a la ingeniería.
Después de que comienza la ingeniería, o incluye:
- ¿Por qué hay tantas especialidades en física en ingeniería de software?
- Soy un estudiante de ingeniería. Estoy harto de la ingeniería a pesar de que estoy haciendo software. También estoy bastante harto de la vida en India. Quiero establecerme en Estados Unidos, principalmente en Nueva York. ¿Qué tipo de trabajos puedo obtener y cómo puedo conseguirlos para que me ayuden a vivir allí?
- ¿Qué términos técnicos debo saber para hablar con un desarrollador?
- ¿Cómo es el software Foundersuite? ¿Es útil?
- ¿Hay un lenguaje de programación que no necesita pruebas?
- Apoyo a la ingeniería con problemas que surgen en el desarrollo.
- Seguro de calidad.
- Evaluar el producto después de enviarlo a producción y recopilar comentarios de los usuarios.
En un proceso más ágil, el diseño ocurre mientras los ingenieros codifican. Existe una visión a largo plazo para el proyecto, pero los detalles sobre cómo llegar allí no están claros. En lugar de hacer todo el trabajo de diseño y evaluación por adelantado, el equipo puede decidir diseñar y enviar el proyecto de forma iterativa. El ingeniero podría estar desarrollando una característica mientras el diseñador diseña las especificaciones para la siguiente característica (que probablemente se basa en la primera que se construye primero), pero están lo suficientemente relacionadas como para que se consideren parte de un proyecto.
El diseñador debe pagar muy de cerca lo que están haciendo los ingenieros porque lo que hagan influirá en el diseño de la siguiente característica y potencialmente cambiará la trayectoria del proyecto. En un proceso más ágil, el ciclo de diseño es más corto porque se pueden realizar más pruebas de usuario en la producción manteniendo un oído cercano al suelo para la retroalimentación del usuario. Una mentalidad que trato de tomar es que cualquier cosa en producción debe considerarse “en prototipo”.
En un entorno más cascada, el diseñador pasará mucho más tiempo realizando pruebas rigurosas y aseguramiento de la calidad. Incluso pueden continuar haciendo ajustes mientras el proyecto se encuentra en ingeniería para lograr la perfección.