# About Structuring the Development Team

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