For big projects with a large team or multiple teams working on a single big project. Developers will continue to add new features throughout an application's lifetime. More code means not only longer build times — it means longer incremental build time
Furthermore, the needed of separation/decoupling the code to avoid conflict between the team/feature become a must