When publishing components, the component developer develops software and publishes components for use by others. The build manager gathers and builds software for integration testing and gathers and builds software for system testing.
When a structured team that uses rigorous testing procedures develops a component, typically the build manager published the component. Conversely, when a small, informal team or an individual developer develops a component, the component developer publishes components.
When a component is published, the publisher (build manager or component developer) can associate the component with a task. With this association, other users can reference the component. If a team wants to be automatically notified when components are published, build manager or component developer can define triggers.