I believe that the Plug-in Development Environment (PDE) represents the most effective way of breaking up one of our largest, most monolithic projects, opening the technological door to productization, and providing support for component re-use.
The PDE is based on plug-in projects, which are one step above OSGi bundles. A feature is an aggregation of plug-ins. A productis an aggregations of plug-ins and/or features.
The PDE build is able to connect to a repository, then check out and compile all of the components of a product. Sadly, this feature is only currently supported for CVS, although it the people at Eclipse are working on an SVN Team Provider, which may address this issue in the future.