Let's say our workflow is like this: DEVELOPMENT, CODE_REVIEW, TESTING, DONE. Developers get assigned to work items and start working on them.
When an item is implemented it needs to be reviewed by another developer from the team - should we change the Assignee field from the developer who was implementing it to the developer that will be reviewing it?
And the same question when an work item needs to go from CODE_REVIEW to TESTING - should we assign it to a tester?
If we don't change the Assignee field filed then the item becomes kind of un-owned when it transitions from DEVELOPMENT to CODE_REVIEW (or from CODE_REVIEW to TESTING) - nobody will consider themself responsible for this item (especially when they have their own unfinished work items).
But if we change the Assignee field then we lose the information about the original developer - it doesn't seem to be convenient.