In his post about the changing cathedral and bazaar, Jon Udell asserts that the cathedral and the bazaar are both changing. And of course, they are -- that which stands still, dies. At the same time, my core point is that the "sharp edges" I'm talking about are manifestations of user experience. User experience is one of those things best tackled by people who aren't expert users but by people who are experts in watching other people use their software. User experience remains the last frontier -- one where aesthetic meets science. Hillel Cooperman, lately of Max and previously of AERO, describes user experience as more than just the User Interface. The user experience is the complete end-to-end interaction that the user has with a piece of software, including:
- the user’s state – the aggregate of their goals, expectations, mental model, emotional state, physical and cognitive abilities
- the individual elements of the interface, including all the controls and widgets
- the user model, including the interaction model, the data model, and the concepts and abstractions
- the underlying system bits that lets the user move between different pieces of the software
- the aesthetic experience of the interface, including the visuals, audio, the tone and language of the text, and the general emotional impression the software creates
- the physical hardware and devices connected to the PC (and their aesthetic experience)
- and the environment in which this entire combination is being used
Hillel's team also did a huge amount of research into who our users are and, like Jon, found that they're evolving and raised the point that you need a huge amount of information in order to see precisely how they're evolving. This touches on everything from traditional usability testing to gathering information from error reporting services to even starting to measure emotional response.
That kind of investment is hard. Very, very hard. Novell recently released 200 hours of usability videos. Watch them and see how many sharp edges there are to remove, and think about how much work it will take -- some of it core architecture work -- to address them.
So can the bazaar, in theory, fix this? Sure. In practice? I'm much less sure.