Tuesday, June 03, 2008

Homeschooling Together: Launched

My big project, Homeschooling Together, has finally launched (actually, it launched a few weeks back; been to busy to post about it). The pitch is to homeschoolers (like my parents): simplifying your curriculum search. I built it with Ruby on Rails and its taken about a year from plan to implementation with about an hour a day of my time. I've learned a lot and I've fallen in love with Ruby on Rails. The response has been great so far but I am expecting it to take a while for homeschoolers to spread the word.

My family will use this free site as a springboard to launch a payed-for homeschool planner, which is my next project. Which reminds me, I'd better get back to developing that.

Sunday, February 03, 2008


Over the past few months I've been working hard to get the Homeschooling Together private beta out. What a trip it's been! I've learned so much about programming, design, and even homeschooling itself. But it's finally ready. On January 31st at around 10pm, we opened the doors to the people who joined our beta testing team. Finally, we can show people what we've been working on for all these months. It's quite exciting for me.

While I doubt many of this site's visitors are particularly interested in homeschooling (I mainly write about user interface design and technology), if your interested in trying out the website, send me an email and I'll probably get you on the beta team.

Tuesday, January 22, 2008

Personas, 37Signals, and large organizations

Inspired by Joshua Porter's post, I've been doing a lot of research on personas. Yesterday I posted about it. Today, after some more thought, I left a comment on Joshua's blog. It includes some of the thoughts from the previous post, but I think it's still worth posting here:

"So far I've also been doing what Jake suggests. In doing research on personas I ran across Jason Fried's post. He suggests the same: "So if you can’t design something for yourself, design something for someone you know. Get that person or people involved in your project early on. Basing your decisions on a matrix of personality traits isn’t what I’d recommend if you really want to build a great product."

I haven't used personas, so I'm not really in the position to argue strongly for or against them. I think Terry Bleizeffer's response to Jason's post is interesting. While Terry isn't a big fan of personas, she does clarify some crucial points. To me the most interesting is: "For most organizations, it's just not feasible for every person in the organization to talk to real people and have the skills to successfully interpret what they actually mean and not just what they actually say. For the people who do talk to people and do have those skills, we need a way of communicating the results of those discussions to the rest of the team. Personas are one way to do that."

The guys at 37Signals have an ideal situation. They are small. I think more (especially web related) companies should be like them because it gives them the flexibility to do stuff like... design without personas. But for big organizations with lots of stakeholders in a project, the designers need a way to communicate with the rest of the stakeholders why a certain design decision makes sense. The problem is that the engineers say "well, people really want feature x" and the designers argue that "according to our research, people want feature y" but there is no common ground to communicate WHO "people" are. Different "people" want different things and a line has to be drawn about which "people" the product is really for. Not every stakeholder (decision maker) can be in touch with real people , so personas are a way for those who are in touch with real people (and who have the skill required to interpret their research) to communicate to the other stakeholders who these people are, what they want, and why specific decisions should or should not be made. Again, I have no experience with large organizations or personas so I can't say if the above observations are true in practice.

My latest project is great because the target market is a person who is living with me: my mom. I hope the projects I take on in the future will be similar."

Monday, January 21, 2008

Personas vs designing for yourself

Since Alan Cooper wrote about the idea of "Personas" – fictional people designed to represent a product's most important users - the idea has become a core method in the field of "interaction design". But recently a few notable designers have created some controversy by advocating a different approach: designing for your self. A while back, Jason Fried of 37Signals fame gave his opinion on the subject: "We don't use personas. We use ourselves." Recently Joshua Porter of Bokardo wrote a great post on the topic. He recognized the usefulness of personas but he argues that they aren't always needed and, in fact, it is best when you can design something without them. It is best when you can design something that you will use yourself. Not only do you know what you need but you will be passionate to build it. I agree.

But what I find interesting about Jason Fried's post is that he suggests eliminating personas altogether: "So if you can’t design something for yourself, design something for someone you know. Get that person or people involved in your project early on. Basing your decisions on a matrix of personality traits isn’t what I’d recommend if you really want to build a great product." I think it's clear that if you can work on a project that you will use yourself, design it for yourself. But I think the question is, what if you run into a project that you aren't passionate about (like, say, a medical application). Do you use personas? I'm not sure. If you aren't passionate about the medical field, do you make a persona based on user research? Or do you get the surgeon involved, ask him questions, and design it for him?

In designing Homeschooling Together, I've toyed with the idea of personas, but I never used them. For this particular project I've adopted Jason's approach: I'm designing it for my mom. We'll see how it goes when we release the beta but so far we've gotten fairly positive responses from other homeschooling moms.

UPDATE: A few more thoughts. My experience is quite limited so I can't take a solid stance on the issue but I don't think personas should be thrown out altogether. I was looking through the comments on Jason's post and it is evident that many people (such as Cooper) have used personas with great success. Based on this, I think personas can be a powerful tool when used correctly (though I've never used them myself). But I also think there is a good argument for using real people instead. In short, my current opinion on it is, if your designing something that your not passionate about and you think you can use personas effectively, go for it. But designing for yourself is probably the most effective, so do it whenever possible.

UPDATE 2: I've been doing research and came across an interesting response to Jason's post by Terry Bleizeffer. Terry argues that personas are not about getting rid of talking to people, they are the output of talking to people. You can't have the target user with you 24/7, so personas are a way to understand the target user without him being on hand (and they are the result of talking to actual people).