Our today's world is very specialized. We expect perfect quality from everything. This can be a small iPod a beautiful new car.
How can we ensure this high quality? We split the development process into different parts and let do every part by someone who can do it best. The sum of all parts is a high quality, very reliable and affordable end product. This splitting of the product development process needs a high level of coordinated teamwork.
There are lots of different software tools available for project management. But what is important? Which features should you take care of, when you look for a groupware?
A modern, team capable platform must be easy to use. No one wants to spend time, finding out how things work. When you need to contact someone from your team you should be able to do this with just a few clicks. Otherwise you won't use your new communication system which will make it obsolete.
Ok - you're using your brand new groupware. But what should be inside? You need a scheduler for your day planning. Tasks and notes for your project organization should be there too. A team consists of lots of different people, so you need a contact manager. For communication you should have an email client and a chat. Important is, that everything's synchronized. You should be able to set new tasks or appointments for someone else and the system should deliver it to the appropriate person.
Don't put everything online. Yes, there are a couple of online services which offer a rich set of functions and you don't have to set up a system within your company. But what happens, when you get to work and the web service is not there anymore? Are you still able to work, when you don't have an internet connection? And - do you trust these guys to send them all your data? It's safer to have everything local within your company and modern groupware and personal information managing systems offer access via the internet, too. So you don't have to stop working, when you're on the way.