Teams should be organized vertically by business domain rather than horizontally by function to avoid dependencies and bottlenecks.