Team organization Tools

As a Project Manager in a software developing company you have a lot of things to do. You have to create tasks, assign them properly, do testing, keep track on what everyone is doing, make sure everyone is doing what they are supposed to, ...