In my company, these rules apply:
- Only testers are allowed to create issues.
- Developers must send e - mail a tester to have them create an issue.
- Developers send e - mail to technical lead for having him assign an issue to themselves for issues they think they can resolve.
- A developer cannot assign an issue to another developer (Must send e - mail to technical lead).
- If a developer's issue is blocked by another developer's code, she must solve this problem outside of the bug tracking system.
- Only testers are allowed to close issues which are opened by themselves.
- All assignments must go through technical lead so he can track issues.
- Bugs that are not directly related to user interface are not entered into the system (must be resolved externally).
What bug tracking flow are you using? Does it work well for you?