To avoid restarting between OS's I just use Virtualbox. It's definitely starting to show some age but it's been exceptionally reliable. If you have multiple macOS versions operating across different devices, you can still use VirtualBox to meet your needs. It also performs exceptionally well when used in a production environment.
This program delivers a practical result that you can download and use immediately from a personal use view.
Since it is an open-source solution, businesses could implement this resource across all teams to keep overhead expenses low. We cannot ignore the potential cost savings that come with VirtualBox.