Reuse Engineer
- Reuse Engineer
- the role that is played when a
person intentionally engineers
work products to be
reusable
As illustrated in the preceding figure, Reuse Engineer is part of the following inheritance hierarchy:
The typical role-specific responsibilities of a Reuse Engineer are to:
- Produce the organizational reuse repositories.
- Identify, evaluate, certify, and maintain reusable work products.
- Support endeavors searching for reusable components.
Reuse Engineer typically inherits the
general role responsibilities from the
Role method component.
To fulfill these responsibilities, reuse engineers typically
should have the following expertise, training, and
knowledge:
- Deep understanding of both knowledge, documentation, and
configuration management.
- A bachelor’s degree in software engineering,
computer science, or the equivalent.
Reuse engineers typically perform the following
role-specific tasks in an iterative,
incremental, parallel, and time-boxed manner:
-
Reuse Engineering:
- Documentation Tasks (updating reusable
documentation):
- Implementation Tasks (updating reusable data
and software components):
Reuse Engineer typically inherit
common role tasks from the
role method component.
Reuse engineers typically perform these tasks as members of
the following teams:
As members of these teams, reuse engineers typically produce
all or part of the following work products:
- Reusable documentation
- Reusable software components
- Reusable data components
- Reuse is more likely to be achieved if there are persons
that are assigned full time to ensuring that it happens.
- As valuable intellectual property, reusable assets need
to be maintained and managed.
- This role typically inherits the
common team guidelines from the
roles method component.