Athens—Greece year 460 BC; a young man contemplating wedlock, asks Socrates for his advice. The wise one replies: “By all means, marry, if you get a good wife, you'll become happy; if you get a bad one, you'll become a philosopher”.
NY—NY year 2011; a young man asks “Socrates” the same question. The wise one replies: “Based on income compatibility, age, employment status, marriage penalty tax liability and cohabitating couple economy; you have a low chance of a successful marriage. Well“Socrates” is not communicating via a paranormal medium—it is an “Expert System”.
From my experience, and also doing work closely with some excellent people in the software field, I have come up with the conclusion that if you can break down the tasks and requirements of the projects to the bare minimum you can come up with a good estimation of project deadlines.
There is no reason actually to design a peer to peer voice communication software when you have Skype. But why let Skype go unchallenged for years and years? Maybe some of you can come up with better algorithms to top skype and provide better alternatives to the user. Maybe you can present a better GUI than what skype has to offer at the moment. So let's give it a thought.