Articulo de referencia

Desarrollo para el usuario final

El desarrollo por usuario final ( EUD ) o programación por usuario final ( EUP ) se refiere a las actividades y herramientas que permiten a los usuarios finales (personas que no...

El desarrollo por usuario final ( EUD ) o programación por usuario final ( EUP ) se refiere a las actividades y herramientas que permiten a los usuarios finales (personas que no son desarrolladores de software profesionales) programar computadoras . Las personas que no son desarrolladores profesionales pueden usar herramientas EUD para crear o modificar artefactos de software (descripciones de comportamiento automatizado) y objetos de datos complejos sin un conocimiento significativo de un lenguaje de programación . En 2005 se estimó (usando estadísticas de la Oficina de Estadísticas Laborales de EE. UU .) que para 2012 habría más de 55 millones de desarrolladores por usuario final en los Estados Unidos, en comparación con menos de 3 millones de programadores profesionales. [ 1 ] Existen varios enfoques de EUD, y es un tema de investigación activo dentro del campo de la ciencia de la computación y la interacción humano-computadora . Los ejemplos incluyen la programación en lenguaje natural , [ 2 ] [ 3 ] hojas de cálculo , [ 4 ] lenguajes de scripting (particularmente en una suite ofimática o aplicación artística), programación visual , programación de acción de activación y programación por ejemplo .

La herramienta EUD más popular es la hoja de cálculo . [ 4 ] [ 5 ] Debido a su naturaleza sin restricciones, las hojas de cálculo permiten a usuarios de computadoras relativamente poco sofisticados escribir programas que representan modelos de datos complejos, al tiempo que los protegen de la necesidad de aprender lenguajes de programación de bajo nivel. [ 6 ] Debido a su uso común en los negocios, las habilidades con hojas de cálculo se encuentran entre las habilidades más beneficiosas que puede tener un empleado recién graduado y, por lo tanto, son las más buscadas. [ 7 ] Solo en los Estados Unidos de América, hay aproximadamente 13 millones de desarrolladores usuarios finales que programan con hojas de cálculo. [ 8 ]

El enfoque de programación por ejemplo ( PbE ) reduce la necesidad de que el usuario aprenda las abstracciones de un lenguaje de programación clásico. En su lugar, el usuario introduce ejemplos de los resultados u operaciones que se desean realizar con los datos, y el sistema PbE infiere abstracciones correspondientes a un programa que produce dicha salida, las cuales el usuario puede refinar. Posteriormente, se pueden introducir nuevos datos en el programa creado automáticamente, y el usuario puede corregir cualquier error para mejorar su definición. Las plataformas de desarrollo de bajo código también constituyen un enfoque para el desarrollo de software para usuarios finales (EUD).

Una evolución en este ámbito ha considerado el uso de dispositivos móviles para apoyar las actividades de desarrollo de usuarios finales. En este caso, los enfoques previos para aplicaciones de escritorio no pueden simplemente replicarse, dadas las características específicas de los dispositivos móviles. Los entornos de desarrollo de usuarios finales (EUD) de escritorio carecen de las ventajas de permitir a los usuarios finales crear aplicaciones de forma oportunista mientras se desplazan. [ 9 ]

Más recientemente, ha aumentado el interés en cómo aprovechar el EUD para apoyar el desarrollo de aplicaciones de Internet de las Cosas. En este ámbito, la programación de acciones desencadenantes parece un enfoque prometedor. [ 10 ]

Las lecciones aprendidas de las soluciones EUD pueden influir significativamente en los ciclos de vida del software para productos de software comerciales , desarrollos internos de intranet / extranet e implementaciones de aplicaciones empresariales .

Plataformas de desarrollo low-code específicas para aplicaciones

Actualmente, alrededor de 40 proveedores ofrecen soluciones dirigidas a usuarios finales diseñadas para reducir el esfuerzo de programación. Estas soluciones no requieren programación tradicional y pueden basarse en funcionalidades relativamente específicas, como la gestión de contratos, la gestión de relaciones con los clientes y el seguimiento de incidencias y errores. A menudo denominadas plataformas de desarrollo de bajo código, las interacciones basadas en la web guían al usuario para desarrollar una aplicación en tan solo 40-80 horas. [ 11 ]

Definición

Lieberman et al. proponen la siguiente definición: [ 12 ]

El desarrollo por parte del usuario final puede definirse como un conjunto de métodos, técnicas y herramientas que permiten a los usuarios de sistemas de software, que actúan como desarrolladores de software no profesionales, crear, modificar o ampliar un artefacto de software en algún momento.

Ko et al. proponen la siguiente definición: [ 13 ]

La programación para el usuario final es aquella que se realiza para lograr el resultado de un programa principalmente para uso personal, en lugar de uso público.

Los artefactos definidos por los usuarios finales pueden ser objetos que describen algún comportamiento automatizado o secuencia de control, como solicitudes a bases de datos o reglas gramaticales, [ 14 ] que pueden describirse con paradigmas de programación como programación por demostración , programación con ejemplos , programación visual o generación de macros . [ 15 ] También pueden ser parámetros que eligen entre comportamientos predefinidos alternativos de una aplicación. [ 16 ] Otros artefactos del desarrollo del usuario final también pueden referirse a la creación de contenido generado por el usuario, como anotaciones, que pueden ser o no interpretables computacionalmente (es decir, pueden ser procesadas por funciones automatizadas asociadas). [ 17 ]

Ejemplos

Ejemplos de desarrollo por parte del usuario final incluyen la creación y modificación de:

Modelado de costo-beneficio

Según Sutcliffe , [ 24 ] el EUD esencialmente externaliza el esfuerzo de desarrollo al usuario final. Dado que siempre se requiere cierto esfuerzo para aprender a usar una herramienta EUD, la motivación de los usuarios depende de su confianza en que esta potenciará su trabajo, les ahorrará tiempo o aumentará su productividad. En este modelo, los beneficios para los usuarios se basan inicialmente en el marketing, las demostraciones y el boca a boca. Una vez que la tecnología se pone en práctica, la experiencia de los beneficios reales se convierte en el principal factor motivador.

Este estudio define los costos como la suma de:

  • Coste técnico: el precio de la tecnología y el esfuerzo necesario para instalarla.
  • Coste de aprendizaje: el tiempo necesario para comprender la tecnología.
  • Coste de desarrollo: el esfuerzo necesario para desarrollar aplicaciones utilizando la tecnología.
  • Costo de prueba y depuración: el tiempo necesario para verificar el sistema.

Los dos primeros costos se incurren una sola vez durante la adquisición, mientras que el tercero y el cuarto se incurren cada vez que se desarrolla una aplicación. Los beneficios (que pueden ser percibidos o reales) se consideran como:

  • Funcionalidad proporcionada por la tecnología
  • Flexibilidad para responder a nuevos requisitos
  • Usabilidad de las aplicaciones producidas
  • Calidad general de las aplicaciones producidas

Colaboraciones en el desarrollo para el usuario final

Muchas actividades de desarrollo para usuarios finales son de naturaleza colaborativa, incluyendo la colaboración entre desarrolladores profesionales y desarrolladores usuarios finales, así como la colaboración entre los propios desarrolladores usuarios finales.

El desarrollo mutuo [ 25 ] es una técnica en la que desarrolladores profesionales y desarrolladores de usuarios finales colaboran en la creación de soluciones de software. En el desarrollo mutuo, los desarrolladores profesionales suelen diseñar el sistema de forma preliminar y proporcionan las herramientas para que los responsables de los problemas [ 26 ] puedan crear la solución adecuada en el momento de su uso, según sus necesidades, objetivos y contextos situacionales. [ 27 ] Posteriormente, la comunicación entre desarrolladores profesionales y desarrolladores de usuarios finales puede estimular la formalización de modificaciones ad hoc realizadas por los usuarios finales en artefactos de software, transformando las soluciones desarrolladas por los usuarios finales en funcionalidades de productos comerciales con repercusiones que van más allá de las soluciones locales.

En esta colaboración, se proponen diversos enfoques, como el Taller de Diseño de Software [ 28 ] , para superar la brecha de comunicación entre desarrolladores profesionales y desarrolladores usuarios finales. Estos enfoques suelen proporcionar transparencia según el modelo de transparencia social [ 29 ] , lo que permite que todos los participantes en la colaboración estén al tanto de los cambios realizados por los demás y se responsabilicen de sus acciones gracias a dicha transparencia.

Además de las plataformas de colaboración de programación como GitHub, que son utilizadas principalmente por desarrolladores expertos debido a su pronunciada curva de aprendizaje, las colaboraciones entre desarrolladores usuarios finales a menudo tienen lugar en plataformas wiki donde se comparten los artefactos de software creados. El desarrollo por parte del usuario final también se utiliza con frecuencia para crear scripts de automatización o tutoriales interactivos para compartir conocimientos prácticos. Ejemplos de estas aplicaciones incluyen CoScripter [ 30 ] y HILC [ 31 ] . En estas aplicaciones, el usuario puede crear scripts para tareas utilizando lenguaje pseudonatural o mediante programación por demostración. Los usuarios pueden optar por subir el script a un repositorio de scripts de estilo wiki. En estas wikis, los usuarios pueden explorar los scripts disponibles y extender los existentes para admitir parámetros adicionales, manejar condiciones adicionales u operar con objetos adicionales.

También se han formado comunidades en línea y presenciales de desarrolladores usuarios finales, donde estos pueden resolver de forma colaborativa problemas de desarrollo de software para usuarios finales (EUD) de interés común o para beneficio mutuo. En dichas comunidades, los expertos locales comparten conocimientos y consejos. Los miembros de la comunidad también se brindan apoyo social entre sí para fomentar la construcción colaborativa de software. [ 32 ]

Crítica

Los comentaristas han expresado su preocupación de que los usuarios finales no comprendan cómo probar y proteger sus aplicaciones. Warren Harrison, profesor de informática en la Universidad Estatal de Portland, escribió: [ 33 ]

Es simplemente inconcebible que podamos esperar seguridad de la gran mayoría de las aplicaciones de software existentes, cuando están escritas con escaso o nulo conocimiento de las buenas prácticas generalmente aceptadas, como la especificación previa a la codificación, las pruebas sistemáticas, etc. ¿Cuántos libros de "X para completos idiotas" (donde "X" es tu lenguaje de programación favorito) existen? Al principio me divertía esta tendencia, pero últimamente me preocupa dónde aplican estos aficionados sus nuevos conocimientos.

Este punto de vista asume que todos los usuarios finales son igualmente ingenuos en lo que respecta a la comprensión del software, aunque Pliskin y Shoval argumentan que no es así, que los usuarios finales sofisticados son capaces de desarrollar software por sí mismos. [ 34 ] Sin embargo, en comparación con los programadores expertos, los programadores usuarios finales rara vez tienen el tiempo o el interés en actividades de ingeniería de software sistemáticas y disciplinadas, [ 35 ] lo que hace que garantizar la calidad del artefacto de software producido por el desarrollo de usuarios finales sea particularmente difícil.

En respuesta a esto, ha surgido el estudio de la ingeniería de software para usuarios finales . Este se ocupa de cuestiones que van más allá del desarrollo por parte del usuario final, donde los usuarios finales se ven motivados a considerar aspectos como la reutilización, la seguridad y la verificabilidad al desarrollar sus soluciones. [ 36 ]

Un escenario alternativo es que los usuarios finales o sus consultores empleen herramientas declarativas que admitan reglas de negocio y seguridad rigurosas a costa del rendimiento y la escalabilidad; las herramientas creadas con EUD suelen tener una eficiencia inferior a las creadas con entornos de programación profesionales. Si bien separar la funcionalidad de la eficiencia es una separación de responsabilidades válida , puede llevar a una situación en la que los usuarios finales completen y documenten el análisis de requisitos y la creación de prototipos de la herramienta, sin la participación de analistas de negocio . Por lo tanto, los usuarios definirán las funciones requeridas antes de que estos expertos tengan la oportunidad de considerar las limitaciones de una aplicación o marco de software específico. El apoyo de la alta dirección a estas iniciativas de usuarios finales depende de su actitud ante la dependencia de proveedores, tanto existente como potencial .

Véase también

Referencias

  1. Scaffidi, C.; Shaw, M.; Myers, B. (1 de septiembre de 2005). «Estimación del número de usuarios finales y programadores». Simposio IEEE de 2005 sobre lenguajes visuales e informática centrada en el ser humano (VL/HCC'05) . págs. 207–214 . doi : 10.1109/VLHCC.2005.34 . ISBN  978-0-7695-2443-6. S2CID 14608501 . 
  2. Little, Greg y Robert C. Miller. « Traducción de comandos de palabras clave a código ejecutable ». Actas del 19.º simposio anual de la ACM sobre software y tecnología de interfaz de usuario. ACM, 2006.
  3. Bruckman, Amy y Elizabeth Edwards. « ¿Deberíamos aprovechar el conocimiento del lenguaje natural? Un análisis de los errores de usuario en un lenguaje de programación de estilo lenguaje natural ». Actas de la conferencia SIGCHI sobre factores humanos en sistemas informáticos. ACM, 1999. APA
  4. 1 2 Burnett, Margaret M. ; Scaffidi, Christopher (enero de 2024). Desarrollo para el usuario final . Interaction-Design.org.en "Enciclopedia de Interacción Humano-Computadora".
  5. Hornsby, Peter (2009-08-03). "Empoderando a los usuarios para crear su propio software" . UXmatters . Recuperado el 2014-01-31 .
  6. Abraham, R.; Burnett, M; Erwig, M (2009). "Programación de hojas de cálculo". Enciclopedia Wiley de Ciencias de la Computación e Ingeniería . págs. 1–10 . 
  7. Kruck, S. y Sheetz, S., 2001. Teoría de la precisión de las hojas de cálculo. Archivado el 18 de agosto de 2018 en Wayback Machine . Revista de Educación en Sistemas de Información.
  8. Scaffidi, C., Shaw, M. y Myers, B., 2005. Estimación del número de usuarios finales y programadores usuarios finales. Archivado el 12 de septiembre de 2011 en Wayback Machine . Simposio IEEE de 2005 sobre lenguajes visuales e informática centrada en el ser humano (VL/HCC'05), págs. 207-214.
  9. Paternò F., 2013, ISRN Ingeniería de Software, Desarrollo de Usuarios Finales: Estudio de un campo emergente para el empoderamiento de las personas
  10. Ghiani, G., Manca, M., Paternò, F., Santoro, C.: Personalización de aplicaciones dependientes del contexto mediante reglas de activación-acción. ACM Transactions on Computer-Human Interaction, Vol. 24, Número 2, Artículo N.º 14, abril de 2017.
  11. Plataformas de desarrollo de bajo código
  12. Lieberman, H., Paternò, F., Klann, M., y Wulf, V. (2006). Desarrollo por parte del usuario final: un paradigma emergente. En: Desarrollo por parte del usuario final, Lieberman, H., Paternò, F., y Wulf, V. (eds.), Springer Netherlands, 2006, serie Interacción persona-ordenador, vol. 9, capítulo 1, pp. 1-7, doi : 10.1007/1-4020-5386-X_1
  13. Ko, ​​Andrew J.; Abraham, Robin; Beckwith, Laura; Blackwell, Alan; Burnett, Margaret; Erwig, Martin; Scaffidi, Chris; Lawrance, Joseph; Lieberman, Henry (2011-04-01). "El estado del arte en la ingeniería de software para usuarios finales". ACM Comput. Surv . 43 (3): 21:1–21:44. CiteSeerX 10.1.1.159.8597 . doi : 10.1145/1922649.1922658 . ISSN 0360-0300 . S2CID 9435548 .   
  14. H. Lieberman, BA Nardi y D. Wright. Grammex: Definición de gramáticas mediante ejemplos. En la conferencia de la ACM sobre factores humanos en sistemas informáticos (Resumen, demostraciones) (CHI '98), Los Ángeles, California, EE. UU., páginas 11-12. ACM Press, abril de 1998.
  15. Maria Francesca Costabile, Daniela Fogli, Piero Mussio, Antonio Piccinno. Desarrollo del usuario final: el enfoque del taller de diseño de software . En Lieberman, H., Paternò, F., Wulf, V. (Eds) (2004) Desarrollo del usuario final: empoderando a las personas para emplear de forma flexible las tecnologías avanzadas de la información y la comunicación, © 2004 Kluwer Academic Publishers, Dordrecht, Países Bajos.
  16. Costabile, MF, Fogli, D., Letondal, C., Mussio, P., Piccinno, A., Usuarios expertos en el dominio y sus necesidades de desarrollo de software , Conferencia UAHCI, Creta, 22-27 de junio de 2003, 232-236.
  17. Gerhard Fischer Desarrollo de usuario final y metadiseño: fundamentos para culturas de participación . Notas de clase sobre desarrollo de usuario final en informática, 2009, volumen 5435/2009, 3-14,
  18. Scaffidi, Christopher; Brandt, Joel; Burnett, Margaret; Dove, Andrew; Myers, Brad (2012). "SIG: Programación para el usuario final". Resúmenes extendidos de CHI '12 sobre factores humanos en sistemas informáticos . Chi Ea '12. págs. 1193–1996 . doi : 10.1145/2212776.2212421 . ISBN  9781450310161. S2CID 17748945 . 
  19. Leonardi, Nicola; Manca, Marco; Paternò, Fabio; Santoro, Carmen (2019). «Programación de acciones desencadenantes para la personalización del comportamiento de robots humanoides». Actas de la Conferencia CHI 2019 sobre Factores Humanos en Sistemas Informáticos . págs. 1–13 . doi : 10.1145/3290605.3300675 . ISBN  978-145035970-2. S2CID 140220651 . 
  20. Sarkar, Advait; Blackwell, Alan; Jamnik, Mateja; Spott, Martin (julio de 2014). «Enseñar y probar: una técnica de interacción sencilla para el modelado exploratorio de datos por parte de los usuarios finales». Simposio IEEE de 2014 sobre lenguajes visuales y computación centrada en el ser humano (VL/HCC) . págs. 53–56 . CiteSeerX 10.1.1.695.2025 . doi : 10.1109/VLHCC.2014.6883022 . ISBN   978-1-4799-4035-6. S2CID 14845341 . 
  21. Haynes, John L. (otoño de 1985). "Diseño de circuitos con Lotus 1-2-3" . BYTE . págs. 143–156 . Consultado el 19 de marzo de 2016 . 
  22. "Wiki Merriam-Webster.com Dictionary" . Consultado el 22 de abril de 2025 .
  23. Roy Chowdhury, Soudip; Rodríguez, Carlos; Daniel, Florian; Casati, Fabio (2010). Computación con conciencia de la sabiduría: sobre la recomendación interactiva del conocimiento de composición . Icsoc'10. pp. 144–155 . ISBN  9783642193934.
  24. Sutcliffe, Alistair (julio de 2005). "Evaluación de los costos y beneficios del desarrollo por parte del usuario final". ACM SIGSOFT Software Engineering Notes . 30 (4): 1– 4. doi : 10.1145/1082983.1083241 .
  25. Andersen, Renate; Mørch, Anders I. (2009-03-02). "Desarrollo mutuo: un estudio de caso en el desarrollo de productos de software iniciado por el cliente". Desarrollo del usuario final . Notas de clase en ciencias de la computación. Vol. 5435. pp. 31–49 . CiteSeerX 10.1.1.598.9066 . doi : 10.1007/978-3-642-00427-8_3 . ISBN    978-3-642-00425-4.
  26. Fischer, Gerhard (1994-01-01). «Poner a los propietarios de los problemas al mando con entornos de diseño orientados al dominio». Requisitos centrados en el usuario para entornos de ingeniería de software . Springer, Berlín, Heidelberg. pp. 297–306 . CiteSeerX 10.1.1.310.8814 . doi : 10.1007/978-3-662-03035-6_23 . ISBN   978-3-642-08189-7.
  27. Fischer, Gerhard; Giaccardi, Elisa (1 de enero de 2006). Lieberman, Henry; Paternò, Fabio; Wulf, Volker (eds.). Desarrollo del usuario final . Serie de interacción persona-ordenador. Springer Netherlands. pp. 427–457 . doi : 10.1007/1-4020-5386-x_19 . ISBN  9781402042201.
  28. ^ Liberman, Enrique; Paternò, Fabio; Klann, Markus; Wulf, Volker (1 de enero de 2006). Liberman, Henry; Paternò, Fabio; Wulf, Volker (eds.). Desarrollo de usuarios finales . Serie de interacción persona-computadora. Springer Países Bajos. págs. 1–8 . doi : 10.1007/1-4020-5386-x_1 . ISBN  9781402042201. S2CID 15559793 . 
  29. Erickson, Thomas; Kellogg, Wendy A. (2000-03-01). "Translucidez social: un enfoque para diseñar sistemas que apoyen los procesos sociales". ACM Trans. Comput.-Hum. Interact . 7 (1): 59– 83. doi : 10.1145/344949.345004 . ISSN 1073-0516 . S2CID 5943805 .  
  30. Leshed, Gilly; Haber, Eben M.; Matthews, Tara; Lau, Tessa (1 de enero de 2008). «CoScripter». Actas de la Conferencia SIGCHI sobre Factores Humanos en Sistemas Informáticos . CHI '08. Nueva York, NY, EE. UU.: ACM. págs. 1719–1728 . doi : 10.1145/1357054.1357323 . ISBN  9781605580111. S2CID 5989563 . 
  31. Intharah, Thanapong; Turmukhambetov, Daniyar; Brostow, Gabriel J. (1 de enero de 2017). «Ayuda, parece confuso». Actas de la 22.ª Conferencia Internacional sobre Interfaces de Usuario Inteligentes . IUI '17. Nueva York, NY, EE. UU.: ACM. págs. 233–243 . doi : 10.1145/3025171.3025176 . ISBN  9781450343480. S2CID 16596496 . 
  32. ^ Fischer, G.; Giaccardi, E.; Sí, Y.; Sutcliffe, AG; Mehandjiev, N. (1 de septiembre de 2004). "Metadiseño: un manifiesto para el desarrollo del usuario final". Comunitario. ACM . 47 (9): 33– 37. doi : 10.1145/1015864.1015884 . ISSN 0001-0782 . S2CID 11675776 .  
  33. Harrison, Warren (julio-agosto de 2004). "Los peligros de la programación por parte del usuario final". IEEE Software . 21 (4): 5. Bibcode : 2004ISoft..21d...5H . doi : 10.1109/MS.2004.13 .
  34. Pliskin, Nava; Shoval, Peretz (1987). "Prototipado por el usuario final: usuarios sofisticados que apoyan el desarrollo de sistemas" . Base de datos ACM SIGMIS . 18 (4): 7– 17. doi : 10.1145/1017816.1017817 . S2CID 18183262 . 
  35. Brandt, Joel; Guo, Philip J.; Lewenstein, Joel; Klemmer, Scott R. (1 de enero de 2008). «Programación oportunista». Actas del 4.º taller internacional sobre ingeniería de software para usuarios finales . WEUSE '08. Nueva York, NY, EE. UU.: ACM. págs. 1-5 . doi : 10.1145/1370847.1370848 . ISBN  9781605580340. S2CID 17479074 . 
  36. "Ingeniería de software para usuarios finales: hallazgos empíricos" . Consorcio de usuarios finales que dan forma a software eficaz . Consultado el 28 de mayo de 2008 .

Lecturas adicionales

  • Cypher, Allen (1993). Watch What I Do: Programming by Demonstration . Colaborador: Daniel C. Halbert. Editorial: MIT Press. ISBN 978-0-262-03213-1.{{cite book}}: CS1 mantenimiento: ubicación del editor ( enlace )
  • Lieberman, Henry (2001). Your Wish is My Command: Programming By Example . Colaborador: Ben Shneiderman. Editorial: Morgan Kaufmann. ISBN 978-1-55860-688-3.{{cite book}}: CS1 mantenimiento: ubicación del editor ( enlace )
  • F. Paternò (2013) Desarrollo del usuario final: Estudio de un campo emergente para el empoderamiento de las personas , ISRN Software Engineering, vol. 2013, Artículo ID 532659, 11 páginas, 2013. doi : 10.1155/2013/532659 , 2013
  • B. Guo, D. Zhang, M. Imai. Habilitación de la gestión orientada al usuario para la computación ubicua: el enfoque de metadiseño, Computer Networks, Elsevier, vol. 54, n.º 16, 2010.
  • Burnett, Margaret M. y Scaffidi, Christopher (2011): Desarrollo del usuario final . En: Soegaard, Mads y Dam, Rikke Friis (eds.). "Enciclopedia de la interacción persona-computadora".
  • Kierkegaard, Patrick (2011) Kierkegaard, Patrick (2011). "Fortalecimiento del desarrollo por parte del usuario final: protección legal y cumplimiento normativo". Desarrollo por parte del usuario final . Notas de clase en informática. Vol. 6654/2011. pp. 203–217 . doi : 10.1007/978-3-642-21530-8_16 . ISBN   978-3-642-21529-2.{{cite book}}: |journal=ignorado ( ayuda )
  • Segundo Simposio Internacional sobre Desarrollo de Usuarios Finales
  • Consorcio EUS, una colaboración que investiga la informática del usuario final.
  • El libro de desarrollo para el usuario final
  • Red de Excelencia de la Comisión Europea para el Desarrollo por el Usuario Final. Archivado el 3 de marzo de 2016 en Wayback Machine.
  • Ciclo de conferencias Simposio internacional sobre desarrollo para usuarios finales