De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El desarrollo del usuario final ( EUD ) o la programación del usuario final ( EUP ) se refiere a 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 las herramientas de 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ó (utilizando estadísticas de la Oficina de Estadísticas Laborales de EE. UU.) que para 2012 habría más de 55 millones de desarrolladores de usuarios finales 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 informática y la interacción persona-computadora . Los ejemplos incluyen 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 disparo y programación por ejemplo .

La herramienta EUD más popular es la hoja de cálculo . [4] [5] Debido a su naturaleza irrestricta, las hojas de cálculo permiten a los usuarios de computadoras relativamente poco sofisticados escribir programas que representan modelos de datos complejos, al mismo tiempo que los protegen de la necesidad de aprender lenguajes de programación de nivel inferior. [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 graduado y, por lo tanto, son las más solicitadas [7] Solo en los Estados Unidos de América, se estima que hay 13 millones de desarrolladores de 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 cambio, el usuario introduce algunos ejemplos de los resultados deseados u operaciones que deben realizarse en los datos, y el sistema PbE infiere algunas abstracciones correspondientes a un programa que produce esta salida, que el usuario puede refinar. A continuación, se pueden introducir nuevos datos en el programa creado automáticamente y el usuario puede corregir los errores cometidos por el programa para mejorar su definición. Las plataformas de desarrollo de bajo código también son un enfoque para EUD.

Una evolución en esta área ha considerado el uso de dispositivos móviles para apoyar las actividades de desarrollo del usuario final. En este caso, los enfoques anteriores para aplicaciones de escritorio no pueden simplemente volver a proponerse, dadas las características específicas de los dispositivos móviles. Los entornos de escritorio EUD 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 explotar EUD para respaldar 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 y despliegues de aplicaciones empresariales .

Plataformas de desarrollo de código bajo específicas de la aplicación [ editar ]

Aproximadamente 40 proveedores ofrecen ahora soluciones dirigidas a los usuarios finales diseñadas para reducir los esfuerzos de programación. Estas soluciones no requieren programación tradicional y pueden basarse en una funcionalidad relativamente limitada, por ejemplo, gestión de contratos, gestión de relaciones con los clientes, seguimiento de problemas y errores. A menudo denominadas plataformas de desarrollo de código bajo, las interacciones basadas en web guían al usuario a desarrollar una aplicación en tan solo 40 a 80 horas. [11] [ referencia circular ]

Definición [ editar ]

Lieberman y col. proponer la siguiente definición: [12]

El desarrollo del usuario final se puede definir 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, en algún momento crear, modificar o ampliar un artefacto de software.

Ko y col. proponer la siguiente definición: [13]

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

Los artefactos definidos por los usuarios finales pueden ser objetos que describen algún comportamiento automatizado o secuencia de control, como solicitudes de 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 procesados ​​por funciones automatizadas asociadas). [17]

Ejemplos [ editar ]

Los ejemplos de desarrollo del usuario final incluyen la creación y modificación de:

  • Guiones de animación utilizados por artistas gráficos para describir personajes, entornos y cómo se mueven los personajes para producir una animación deseada.
  • Archivos de configuración que difuminan la línea entre programas y datos (por ejemplo, los filtros de correo electrónico son listas secuenciadas de criterios y acciones a realizar)
  • Herramientas de programación centradas en ejemplos [18]
  • Modificaciones del juego para presentar los propios personajes, entornos, etc. de los usuarios: muchos juegos recientes se distribuyen teniendo en cuenta la modificación
  • Scripts de interacción utilizados en los centros de llamadas de CRM
  • Herramientas de desarrollo de aplicaciones móviles como App Inventor
  • Modelos de proceso utilizados en aplicaciones de flujo de trabajo
  • Prototipos y programas específicos de dominio escritos por empresarios, ingenieros y científicos para demostrar o probar teorías específicas.
  • Comportamiento del robot [19]
  • Modelos científicos utilizados en simulación por computadora
  • Se agregaron scripts y macros para ampliar o automatizar las suites de productividad de oficina y las aplicaciones gráficas .
  • Simulaciones creadas con software de definición de aplicaciones
  • Edición simultánea de muchos elementos relacionados, ya sea a través de un proceso por lotes especificado por el usuario final o mediante manipulación directa , como los disponibles en el editor de texto Lapis y la edición múltiple .
  • De hoja de cálculo modelos, por ejemplo, utilizados para la elaboración de presupuestos, análisis de riesgos, interactivo de aprendizaje de máquina , [20] o diseño de circuitos electrónicos [21]
  • Programación visual en forma de lenguajes visuales como AgentSheets , LabVIEW , Scratch (lenguaje de programación) o LEGO Mindstorms .
  • Páginas web : HTML simple o HTML y secuencias de comandos
  • Wikis : un proceso de desarrollo colaborativo para el usuario final [ cita requerida ]
  • Web Mashups en forma de lenguajes visuales. [22]
  • Modelos 3D creados con herramientas y aplicaciones orientadas al usuario final como Sketchup

