EUD
End-user development (EUD) is a field in human-computer interaction that studies techniques and tools that enable non-professional programmers to create, modify, or extend software and systems to meet their own needs. It includes end-user programming, end-user software engineering, and related practices that let domain experts address tasks in data analysis, automation, and personalization without relying exclusively on professional developers.
Techniques in EUD include end-user programming with spreadsheets, macros, and scripting in applications, as well as
Historical and practical context shows that the rise of personal computing and enterprise automation propelled EUD
Challenges include ensuring quality, portability, security, and maintainability of user-created programs, as well as data governance