There are 6 software development methodologies we talked about in our blog post last time. But there are also several different development approaches for porting code bases to the new platform we’d like you to discover today!
We separate between three different approaches to implementing software projects: the Vertical Development Approach, the Horizontal Development Approach, and the Mixed Approach (Vertical + Horizontal):
- Horizontal Development Approach. The project is divided into layers (as listed above) which are implemented in parallel. Each layer is assigned to a specialized team. Development of all the layers starts at the same time.
- Vertical Development Approach. the project is divided into features (a small unit of work). Those features are developed one by one. Normally, a feature is developed and tested before moving onto the next one.
- Mixed (Vertical-Horizontal) Approach combines both the Vertical and the Horizontal Development Approach. The idea is to divide the project into features (vertical). Then each feature is divided into layers (horizontal) and assigned according to expertise.
Each of these approaches has its Pros & Cons. Read more about them here.
Regardless of the development approach you choose, here are the basic software architecture concepts for the web developer you should take into account as well.