As noted above, this is particularly challenging because of the level of application reuse in a well-designed application framework and domain component model.
Reuse, the framework must be heavily driven by application requirements, or use cases.