Compartilhar via


Who's the Customer?

Who is the target user for our non-professional tools? In order to make smarter decisions about what we build, we need to understand that the customer we’re building this product for doesn’t fit a single profile. Off the top of my head, I can think of five personas/stereotypes:

  • “Jay,” the professional developer by day and hobbyist by night who may spend time helping friends build their Web sites or work on a game he hopes to sell online.
  • “Moira,” the middle-school student who has a high aptitude for math and science and is interested in learning to program but doesn’t have a set curriculum in school.
  • “Trevor,” the middle-aged accountant who’s a whiz at Excel macros and wants to learn more both as a hobby and maybe to help at work.
  • “Alexa,” the CS student in college who has a full course load but is also interested in building applications and Web sites both as a demonstration of skills and to learn.
  • “Heloise,” the system administrator who is interested in learning how to customize Windows to help at work.

Given ten more minutes, I could come up with another half dozen.

This is important because today’s Express products service all these customers. The general appeal of Express has helped boost the download numbers, but at some point it will start to pull the product apart as we have to decide which customer we’re aiming for – the professional LAMP developer, the computer science student using C++, or the hobbyist interested in building games.

Comments

  • Anonymous
    May 02, 2006
    The comment has been removed
  • Anonymous
    May 02, 2006
    The comment has been removed
  • Anonymous
    May 03, 2006
    Well I really can't comment much on SQL everywhere. I have never used it. Most mobile apps I built would do fine with minimal data in XML format. So I never really had a chance to work with it and put it through it's paces. However, while I admit the thought of it is apealing over express in some scenarios.

    Take an image library application for example. Microsoft's Digital Image Suite http://www.microsoft.com/products/imaging/ProductDetails.aspx?pid=003 Or Google Picasa http://picasa.google.com/ Both have their pro's and cons as far as an app goes. However each one stores it's data in a different way. In my opinion none of them store their data in a good way. Google has some huge compacted datastore that is forced under your user profile. If there is an option to change where it is kept I haven't found it. But I would much prefer to dictate where the data store is at. Microsoft's relies very heavily on the fact you have thumbnails activated (the hidden thumbs.db) in every single directory or it did in the 2005 version. Which if you turn this option off in the OS the entire application completely falls apart. Most importantly, neither of the applications do exactly everything what I want them to do. What would be nice is a database store of the data for the apps. That way a depeloper could actually extend the application and use existing data by adding maybe new stored procedures or enhancing a stored procedure. To dig into either of those apps now and figure out the data stores then write your own queries against the data is a massive task and a lot of nights in frustration. Anyway, that would be one simple example of why I think a database on the client is more an more necessary. Every single client app seems to have it's own way to save data, get data, search data, back up data. It would really be nice to have a common way on data intesive apps it seems to me the logical choice would be a database of some sort they already have this functionality built in so why recreate it, either SQL everywhere or SQL express. For me though the jury is still out SQL everywhere I really need to play with it more before I could give you an honest thought about it. However you did intrigue me to look into it more.
  • Anonymous
    May 03, 2006
    The comment has been removed
  • Anonymous
    May 04, 2006
    Interesting.  I would have thought that there is a common foundation for all of this, as well as a friendly, results-and-experience oriented on-ramp.  

    Maybe diversification into various focuses comes after one has some minimal sea legs and can discover what the various subject-oriented communities have to offer to newbies?

    Just speculating here, I haven't tried this out yet.