¿Alguien siente que los proveedores de software están perdiendo contacto con sus usuarios, diseños e idiomas que admiten un desarrollo fácil más que un uso fácil?

Los buenos desarrolladores escuchan lo que sus clientes realmente quieren, en lugar de intentar una vida fácil, asustando a los clientes fuera de su visión original.

Recientemente desarrollé un software para un cliente, que rastreaba trabajos en el campo. El desarrollo fue inusualmente difícil e incómodo desde el punto de vista del desarrollo, porque no había una identificación de trabajo clara: las diferentes entradas realizadas por personal de trabajo diferente tenían que unirse por inferencia, determinando si las diferentes entradas probablemente pertenecían a la misma trabajo, basado en geolocalización y tiempo.

Desde el punto de vista del desarrollo de software, era feo: lógica difusa en todas partes. Pero desde el punto de vista del usuario, funcionó muy bien, incluso cuando el usuario cometió errores, los datos se curarían a sí mismos en función de otras sugerencias, y unirían los datos en una narración coherente.

¿Por qué hice esto, aunque violó mis instintos de software, mi sentido del buen diseño? La razón por la cual el usuario tenía muy claro que esto era lo que querían, que solo este diseño cumpliría sus requisitos. Y tenían razón: el diseño brindaba la funcionalidad que el usuario quería y la entregaba bien.

No siempre funciona de esta manera. A veces, los clientes quieren una funcionalidad que realmente no se puede entregar, por ejemplo, regularmente me preguntan sobre la creación de aplicaciones de iOS que leen los SMS del usuario; esto está prohibido por el sistema operativo iPhone de Apple. Pero si siente que su desarrollador no lo está escuchando, no lo deje pasar, ¡hable con otro desarrollador!

No. En general, el software es mucho más fácil de usar de lo que solía ser y se hace un gran esfuerzo para hacerlo más fácil.

Simplemente compare la interfaz de usuario de estilo antiguo como VCR, que a menudo parpadea a las 12:00 y una interfaz de usuario más moderna de Tivo, que es bastante utilizable por simples mortales y tiene una funcionalidad mucho más compleja (hay muchos ejemplos como ese, compare prácticamente cualquier software antiguo y equivalente de hoy en día).