As with all large Java programs, you can break your product into "subproducts" and have different development teams for each functional area.
In addition, for business components programs, in some circumstances it makes sense to have separate teams that work on:
business logic, including entity objects, associations, and database tables
presentation, including view objects, view links, application modules, and clients
Related topics
About Structuring
Business Component Projects and Packages