Advantages
There are some definite advantages to grouping all staff by function:
Staff is managed by a person with experience in their same specialty who can adequately understand and review their work.
Staffers have the opportunity to move up within their functional areas, which gives a reason for them to stay long-term. The company gets the advantage of their expertise and company knowledge over time.
which allows for knowledge sharing and lateral job moves to learn new skills.