Modelado de costo-beneficio [ editar ]

Según Sutcliffe , [23] EUD esencialmente subcontrata el esfuerzo de desarrollo al usuario final. Debido a que siempre hay algo de esfuerzo para aprender una herramienta EUD, la motivación de los usuarios depende de su confianza en que potenciará su trabajo, ahorrará tiempo en el trabajo o aumentará la 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 uso, la experiencia de los beneficios reales se convierte en el motivador clave.

Este estudio define los costos como la suma de:

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

Los costos primero y segundo se incurren una 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 entregada 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 del usuario final [ editar ]

Muchas actividades de desarrollo de usuarios finales son de naturaleza colaborativa, incluida la colaboración entre desarrolladores profesionales y desarrolladores de usuarios finales y la colaboración entre desarrolladores de usuarios finales.

El desarrollo mutuo [24] es una técnica en la que los desarrolladores profesionales y los desarrolladores de usuarios finales trabajan juntos para crear soluciones de software. En el desarrollo mutuo, los desarrolladores profesionales a menudo “en fase de diseño” del sistema y proporcionan las herramientas para permitir que los “dueños de los problemas [25] " para crear la solución adecuada en el momento de su uso para sus necesidades, objetivos y contexto de cada situación. [26] A continuación, la comunicación entre desarrolladores profesionales y desarrolladores de usuarios finales a menudo puede estimular la formalización de modificaciones ad hoc por parte de los usuarios finales en artefactos de software, transformando las soluciones desarrolladas por el usuario final en características de productos comerciales con impactos más allá de las soluciones locales.

En esta colaboración, se proponen varios enfoques, como el Software Shaping Workshop [27] , para cerrar la brecha de comunicación entre los desarrolladores profesionales y los desarrolladores de usuarios finales. Estos enfoques a menudo proporcionan translucidez de acuerdo con el modelo de translucidez social, [28] permitiendo que todos en la colaboración sean conscientes de los cambios realizados por otros y sean responsables de sus acciones debido a la conciencia.

Además de programar plataformas de colaboración como GitHub, que son utilizadas principalmente por desarrolladores expertos debido a su empinada curva de aprendizaje, las colaboraciones entre desarrolladores de usuarios finales a menudo tienen lugar en plataformas wiki donde se comparten los artefactos de software creados. El desarrollo del usuario final también se utiliza a menudo para crear scripts de automatización o tutoriales interactivos para compartir conocimientos prácticos. Ejemplos de tal aplicación incluyen CoScripter [29] y HILC. [30]En tales aplicaciones, el usuario puede crear scripts para tareas usando lenguaje pseudo-natural o mediante programación por demostración. Los usuarios pueden optar por cargar el script en un repositorio de scripts de estilo wiki. En esta wiki, los usuarios pueden explorar los scripts disponibles y ampliar los scripts existentes para admitir parámetros adicionales, para manejar condiciones adicionales o para operar en objetos adicionales.

También se han formado comunidades en línea y fuera de línea de desarrolladores de usuarios finales, donde los desarrolladores de usuarios finales pueden resolver en colaboración problemas de EUD de interés compartido o para beneficio mutuo. En tales comunidades, los expertos locales difunden conocimientos y asesoramiento. Los miembros de la comunidad también se brindan apoyo social entre ellos para apoyar la construcción colaborativa de software. [31]

Crítica [ editar ]

A los comentaristas les preocupa que los usuarios finales no entiendan cómo probar y proteger sus aplicaciones. Warren Harrison, profesor de informática en la Universidad Estatal de Portland, escribió: [32]

