I think that this question has plagued many of us. Personally, though, I use Asana for managing my tasks. The best feature it has is the "Team" section where you can assign jobs to your colleagues and then track them just like you would any other task.