As roles evolve within a system, they will continue to refine their specialization independently. This leads to more and more roles that are better at certain types of functions. In some cases, roles will develop redundant specializations, allowing for the retirement of one role and the broader propagation of another role. Roles generally specialize in one of four ways: from macro to macro level, from macro to micro level, from micro to micro level, and from micro to macro level. It is most common for roles to move from macro to micro level, becoming more focused and better at a few numbers of functions. For example, a general accounting role my become an expert at corporate taxes; a system support role may become an expert in an individual application; a general labor role may become an expert in a certain function.
This pattern suggests that as roles specialize, they also propagate to other systems, so that as a role specializes and quality increases so does its demand across team systems. Analysis here could focus on looking for mature specialized roles that could be used to improve other systems requiring the same type of specialization, but not yet having evolved enough to provide it. System interoperability and distribution of quality specializations can help advance systems in cost effective ways.