Personas are commonly used by analysts in collecting requirements for building new software, so that the essence of the needs of different users can be distilled and transferred to a group of developers who have never had contact with those end-users. A persona
is a profile for a common type of user the software is catering to, and tries to embody not just the fixed requirements (it must calculate my travel expenses exactly), but also the experience, personality and working practices of different types of end user (the software needs to be used by my dad, who types with two fingers, occasionally, but still manages to book vacations to far-away places online).
Personas allow an analyst to engage just a little right-brain creativity to the process of requirements gathering, by writing a fictional biography of the type of person being targeted by the new solution. The bio (always accompanied with a stereotypical photo snagged from some website or other) adds a human element to the requirements, which is supposed to help people understand not just what the requirements are, but why they exist, who they relate to, and how.
Wow, you might be saying to yourself. Those software guys are smarter than we thought. We just assumed that software was churned out by a bunch of geeky hackers sitting in a room, surrounded by glowing monitors, half-empty pizza boxes and Diet Coke cans. Well, appearances can be deceiving, and you may walk past a software developer on the street without realizing that he fits the geek profile, but most of the rest of it is true. The real nuts and bolts software does come out of some creative juggling of code. The personas are just there for the analysts and product managers to believe that they are transferring some additional useful information to the software developers
. In fact the personas are just giving the analyst a creative outlet for the fact that they are supposed to NOT suggest a solution to the requirements they are writing, for fear of limiting what is produced by the developers. Yes, the developers are really going to come up with a better solution if you don't restrict what they produce!
So the persona is really just a doodle on a page. It reflects the fact that gathering requirements for new software can be incredibly difficult and sometimes dull, and that all of us need to show some creativity. The persona is meaningless to most software developers (in my opinion), since the people represented are so alien to them in terms of technical experience that they might as well have two heads and three green tentacles for working the keyboard. If you have never worked in a real business environment, how are a few words on a page describing a stereotyped personality going to assist you in coding your software? They are not, so the team leader (or technical interpreter) gets the slideshow of the personas, makes a vague attempt at keeping a straight face while describing what 'Corporate' wants, then everybody prints them, pins them to their cubes and scribbles facial hair on them.
Perception is clouded by experience. We can't expect the personas, the human faces we add to our requirements to be meaningful to anybody who does not have experience in what we are trying to explain. We need somebody with experience of business requirements to translate. That person, and I would hate to give them the title 'Usability Expert' knows enough of what the personas really represent, and enough credibility with the software developers, to be able to bridge the gap and state in solid terms, "put a single text box and a big button on the screen that says Search". Nope, the persona with the picture of my dad, and a bio discussing how he plays golf on weekday mornings (because its cheaper) and types with two fingers, did not result in Google. It just took a very creative 'somebody' with some profound creative thought to say, "this is how we are going to make web-search usable by the masses", and enough credibility with the software developers to convince them that it was worth the effort of writing extra code to make things easier for the end user, and that they wouldn't miss all that other stuff that was previously just cluttering up the screen.
So personas have been absorbed into the marketing of software more successfully than the building of it. Therefore I'll suggest that we should not use those picture-profiles of our intended end users as a cover for the fact that we have no real idea what will work for them. Two options remain: make lots of excuses and just accept that we are going to have to do a lot of training of our end users, or; get ready to refine our software a lot after we release it and start getting feedback from end users on how much it sucks!
Labels: Persona, User (computing)