Like others, your template release approach should use a development-testing-adoption (DTAP) environment. The complexity of this setting will depend on your specific requirements.
Using a workflow for development is more than likely. Much depends on where different developers integrate their work. If you have multiple DEV environments, each individual developer is unlikely to want to work on their own system. Assuming that you are integrating on one of the DEV machines or, possibly, in TEST, you also do not need a workflow, because when a developer makes a change, it will consist mainly of several assets, each of which will have to go through the workflow separately , with some parts of the change visible to others while this happened, while others did not. If all your developers work on the same server, then these aspects of the workflow will be even more painful.
The workflow is mainly useful for managing the release of individual unrelated assets one at a time. Typical development work is not like that, and frankly, the number of extra steps would be just overhead and would not eliminate the need for normal development disciplines. As Kiridzh notes, people do not. I have not seen this either, and I am very happy to say that.
Dominic Cronin
source share