If most people are generalists then you likely want to take a vertical approach, and likewise you would take a horizontal approach if most people are specialists. If you are in a position to bring in new staff, even if they are contractors, then you need to consider the priorities of both your project and your organization. This article describes the vertical, horizontal, and hybrid approaches to team organization and indicates their advantages and disadvantages. A vertical team is composed of generalists. Use cases are assigned to individuals or small groups, who then proceed to implement the use case end to end.
Developers gain a wider range of skills.
Disadvantages Generalists are typically high-paid consultants who are difficult to find. Generalists typically do not have the specific technical expertise required to quickly solve detailed problems. Subject matter experts may have to work with several groups of developers, increasing their burden. All generalists are not created equal. Success factors Everyone is working to a common set of standards and guidelines.