Saturday, November 17, 2007

The Social Networking Beast

I've been developing software for years. Yes, I remember Authorware! My latest software project is a social networking site at http://www.digitalwish.com/. Wow! What an eye opener. Developing social networking "software" for Web 2.0, bears no resemblance to the production processes we used when developing CD-ROM games, or even web subscription services. Anyone considering it, should be aware of a few things first!



You can't plan in the same way. When I was developing computer games, I'd write a 500 page spec to describe every feature in the program. The team could be managed easily because there was a clear and distinct roadmap. Staff trust factor=low. "Follow the spec or it's not going to work!" Development time was very noisy with everyone cross checking that audio matches graphics, matches characters, matches storyline..." Only 10% of a budget would be allocated to testing.


With social networking, we have a 1-3 page spec, that resembles a "To Do List." No one is given a roadmap. Staff trust factor=high. "Make me an address book feature and let me know when it's done!" Development time is very quiet. A programmer will work silently for weeks until the fateful day of "Hey, check this out..." That's when testing begins. And I don't mean testing, I mean testing and re-testing and re-testing again. As much as 70-80% of our effort (and budgets) will be spent on re-working features that are already built. This is where we figure out how to make those features that attract users.


Web 2.0 development is the definition of change in the purest sense. Beware of approaching Web 2.0 development with a software mindset. Your budgets will be skewed in the wrong direction, and you'll never have enough development time left to "make magic!"