The specialist approach may be chosen when there is no stable demand for a specific skill set in any of the cross-functional teams. This approach is also effective when communication requirements between specialists of the same skill set tends to be higher than those across skill sets. Functions like enterprise architecture, security, and infrastructure provisioning are frequently organized according to specialized teams.