Key research themes
1. How can end-user software engineering methodologies effectively support user involvement in software development to improve system success?
This research theme explores methods to involve end users actively in the software development lifecycle, focusing on improving requirements elicitation, enhancing system usability, and increasing user satisfaction. It is critical because user involvement can reduce development risks, improve alignment with user needs, and yield higher quality software products. The theme additionally investigates the delineation between user involvement (mental engagement) and user participation (active role in design), alongside practical strategies for effective early user engagement mainly in product development contexts.
2. How can on-premises integration of programming languages enhance end-user software engineering for spreadsheet-based data analysis?
This theme investigates approaches to augment spreadsheet environments, particularly Excel, with powerful programming language capabilities like Python, delivered on-premises for performance and usability benefits. Such integration aims to overcome traditional spreadsheet functional limits and cloud-based latency issues, empowering end users to create custom spreadsheet functions and perform complex data manipulation and predictive modeling within familiar interfaces, thereby advancing end-user programming and software engineering capabilities in business analytics.
3. What models and tools facilitate end-user creation and maintenance of personal web applications through reusing third-party web content?
This research theme focuses on empowering non-programmers to build personal web applications by harvesting and abstracting content from existing third-party websites. It addresses challenges of over-siloed end-user development confined to single tasks by introducing frameworks that allow modeling reusable common data layers and conceptual objects, supporting the full application lifecycle including development, testing, and maintenance. The theme is vital for enabling personalized, integrated web experiences without extensive programming knowledge.