1. Toward a Socio-Technical Pattern Language How do we help design teams align people, process, and technology? John Thomas, IBM Research Madeira, Portugal, 29 July 2003
2.
3.
4.
5.
6.
7. Potential Forms of Knowledge Known, Predictable, Unchanging, Simple Unknown, Unpredictable, Changing, Complex Algorithms, Formulae, Programs, Machines Patterns Guidelines Heuristics, Principles, Properties Case Studies Stories Ethical values and fluid intelligence
There are a host of empirical studies illustrating that merely throwing new technology at a problem is unlikely to result in any very substantive benefit. The ROI on HCI varies but is much higher than the typical IRR for businesses.
Nonetheless, applications continue to be developed today which have glaring problems, the solutions to which, have in some cases been known for decades. There are several main reasons for this gap between what we could do to make systems really useful to our customers and what the industry all too often settles for. These include trying to “add on” HCI as some kind of interface paint after the system functionality has been designed, a lack of HCI expertise on product development teams, a rush to market that bypasses the time taken to understand the customer’s situation, organizational anomalies in how products are priced and success is measured. In many cases, however, the fundamental problem is that the work taken to support the user properly is