Projektmanager
Ein Projektmanager ist für ein Projekt verantwortlich. Sein Ziel ist es, dass das Projektteam effektiv und effizient zusammenarbeitet und die erwarteten Projektergebnisse liefert, die die Arbeit erledigt.
Diese Definition auf hoher Ebene kann jedoch je nach Unternehmenskultur, Methodik und individuellen Projektspezifitäten sehr unterschiedliche Realitäten abdecken. Beispielsweise:
- Laut PMI ist der PM im Allgemeinen jemand aus der ausführenden Organisation (dh IT oder Subunternehmer) und hat eine sehr starke Führungsrolle.
- Laut PRINCE2 sollte der PM im Allgemeinen aus dem "Unternehmen" (z. B. dem Kunden) stammen und das Projekt in enger Zusammenarbeit mit den Teamleitern (und insbesondere dem Teamleiter der ausführenden Organisationen wie IT oder Subunternehmer) verwalten.
- Zwischen diesen Einstellungen gibt es viele Varianten, wobei zu verstehen ist, dass der PM in kleineren Projekten sehr oft mehrere Rollen kumuliert (z. B. PM und Architekt oder PM und Hauptentwickler).
Progamm Manager
Ein Programm ist viel größer und viel länger als ein Projekt. Programme werden normalerweise durchgeführt, um einige langfristige strategische Ziele zu erreichen oder um eine neue Produktfamilie auf den Markt zu bringen.
Die formale Definition hängt wiederum von der Methodik ab:
- PMI sieht ein Programm als eine Reihe von "Projekten, die unter dem Dach eines Programms durchgeführt werden und Vorteile ermöglichen würden, die durch eine unabhängige Ausführung nicht erreicht werden könnten". Ein typisches Beispiel ist, dass die Projekte stark voneinander abhängig sind und eine projektübergreifende Koordination durch einen Programmmanager erfordern.
- MSP (das Prince2-Äquivalent für Programme, das ebenfalls von der britischen Regierung initiiert wurde) gibt an, dass ein Programm durch die Notwendigkeit definiert ist, einige langfristige Ziele zu erreichen.
Beide sind sich einig, dass ein Programm aus mehreren Projekten besteht und auch einige verwandte nicht projektbezogene Aktivitäten umfassen kann.
Die Projektmanager berichten an den Programmmanager. Die detaillierten Aufgaben eines Programmmanagers hängen jedoch wieder vom Kontext ab. Dies kann Produktbesitz implizieren oder nicht. Am häufigsten leitet er die Projektmanager. Es gibt jedoch Einstellungen, in denen ein Programmmanager nur eine Koordinationsrolle hat.
Entwicklungsleiter
Von den drei Begriffen ist dies sicherlich weniger formalisiert.
Ich verstehe diesen Begriff als den Manager, der für den Entwicklungsprozess und die Entwickler innerhalb und in der Organisation sowie für alle Projekte verantwortlich ist, an denen seine Entwickler beteiligt sein können.
Bei großen Programmen könnte dies jedoch eine horizontale Rolle bei der Verwaltung der Entwicklungsressourcen eines großen Programms sein.
Ich könnte mir vorstellen, dass dieser Begriff in einem bestimmten Kontext einen Teamleiter / Chefentwickler / leitenden Softwareentwickler bezeichnet, der für die Softwareentwicklungsergebnisse eines Projekts verantwortlich ist, um deren Bedeutung anzuerkennen. Aber persönlich bin ich in diesem Zusammenhang nie auf den Begriff gestoßen.