Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

MANAGERIAL AND PEOPLE’S

RESPONSIBILITIES IN REUSE
RESPONSIBILITIES
Many different tasks are performed as part of a
systematic program of software reuse.

The tasks listed are heavily weighted toward the front end
of the reuse process, with particular emphasis on the
initial process of domain analysis to determine and
classify the application domain and select potentially
good candidates for reuse.

Depending on the size of the domain, some of these tasks


may be performed by the same person, or else teams
may be necessary to perform each job task.
The tasks will ordinarily be performed in addition to the
normal responsibilities of a team of software engineers.
LIST OF TASKS
• DOMAIN EXPERT
• DOMAIN ANALYST
• DOMAIN ENGINEER
• REUSE LIBRARIAN
• REUSE ASSET ANALYST
• REUSE METRICIAN
• REUSE ECONOMIST
• REUSE MANAGER
DOMAIN EXPERT
• A domain expert is an individual who is both
experienced and knowledgeable about a
particular application domain
• Must detailed knowledge about available
COTS products and the interface standards
that they adhere to
• There must be at least one domain expert for
each application domain.
DOMAIN ANALYST
• A domain analyst is an expert on the general process of domain
analysis

• He or she is responsible for the development of the appropriate


domain analysis classification scheme and criteria for selection
of potentially reusable components
• Determining opportunities for the composition of components
into higher-level structures is also an important part of the
domain analysis process

• The domain analyst will interact with the domain expert as part
of this process.
DOMAIN ENGINEER
• A domain engineer is responsible for
implementing the domain analysis classification
scheme and selection criteria determined by
the domain analyst

• It will require populating a database of


information about reusable components.
REUSE LIBRARIAN
• A reuse librarian is responsible for organizing and
managing the reuse library

• Duties will involve publishing a catalogue of library assets


and determining appropriate access methods

• He or she will be responsible for configuration


management of library assets.
REUSE ASSET ANALYST
• A reuse asset analyst is responsible for certifying that
the asset meets certain standards for quality,
modularity, documentation, and future support

• He or she is responsible for determining certification


standards within the framework of the organization

• Certification is generally considered to occur after


the software artefact has been tested and placed
into use
REUSE METRICIAN
• A reuse metrician is responsible for keeping track of the
number of times that projects use components in the
reuse library
• Responsible for measuring the amount of reuse in
projects that use components from reuse library
• Whenever a new project modified a software
component, the percentage of reuse must be measured
and provided for further analysis
• The reuse metrician will also keep track of any errors
found in reuse library components
• In many organizations, this person will often be
responsible for other metrics data collection and
analysis.
REUSE ECONOMIST
• A reuse economist is responsible for the development of cost
models that accurately predict the total costs of software reuse
programs
• He or she must be able to estimate the costs of integrating and
maintaining reusable software components

• He or she will work with the reuse metrician in determining


reuse and quality factors in new software projects

• The reuse economist will be able to measure the overhead


costs of producing reusable software components as well as the
reduction in costs realized by the consumer of such
components
REUSE MANAGER
• A reuse manager is responsible for coordinating the
activities of the other members of the reuse team

• He or she is responsible for reporting to management


on the costs and benefits of the reuse program

• He or she will also be responsible for allocating


resources to the overhead of domain analysis, reuse
library management, and the producers and
consumers of reusable components

You might also like