The disadvantage to this development strategy is the increased reliance on external components and teams, and the corresponding need for coordination. However, even a cursory analysis indicates the inefficiency in cross-team collaboration is significantly less than the medium- and long-term benefits of code sharing and re-use.