Communications of the ACM - Special issue on information filtering
Scaffolded examples for learning object-oriented design
Communications of the ACM
Teaching human computer interaction to programmers
interactions
Process patterns: building large-scale systems using object technology
Process patterns: building large-scale systems using object technology
Lingua Francas for design: sacred places and pattern languages
DIS '00 Proceedings of the 3rd conference on Designing interactive systems: processes, practices, methods, and techniques
User Centered System Design; New Perspectives on Human-Computer Interaction
User Centered System Design; New Perspectives on Human-Computer Interaction
A Survey of the Relevance of Computer Science and Software Engineering Education
CSEET '98 Proceedings of the 11th Conference on Software Engineering Education and Training
Quantifying Developer Experiences via Heuristic and Psychometric Evaluation
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
How a human-centered approach impacts software development
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability
Training AAC users in user-centred design
Accessible Design'05 Proceedings of the 2005 international conference on Accessible Design in the Digital World
Hi-index | 0.00 |
Usability is about to become the quality measure of today's interactive software including Web sites, and mobile appliances. User-centered design approach emerges from this need for developing more usable products. However, interactive systems are still designed and tested by software and computer engineers unfamiliar with UCD and the related usability engineering techniques. While most software developers may have been exposed with basic concepts such as GUI design guidelines, few developers are able to understand the human/user-centered design (UCD) toolbox at a level that allows them to incorporate it into the software development lifecycle. This paper describes an approach skilling developers and students enrolled in an engineering program in critical user-centered design techniques and tools. The proposed approach starts from the analysis of the usability and software engineer's work context, identifies critical UCD skills and then associates relevant learning resources with each of the identified skills. Our approach suggests a list of patterns for facilitating the integration the UCD skills into the software engineering lifecycle.