How do you design a good user interface?: A software engineering perspective

Traditional user-centered methods don't really address the design issue, but assume that the screen design somehow pops out of the air. The user-centered methods deal with how to find the usability problems in the design. The designer then has to correct the screens, test again, and so on. This approach corresponds to writing programs without plan and structure, and then test and correct them until they work. This trial and error approach has long been abandoned in software engineering, but what is the solution for the user interface?
 
I will show a systematic design approach we have been using for several years by now. It starts with two traditional descriptions: a data model and high-level use cases (task descriptions). From that you design the screens in a systematic way. The result is better task support than traditional approaches, a system that is easier to understand, and fewer screens in total. As with good programming, the result is not error free, but it has only minor problems that are easy to correct.

 
About the Speaker:
Soren Lauesen is professor at the IT-University of Copenhagen. He has worked in the IT industry for 20 years and has been a professor at Copenhagen Business School for 15 years. He has been co-founder of three educational and two industrial development organizations. He has been a member of the Danish Research Council for Science (4 years) and the Danish Research Council for Technical Sciences (8 years).
 
His industry projects have encompassed compilers, operating systems, process control, temporal databases, and software quality assurance. His research interests include human-computer interaction, requirements specification, object-oriented design, quality assurance, marketing and product development, and interaction between research and industry. He has a broad range of other interests ranging from biology to dancing and foreign cultures.