Hello,
Yes, you should always do a Generate > Version. That way, if you run into problems you can go back to how the workflow was before you started making changes.
Be extra careful when changing Tasks and Methods as they have no concept of versions. So, for example, if you add a new mandatory binding element to a task then it will fail in current live workflow versions in Production if they use that task.
regards
Rick Bakker