![]() |
I've still been absorbing all the terrific brainstorming that came out of SPARK last weekend. One of the key bits that was agreed upon by all almost immediately was the utter centrality of the user. I've been a big believer of this since early in my software career and I've made this point on my own numerous times, probably most famously in my widely read and subsequently slashdotted Five Reasons Why Web 2.0 Matters. Every time that software creators get far from this mark, they lose the software ingredient that matters the most: us. Now, at SPARK we framed it in slightly stronger terms, specifically that the user is the center of the universe.
Before you go and think that I'm declaring the death of software, far from it. I'm merely proposing an observed hierarchy of value in software that's emerging out of the Web. (And hey, it's still true outside the Web too but it is more ignorable because the network effects aren't there.) Out on the Web, having the users and the useful data is the most important thing. Functionality and software in general are becoming relentlessly commoditized as well. A quick search of Sourceforge can find you a dozen versions of just about any software you could want, from GUI toolkits, to databases, to productivity software, complete with source code and all for free. Creating a place that lots of users want to go to and collecting a great database of uniquely valuable information is not something you will ever be able to download for free. It requires understanding of how to build good communities that people want to be part of and aggregating the best information from them out of their own self-interest. Or even just generating the best buzz, if you're just starting out. It's not longer about having a laundry list of features in your software, it's about having the right features that make your users truly participate in the Web and with each other.
To further underscore these points, an article in the latest issue of Newsweek focuses on how social sites are leading the current technology boom. And how Google is watching the MySpace phenomenon and wondering why everyone else seems obsessed with Google building online productivity software (admission: myself included.) They seem to realize the real value is in enabling and engaging users and their attention, by providing the fabric of a community that will enrich itself given the right facilitating tools.
I read James McGovern's brilliant if entirely retro view today on the new models of software creation, and I think he's absolutely right that there is a terrible struggle of perspectives happening. Lots of people are still focusing on the wrong things entirely. Sure, Ruby and Ruby on Rails in particular are going to eventually ascend to the enterprise, probably with a vengeance. But that's not the really important stuff in software today. The hierarchy you see above is the natural order of things when you put control into the hands of the individual. Consequently, I do believe many more traditional organizations are going to be increasingly disrupted by the inversion of control we're seeing; the power over information, processes, and software shifting from the organization to the individual. This is what is meant by the shift to Social Computing.
In any case, when you get the value hierarchy right, you can built uniquely valuable experiences that people will build communities from. This is how MySpace is winning hearts and minds (260,000+ new users a day as of a few days ago) and this is why the Ajax Office arguments, and the debates over enterprise computing toolkits vs. Web startup toolkits, are all the wrong discussion. Focusing on how to engaging and providing value to your users in online communities, whether they are your customers, your colleagues, or your friends or family, is the name of the game. And by weaving people's lives seamlessly and meaingfully into social software, making them have a stake, and giving them both the reasons and the means to contribute. That's how it all works.
Update: The Newsweek article has apparently caused a real stir. The Web 2.0 renaissance continues:
ComputerWorld: Web 2.0: At the tipping point.
BBC: Learning to Love Web 2.0
C|Net: Mainstream media's bumpy road to Web 2.0
What do you think? Is putting software in the back seat behind users and data completely wrong-headed?
Don - I think you're on the right track putting people you call "users" on
top. However, as IT and media converge, I think it clears some confusion to
think of information consumers as an audience, particularly when one makes
money from advertising that goes with the information. Grassroots
contributors constitute an emerging group with Web 2.0. "Users"
traditionally refers to those who use software (or some technology). Your
hierarchy implies people consume and produce information (with underlying
data) served by software. This may seem like semantic hair-splitting, but I
found it helped explain my last web business.
I think that putting the user first is the right way to go.
But it won't be easy.
In order to put the user in control we need standard protocols and file
formats for everything.
And everybody needs to support them.
We are still a long way away from that.
I think that putting the users first is a fine idea. Frankly, this is not
a new idea to software developers. In general, any programmer worth his
salt has been taught to gather, prioritize, and implement functionality in
line with user demands. The Web 2.0 has thrust this developer-centric
emphasis on user-driven development into the spotlight. That being said, I
do not think that you are wrong to put software behind users in the
philosophical value chain at present. However, we have to be careful not
to conclude that all the important work in software engineering that can be
done has been done. Sourceforge does not – contrary to popular belief –
hold all the answers. There is still work to be done. And, although some
software does not necessarily immediately impact the user experience today,
this software may ultimately be the bottleneck in next generation user
experiences online.
Web 2.0 seems like the future of the internet. People are getting more into
internet lifestyle nowadays.