production-like environments are formal lanes of code that an organization can expect to retrieve and get a stable code set for individual Puppet agents. When I work with organizations setting these up for the first time, I often describe them as, any environment you may be called in to work on if it goes down on nights or weekends. An organization may have a dev environment, but if it requires support from an infrastructure team to maintain, that environment should be treated like a production environment. Any environment meant to be used daily by another group in an organization should be controlled more tightly than non-production-like environments.
A few key points on managing production-like branches are ...