3 ms·
Typically companies and teams are split up by either function or by product (See https://stratechery.com/2016/apples-organizational-crossroads/ https://stratech
by twunde 7y ago
Typically companies and teams are split up by either function or by product (See https://stratechery.com/2016/apples-organizational-crossroads/ https://stratechery.com/2016/apples-organizational-crossroad... for some thoughts on this). Assuming that you will have 50 engineers working on one product, they will probably be working on different parts of that product. While you can do a front-end/backend split it's more common for a team to support certain functionality of the application. If you take Github as an example, they probably have a team supporting git operations, a team for Issues, a team supporting adding new security features. Similarly your product will have groups of features that one team will support whereas another team will be responsible for features C, D and E.