I'm a new Jira project manager of team managed project using a scrum board. The team develops code to be used for dashboard report content and there are multiple tasks performed by different team members throughout the process . I'm new to Jira and trying to determine the best way to manage our workflow: 1) move the issue through statuses representing the various steps of the process - I.e. Requirements, logic, Review, Code, UAT, Deploy, etc. or 2) use a subtask for every step and move those through basic statuses I.e. Pending, In progress, Deploy to Prod, Complete. This sounds like it would have the best functionality for customizing the workflows and handing off the tasks from one person to the next, reassigning ownership, etc. I'm leaning towards the latter and considering creating issues by cloning from an issue designed to work like a template.
Does this sound like the best option or would anyone have advice or input to offer?