We use the built in BitBucket issue tracker to track issues and as a task manager for our projects.
When an issue is created it is good to give as much information as possible in order to make sure any developer can pick up the issue and understand what needs to be done.
Once an issue has been created and the team has discussed it, the administrator will assign it to a version number and a developer.