A case for human-driven software development

Author(s): Emilie Balland, Charles Consel, Bernard N’Kaoua, Hélène Sauzéon
Venue: International Conference on Software Engineering
Date: 2013

Class/Experience Level: Professional


As software becomes increasingly involved in today society the need to give special attention to UI Design increases. However, UI Design is not an integrated part of the software development process which leads to a gap between them. This gap creates problems for software developers to properly implement UI Designs. This paper proposes a solution to this problem by pushing to UI design to be a full-fledged dimension of software design.

The paper suggests an approach that gives more focus to HCI and UI design when designing software. Their approach integrates a model of the user and the UI design of an application. It provides languages and tools to support the stages ranging from user modeling to software development. The approach is detailed in the paper talking about what to do during the many stages such as user-modeling, design, programming, deployment, and run time. The researchers implement their approach using DiaSuite, a tool-based development methodology.

The design aspect of their approach relies on three languages: a user model languages, a UI design languages, and an application design language. The paper goes on to detail the uses cases and importance of each of these languages.

They are still prototyping their approach but they hope to continue revisiting the system will special concerns to assistive applications as well as safety critical applciations