Es simplemente incomprensible que podamos esperar seguridad ... de la gran mayoría de las aplicaciones de software que existen cuando están escritas con poco o ningún conocimiento de las buenas prácticas generalmente aceptadas, como especificar antes de codificar, realizar pruebas sistemáticas, etc. ... ¿Cuántos libros de X for Complete Idiots (donde "X" es su lenguaje de programación favorito) hay? Al principio me divirtió esta tendencia, pero recientemente me sentí incómodo al pensar en dónde estos aficionados están aplicando sus nuevos conocimientos.

Este punto de vista asume que todos los usuarios finales son igualmente ingenuos cuando se trata de entender el software, aunque Pliskin y Shoval argumentan que este no es el caso, que los usuarios finales sofisticados son capaces de desarrollar el usuario final. [33] Sin embargo, en comparación con los programadores expertos, los programadores de usuario final rara vez tienen el tiempo o el interés en actividades de ingeniería de software sistemáticas y disciplinadas, [34] lo que hace que asegurar la calidad del artefacto de software producido por el desarrollo del usuario final sea particularmente desafiante.

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

Un escenario alternativo es que los usuarios finales o sus consultores empleen herramientas declarativas que respalden reglas comerciales y de seguridad rigurosas a expensas del rendimiento y la escalabilidad; Las herramientas creadas con EUD suelen tener una eficacia peor que las creadas con entornos de programación profesionales. Aunque separar la funcionalidad de la eficiencia es una separación válida de preocupaciones , puede conducir 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 comerciales . 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 específica .o marco de software . El apoyo de la alta dirección para tales iniciativas de usuarios finales depende de su actitud hacia el bloqueo de proveedores existentes o potenciales .

Ver también [ editar ]

  • Programacion automatica
  • Computación del usuario final
  • Plataformas de desarrollo de código bajo
  • Programación en lenguaje natural
  • Aplicación situacional
  • Ingeniería de software

