The development view represents the transformation of the customers'
requirements into a final product, including support and maintenance.
In each of development for and with reuse there is only one role:
- Reuse developers are to develop generalized solutions which
incorporate all the different requirements. The solution must
provide a positive cost benefit ratio for all potential reusers and
in total be larger than the initial development. For each additional
requirement we must analyse how much benefit it provides to the
customer versus how much it will decrease the benefit of the other
reusers. We must also here take into consideration the performance
as well as complexity of the components.
- Application developers with reuse are to develop specialized
applications, and to their disposal they have a set of reusable
components. They have the choice of either implementing the
functionality from scratch or attempting to reuse and if necessary
adapt existing components.
Support and maintenance is provided by the maintainer.
Maintainers are responsible for correcting errors, providing
functional enhancements and supporting the reusable component.
Maintenance is the grease between producers and consumers being a
guarantee for the quality of the component.