Home    
   Web Technology
      Focus Area
      eMarketing
      Services
      Site Content
      Strategic Benefits
      Design Methodology
      Software Development
   eContent
   IT Consulting
   Software Development
   Contact Us
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.