How Software Gets Done

Today, we saw the release of the PocketFox logo. We're all anxiously waiting for this mobile version of Firefox. We've actually been waiting too long. And that's a problem. It seems to be taking forever. This means that the developers are busy polishing the product, getting it up to 99%. It will probably be released then, almost bug-free. But what are we to do in the meantime? Ever heard of Release Early, Release Often? The sooner you get your product out to the masses, the sooner it's used, the sooner you get feedback on it, the sooner you can focus on the 20% of the functionality that will please 80% of the users. Worse is better, kinda like less is more, is a model that holds in this fast changing world. We are already used to bugs, aren't we? We don't care. We just want those nifty features. That's why Opera has taken the browser market by storm. They're pushing Beta's to users. And we love it because we get to play with the new toys, not to mention have a say in the final product through our feedback. -- When you're taking forever planning the perfect first kiss, you're missing the point. The point is that it's supposed to be a kiss that you'll enjoy. It does not have to be one to tell you grandkids about. You'll have plenty of other stories to tell them. In life, like in software, too much planning and polishing hurts. It's quite rare that someone discovers a gem of an idea, spends years turning it into reality and being a total hit. The things we use most today, all started as rough products, that were then blessed by progressive improvement. Twitter, facebook, youtube, yahoo, gmail, telephones, TV, pens, paper, houses, clothes. It's through progressive improvement that relationships will grow. The first step is to plant a seed, take some action, make a choice! The rest will follow.