Producer
- Producer
- a core abstract method component
that models someone or something that performs
work units and thereby either directly or indirectly:
- Produces (e.g., creates, evaluates, iterates, or maintains) versions of one or more related
work products.
- Provides one or more related
services.
As illustrated in the preceding figure, producers are part of the following inheritance hierarchy:
- Type: Abstract
- Superclass: OPF Method Component
- Subclasses:
The typical responsibilities of producers are to:
- Model a real-world producer involved with an endeavor.
- Fulfill their responsibilities by performing their tasks
and collaborating with other producers.
- Enable the endeavor’s management to effectively staff and
organize their human resources.
- Different endeavors require different processes, which in turn will require different producers.
- Every endeavor does not require every kind of producer.
- Select only those producers that are appropriate for the endeavor.
- When constructing a process, roles are far more important than persons.
- When staffing an endeavor, the person needed to fill the roles is more important.
- A process engineer extending the OPF by adding a new
indirect producer may have difficulty deciding whether it is
an organization or a team and the distinction between the two
can be unclear. Organizations are parts of enterprises,
whereas teams are part of programs, projects, or organizations.