So ASP.net Fitnesse has been on the back burner for a serious amount of time with me, it’s starting to loose focus mainly because I’ve been in maintenance mode on a project that suffers from really bad planning, and has been no where near using unit tests, let alone giving me an opportunity to introduce them to the wonders of automated acceptance testing.
However I am still interested, no doubt Andy has run on ahead and created a whole system by now, but I thought it might be a good idea to do some more thorough system planning.
The first step of which needs to be identifying the personas involved in using the system:
Rob:
Rob, chief architect for DontCallMeSoftware, counts himself as a pretty well rounded kind of developer, an oxford trained scientist he moved into computing for the money and realized he actually quite enjoyed it, now however he’s becoming more and more frustrated. None of the users of his products are very happy, they constantly complain about features that don’t do the right thing. Oh and he doesn’t like people, they just don’t behave right.
However when he asks them to elaborate or put down what they feel he thinks he understands, only to find out when he implements the features that the user meant something completely different.
On top of all this Rob want’s to spend time with his real life outside of work (and have time for some World of Warcraft) so he doesn’t like spending too much time struggling through user requirement documentation.
Nowadays he’s just taken to sticking post it notes on his face to hide from the users in the office.
What Rob needs from the system, is a frictionless environment that allows him to quickly see within a couple of hours if the direction he’s going is the correct one according to the users.
Laura:
Laura is VP to the MD of product development at DontCallMeSoftware, she loves to sit in long meetings and wear large shoulder pads, also she knows enough about moccachinos to write a book on the subject. She’s in charge of new products getting budget and approval, and getting them off the ground with technical leads and project managers, a job she hates, she would much rather be checking her blackberry for juicy gossip from HR.
She feels she doesn’t have the time to think about the “requirements” for new projects, she knows what she wants and she wants it now, but she doesn’t have the time to sit and write down all the things that have been communicated by upper management. She just wishes there was a way everyone could telepathically get what she means.
Dave:
Dave thinks he’s cool, just graduated from the Comp Eng course at an obscure university in the middle of England. He attended a graduate recruitment fair in the big smoke and yay he got offered not one but two interviews. After much soul searching he decided to take the one in a testing consultancy (how hard can it be to break things?) from there he’s been working too many hours for his liking. He’s fed up that projects keep running late, and there’s no consideration of test plans before the project is undertaken… if only they’d just allow for some full regression tests most of the bugs would be fixed! People are getting fed up of his constant whining about problems. Management love his can do attitude, and as such have tried to give him more and more of an analyst role.
Ok so I might have taken the persona’s a bit too humorously, but generally they represent the tech, the business and the intermediary. Three markets I think ASP.net Fitness should be aimed at.
Personally I think our main persona is Dave, if we get Dave up and running he will be able to implement automated tests early in the process and use it as a good communication tool with Laura, and then if we make Dave our target super user, the process should become seamless for Rob.
Ok so that’s the start… more to follow
Photos courtesy of Stock.Xchng