Rolle: Integrator
Diese Rolle ist maßgeblich für die Planung und Durchführung der Integration von Implementierungselementen für Builds verantwortlich.
Rollengruppen: Entwickler
Beziehungen
Hauptbeschreibung

Implementierer stellen ihre getesteten Implementierungselemente in einem Integrationsarbeitsbereich bereit, wohingegen Integratoren diese Elemente kombinieren, um einen Build zu produzieren. Ein Integrator ist außerdem für die Planung der Integration verantwortlich, die auf Subsystem- und Systemebene mit einem jeweils eigenen Integrationsarbeitsbereich stattfindet. Die getesteten Elemente werden aus dem persönlichen Entwicklungsarbeitsbereich eines Implementierers in den Integrationsarbeitsbereich eines Subsystems gestellt und integrierte Implementierungssubsysteme aus dem Integrationsarbeitsbereich des Subsystems in den Integrationsarbeitsbereich des Systems.  

Weiterführende Literatur

Weitere Informationen finden Sie in Code Complete - A Practical Handbook of Software Construction [MCO93].

Mitarbeiterauswahl
Know-how

Für diese Rolle werden die folgende Fähigkeiten und Kenntnisse vorausgesetzt:

  • Kenntnisse über das System bzw. den zu integrierenden Teil des Systems. Der Integrator muss insbesondere die gegenseitigen Abhängigkeiten zwischen Implementierungselementen und die gegenseitigen Abhängigkeiten zwischen Implementierungssubsystemen sowie die mit der Zeit erwarteten Änderungen bezüglich ihrer Entwicklung und Abhängigkeiten kennen.
  • Vertrautheit im Umgang mit Integrationstools

Integratoren müssen ein gutes Koordinationstalent besitzen, da sie häufig mit mehreren Entwicklern arbeiten, um eine erforderliche Integration zu gewährleisten.

Zuordnungsstrategien

Manchmal bietet es sich an, dass eine Person, die als Integrator auftritt, auch die Rolle eines Testers übernimmt. Wenn das Projekt beispielsweise klein ist oder die Integration auf Subsystemebene stattfindet, kann ein Teammitglied im Hinblick auf eine möglichst effektive Ressourcennutzung die Rollen Integrator und Tester in sich vereinigen. Bei Integration und Test auf Subsystemebene kann eine Einzelperson sogar die Rollen Implementierer, Integrator und Tester übernehmen. Auf Systemebene wird jedoch empfohlen, Integration und Test auf unabhängige Teams zu verteilen.

Weitere Informationen