Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Toward empirically derived methodologies and tools for human-computer interface development
International Journal of Man-Machine Studies
Foundations of cognitive science
Principles and guidelines in software user interface design
Principles and guidelines in software user interface design
The case for case studies of programming problems
Communications of the ACM
Supporting Pascal programming with an on-line template library and case studies
International Journal of Man-Machine Studies
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Usability inspection methods
AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
The usability engineering lifecycle: a practitioner's handbook for user interface design
The usability engineering lifecycle: a practitioner's handbook for user interface design
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Usability Engineering
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Interaction Design
Principles for a Usability-Oriented Pattern Language
OZCHI '98 Proceedings of the Australasian Conference on Computer Human Interaction
Object-Oriented and Classical Software Engineering
Object-Oriented and Classical Software Engineering
The use of anti-patterns in human computer interaction: wise or III-advised?
SAICSIT '04 Proceedings of the 2004 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
Human-Computer Interaction (3rd Edition)
Human-Computer Interaction (3rd Edition)
Designing Interfaces
An experiment to measure the usefulness of patterns in the interaction design process
INTERACT'05 Proceedings of the 2005 IFIP TC13 international conference on Human-Computer Interaction
The Design of Everyday Things
Hi-index | 0.00 |
It is important, for our credibility as user interface designers and educators, that we practice what we preach. Many system designers and programmers remain sceptical about the need for user-centred design. To win them over, we need to be absolutely clear about what they need to do. We, as a community, propose many different methods to support naïve designers so that they will design and implement user-centred systems. One of the most popular methods is HCI design patterns --- captured and formulated by experts for the sole purpose of transferring knowledge to novices. In this paper we investigate the usability of these patterns, using both theoretical and experimental analysis, and conclude that they are not usable. Hence, unfortunately, we have to conclude that we don't practice what we preach. We conclude the paper by making some suggestions about how we can address this situation.