|
|
The success of a company
is not based on the relationship with the client only, but
also on as efficient a production process as possible. |
Background |
Component-based development
is becoming one of the dominant paradigms in software reuse
research (along with generative reuse); and in the software
development industry, it appears to be becoming the dominant
paradigm. As always, the discipline of software reuse economics
should contribute to the evaluation of the costs and benefits
of software development according to this paradigm. But up
until now, we have mainly concentrated on measuring benefits
in practicing reuse during "business as usual".
|
For example, this may
involve the measurement of programmer effort saved, or reduced
maintenance effort. Strategic benefits such as increased market
agility or the ability to take advantage of new opportunities
have not been addressed in a systematic fashion–yet
these are thought to be among the most valuable benefits of
the component-based approach. |
Position |
Work to date in software
reuse economics has not yet adequately addressed the integrated
combination of strategic and economic analysis that will be
necessary for dealing with the component-based development
paradigm. |
Approach |
A number of "Reuse
Maturity Models" have been proposed to characterize the
increasingly important roles that reuse can play in an organization.
As one example, the Reuse Capability Model developed at the
Software Productivity Consortium, foresees four levels: |
Opportunistic:
Project-level reuse. Reusable assets are acquired according
to the technical needs of the project development teams. |
| Integrated: Organization-level
reuse. Repositories, standards, etc. |
| Leveraged: A product-line
reuse strategy is defined. Metrics increasingly important. |
Anticipating:
Management creates new business opportunities by exploiting
the organization’s reuse capabilities. Future, anticipated
market needs drive the acquisition of reusable assets. New
technologies are seen as strategic drivers. The reuse infrastructure
is flexible enough to adapt rapidly to market evolution. |
A large body of work has
been carried out to develop metrics and economic models to
measure the cost reduction and various quality and productivity
factors that are relevant to the first two levels. Little
work in strategic planning exists for these levels of the
Reuse Capability Model, largely because it is not really necessary--reuse
at these levels is usually aimed at the improvement of existing
projects and processes. The Leveraged level introduces a shift
in perspective from operational to strategic value. Still,
the benefits of product-line reuse can be captured to a great
extent with traditional measures already available from previous
work in reuse economics. |
At the Anticipating level,
strategic value becomes dominant. This also reflects the current
reality in software companies–it has been estimated
that up to 70% of the value of software companies is strategic.
Purveyors of component and application framework-based technology
refer almost exclusively to the strategic advantages they
confer on an organization. |
We believe that an integrated
approach to the economics of software reuse at the Anticipating
level is necessary–and by extension to the analysis
of component and framework based development. The integrated
approach considers strategy and valuation together rather
than separately. The basis for work in strategy is the discipline
of Value Based Management (VBM). The basis for work in valuation
is traditional Present Value approaches augmented by the discipline
of real options. The integrated approach has been named Value
Based Reuse Investment. |