Knowledge Sharing Pattern Language
Pattern
KSP26
Reuse Approach
|
Problem | No knowledge about what work results might already exist and how to find those as potential reusables for projects. |
Initial Context | An organization wanting to establish systematic reuse of earlier produced work results. |
Roles |
Organization represented by a person in a role responsible for developing software engineering, products etc. The right role varies much between organizations. A Project Manager etc. defining the required work results. |
Forces | In most of the customer projects the time-to-market is very critical and if it would be possible to use, for example, earlier produced and tested software modules it would speed up the process and to bring more reliability to the final product.
Jacobson et al. (1997, p. 6) say that through reusing software "developers can save problem-solving effort all along the development chain. They can minimize redundant work. They can enhance the reliability of their work because each reused component system has already been reviewed and inspected in the course of its original development." Jacobson et al. (1997, pp. 8-6) define reasons why a systematic approach is required for reusing. Here are some of their topics:
|
Solution |
Note that this is an overly simplified model and is meant just to start reusing and thinking about the reuse approach. |
Resulting Context | Clearly defined approach to reuse. First reusable assets initiated and communicated to the organization. Organization initiated to maintain and to support the use of the assets in projects. See Quickly Made (KSP13) for how to utilize the assets in projects. |
Instances | Utilize once to initiate this kind of work and after that for each new asset. Maintenance should then be continuous during the lifetime of the asset.
One potential pitfall is reuse because of reuse and not because of business or effectivity reasons. This could lead to a situation where efforts are taken to establish reusable assets that will not have an adequate return on investment. |
Process Connection | Software engineering |
References
Jacobson, I., Griss, M. and Jonsson, P. (1997). Software Reuse: Architecture, Process and Organization for Business Success. ACM Press, Addison-Wesley.
Last changes at 19th January 2008