In DevOps, organizations should be striving to create organization design that effectively attempts to divide an organization into discrete parts (teams/groups) that are given the required degree of ownership to make decisions in regard to the products in their sphere of influence. In other words, we want decisions to be made by the most appropriate people.
There are three approaches organizations may attempt:
Group resources together according to their functional purpose, examples are Quality Assurance, Development and Operations.
Group resources together by the characteristics of the resources themselves, examples are clustering skills together such as DBA’s, system admins or It may also be done according to the resources required for particular products or services.
Group resources together by the product markets which the resources are intended to serve.