Referencias [ editar ]

  1. ^ Scaffidi, C .; Shaw, M .; Myers, B. (1 de septiembre de 2005). Estimar el número de usuarios finales y programadores de usuarios finales . 2005 Simposio IEEE sobre lenguajes visuales y computación centrada en el ser humano (VL ​​/ HCC'05) . págs. 207–214. doi : 10.1109 / VLHCC.2005.34 . ISBN 978-0-7695-2443-6.
  2. ^ Little, Greg y Robert C. Miller. " Traducir comandos de palabras clave en código ejecutable ". Actas del 19º simposio anual de 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 del usuario en un lenguaje de programación al estilo del lenguaje natural ". Actas de la conferencia SIGCHI sobre factores humanos en sistemas informáticos. ACM, 1999. APA
  4. ↑ a b Burnett, Margaret M .; Scaffidi, Christopher. Desarrollo del usuario final . Interaction-Design.org. en "Enciclopedia de la interacción humano-computadora".
  5. Hornsby, Peter (3 de agosto de 2009). "Empoderar a los usuarios para crear su propio software" . UXmatters . Consultado el 31 de enero de 2014 .
  6. ^ Abraham, R .; Burnett, M; Erwig, M (2009). "Programación de hojas de cálculo". Enciclopedia Wiley de Ciencias e Ingeniería Informática . págs. 1-10.
  7. ^ Kruck, S. & Sheetz, S., 2001. Teoría de la precisión de la hoja de cálculo . 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 de usuarios finales . 2005 Simposio IEEE sobre lenguajes visuales y computación centrada en el ser humano (VL ​​/ HCC'05), págs.207–214.
  9. ^ Paternò F., 2013, ISRN Software Engineering, End User Development: Survey of a Emerging Field for Empowering People
  10. ^ Ghiani, G., Manca, M., Paternò, F., Santoro, C .: Personalización de aplicaciones dependientes del contexto a través de reglas de acción de gatillo. ACM Transactions on Computer-Human Interaction, Vol.24, Issue 2, Article N.14, abril de 2017.
  11. ^ Plataformas de desarrollo de código bajo
  12. ^ Lieberman, H., Paternò, F., Klann, M. y Wulf, V. (2006). Desarrollo del usuario final: un paradigma emergente. En: End-User Development, Lieberman, H., Paternò, F. y Wulf, V. (eds.), Springer Netherlands, 2006, ser. Serie Interacción hombre-ordenador, vol. 9, Capítulo 1, págs. 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 (1 de abril de 2011). "El estado del arte en la ingeniería de software de usuario final". Computación ACM. Surv . 43 (3): 21: 1–21: 44. CiteSeerX 10.1.1.159.8597 . doi : 10.1145 / 1922649.1922658 . ISSN 0360-0300 .  
  14. ^ H. Lieberman, BA Nardi y D. Wright. Grammex: Definición de gramáticas con el ejemplo. En la conferencia 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 modelado de software . En Lieberman, H., Paternò, F., Wulf, V. (Eds) (2004) Desarrollo del usuario final: empoderar a las personas para que empleen con flexibilidad la tecnología avanzada 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., Dominio - Usuarios expertos y sus necesidades de desarrollo de software ", Conferencia UAHCI, Creta, 22 al 27 de junio de 2003, 232 -236.
  17. ^ Desarrollo y meta-diseño del usuario final de Gerhard Fischer : fundamentos de las culturas de participación . Notas de la conferencia sobre el desarrollo del usuario final en ciencias de la computación, 2009, volumen 5435/2009, 3-14,
  18. ^ Scaffidi, Christopher; Brandt, Joel; Burnett, Margaret; Paloma, Andrés; Myers, Brad (2012). SIG: programación de usuario final . CHI '12 Extended Abstracts on Human Factors in Computing Systems . Chi Ea '12. págs. 1193–1996. doi : 10.1145 / 2212776.2212421 . ISBN 9781450310161.
  19. Leonardi, Nicola; Manca, Marco; Paternò, Fabio; Santoro, Carmen (2019). Programación de acción de gatillo para personalizar el comportamiento de un robot humanoide . Conferencia CHI '19 ACM sobre factores humanos en sistemas informáticos . doi : 10.1145 / 3290605.3300675 . ISBN 978-145035970-2.
  20. ^ Sarkar, Advait; Blackwell, Alan; Jamnik, Mateja; Spott, Martin (julio de 2014). Enseñar y probar: una técnica de interacción simple para el modelado de datos exploratorios por parte de los usuarios finales . 2014 IEEE Symposium on Visual Languages ​​and Human-Centric Computing (VL / HCC 2014) . págs. 53–56. CiteSeerX 10.1.1.695.2025 . doi : 10.1109 / VLHCC.2014.6883022 . ISBN  978-1-4799-4035-6.
  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. ^ Roy Chowdhury, Soudip; Rodríguez, Carlos; Daniel, Florian; Casati, Fabio (2010). Computación consciente de la sabiduría: sobre la recomendación interactiva del conocimiento de composición . Icsoc'10. págs.  144-155 . ISBN 9783642193934.
  23. ^ Sutcliffe, Alistair (julio de 2005). "Evaluación de los costes y beneficios del desarrollo del usuario final". Notas de ingeniería del software ACM SIGSOFT . 30 (4): 1–4. doi : 10.1145 / 1082983.1083241 .
  24. ^ Andersen, Renate; Mørch, Anders I. (2 de marzo de 2009). Desarrollo mutuo: un estudio de caso en el desarrollo de productos de software iniciado por el cliente . Desarrollo del usuario final . Apuntes de conferencias en Ciencias de la Computación. 5435 . págs. 31–49. CiteSeerX 10.1.1.598.9066 . doi : 10.1007 / 978-3-642-00427-8_3 . ISBN  978-3-642-00425-4.
  25. Fischer, Gerhard (1 de enero de 1994). "Poner a los propietarios de problemas a cargo de entornos de diseño orientados al dominio". Requisitos centrados en el usuario para entornos de ingeniería de software . Springer, Berlín, Heidelberg. págs. 297-306. CiteSeerX 10.1.1.310.8814 . doi : 10.1007 / 978-3-662-03035-6_23 . ISBN  978-3-642-08189-7.
  26. ^ 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-computadora. Springer Holanda. págs.  427–457 . doi : 10.1007 / 1-4020-5386-x_19 . ISBN 9781402042201.
  27. ^ Lieberman, Henry; Paternò, Fabio; Klann, Markus; Wulf, Volker (1 de enero de 2006). Lieberman, Henry; Paternò, Fabio; Wulf, Volker (eds.). Desarrollo del usuario final . Serie de interacción persona-computadora. Springer Holanda. págs.  1–8 . doi : 10.1007 / 1-4020-5386-x_1 . ISBN 9781402042201.
  28. ^ Erickson, Thomas; Kellogg, Wendy A. (1 de marzo de 2000). "Translucidez social: un enfoque para diseñar sistemas que apoyen los procesos sociales". ACM Trans. Computación-Hum. Interactuar . 7 (1): 59–83. doi : 10.1145 / 344949.345004 . ISSN 1073-0516 . 
  29. ^ Leshed, Gilly; Haber, Eben M .; Matthews, Tara; Lau, Tessa (1 de enero de 2008). CoScripter: Automatización e intercambio de conocimientos prácticos en la empresa . 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.
  30. ^ Intharah, Thanapong; Turmukhambetov, Daniyar; Brostow, Gabriel J. (1 de enero de 2017). Ayuda, parece confuso: Automatización de tareas de GUI a través de preguntas de demostración y seguimiento . 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.
  31. ^ Fischer, G .; Giaccardi, E .; Ye, Y .; Sutcliffe, AG; Mehandjiev, N. (1 de septiembre de 2004). "Meta-diseño: un manifiesto para el desarrollo del usuario final". Comun. ACM . 47 (9): 33–37. doi : 10.1145 / 1015864.1015884 . ISSN 0001-0782 . 
  32. ^ Harrison, Warren (julio-agosto de 2004). "Los peligros de la programación del usuario final". Software IEEE . 21 (4): 5. doi : 10.1109 / MS.2004.13 .
  33. ^ Pliskin, Nava; Shoval, Peretz (1987). "Creación de prototipos de usuario final: usuarios sofisticados que apoyan el desarrollo del sistema". Base de datos ACM SIGMIS . 18 (4): 7–17. doi : 10.1145 / 1017816.1017817 .
  34. ^ Brandt, Joel; Guo, Philip J .; Lewenstein, Joel; Klemmer, Scott R. (1 de enero de 2008). Programación oportunista: cómo se producen en la práctica la ideación rápida y la creación de prototipos . Actas del 4º Taller Internacional sobre Ingeniería de Software para el Usuario Final . WEUSE '08. Nueva York, NY, EE.UU .: ACM. págs. 1-5. doi : 10.1145 / 1370847.1370848 . ISBN 9781605580340.
  35. ^ "Ingeniería de software de usuario final: hallazgos empíricos" . Consorcio de usuarios finales que dan forma a un software eficaz . Consultado el 28 de mayo de 2008 .

Lectura adicional [ editar ]

  • Cypher, Allen (1993). Mire lo que hago: programación por demostración . Colaborador Daniel C. Halbert. Editorial: MIT Press. ISBN 978-0-262-03213-1.
  • Lieberman, Henry (2001). Your Wish is My Command: Programming by Example . Colaborador Ben Shneiderman. Editorial: Morgan Kaufmann. ISBN 978-1-55860-688-3.
  • F. Paternò (2013) Desarrollo del usuario final: estudio de un campo emergente para empoderar a las personas , ISRN Software Engineering, vol. 2013, ID de artículo 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 informática ubicua: el enfoque del meta-diseño, Computer Networks, Elsevier, vol. 54, No. 16, 2010.
  • Burnett, Margaret M. y Scaffidi, Christopher (2011): Desarrollo del usuario final . En: Soegaard, Mads and Dam, Rikke Friis (eds.). "Enciclopedia de la interacción humano-computadora".
  • Kierkegaard, Patrick (2011) Kierkegaard, Patrick (2011). Fortalecimiento del desarrollo del usuario final: protección legal y cumplimiento normativo . Desarrollo del usuario final. Apuntes de conferencias en Ciencias de la Computación . Apuntes de conferencias en Ciencias de la Computación. 6654/2011. págs. 203–217. doi : 10.1007 / 978-3-642-21530-8_16 . ISBN 978-3-642-21529-2.

Enlaces externos [ editar ]

  • Segundo Simposio Internacional sobre Desarrollo del Usuario Final
  • Consorcio EUSES, una colaboración que investiga la informática del usuario final
  • El libro Desarrollo del usuario final
  • La red de excelencia de la Comisión Europea sobre el desarrollo del usuario final
  • Simposio internacional de la serie de conferencias sobre desarrollo del usuario final