Developer

Sind Developer gleich Developer? Wie besonders ist die Entwicklungsarbeit im Kontext eines agilen Scrum Teams? Und welche Kompetenzen sind hier besonders relevant? Wir klären Dich hier darüber auf!

Im Team

Neben Scrum Master und Product Owner bildet das Team von Developern einen wesentlichen Bestandteil des Scrum Teams. Die Developer sind im Scrum Framework für die Umsetzung verantwortlich und arbeiten eigenverantwortlich zusammen.

Um möglichst flexibel und agil zu bleiben, sind Scrum Teams insgesamt nicht größer als 10 Personen (also maximal 8 Developer). Grund dafür ist, dass kleinere Teams effizienter kommunizieren und produktiver arbeiten können (Quelle Scrum Guide 2020).

Comic-Grafik Frau hält sich eine Lupe vor ein Auge und blickt neugierig hindurch

In unserer Toolbox haben wir für euch beschrieben, welche Aufgaben Product Owner und Scrum Master übernehmen. Aber nur alle drei Rollen im Zusammenspiel schaffen die gemeinsame Produktentwicklung und treiben diese voran.

Scrum-Developer sollten:

  • in der Lage sein, eigenständig zu entscheiden, wie die Umsetzung erfolgt

  • sich während des Sprints eng abstimmen

  • die Verantwortung für eine sinnvolle Sprint-Planung übernehmen

  • die Produktqualität im Sinne der vereinbarten Kriterien (Definition of Done) einhalten

  • die Fokussierung auf das Sprint Ziel beachten

  • sich und die Arbeitsweise regelmäßig reflektieren und anpassen

Dev Team_Header

Um regelmäßig Wert am Produkt zu schaffen, ist es wichtig, dass unter den Developern alle notwendigen Kompetenzen vorhanden sind, die für die Umsetzung notwendig sind.

Ist dies nicht der Fall, stellt dies ein Impediment dar und sollte behoben werden. Natürlich können und sollen zu einzelnen Punkten auch Experten (aus anderen Bereichen) hinzugezogen werden. Der Regelfall muss aber sein, dass ein Inkrement im Scrum Team allein und ohne Abhängigkeiten erstellt werden kann. Nur dann ist das Team interdisziplinär und handlungsfähig aufgestellt.

Developer arbeiten eng und transparent zusammen. Innerhalb des Teams sollen möglichst wenige Wissensinseln entstehen, sodass die Teammitglieder gleichermaßen in der Lage sind, die Backlog Items umzusetzen. Um dieses Ziel zu erreichen, werden z.B. Methoden wie Pair Programming angewandt.

Das Zusammenspiel der Verantwortlichkeiten

Die Verantwortlichkeiten im Scrum Framework (SM, PO, Dev) haben viele Schnittstellen. Manchmal stellt sich in der Zusammenarbeit die Frage, wie weit die Verantwortung der einzelnen Personen geht und wo sie sich abgrenzen. Insgesamt gilt: Es muss für das Team funktionieren und nicht jede Aufgabe ist im Detail definiert und vorgeschrieben.

Neben den klaren Verantwortlichkeiten sollte ein Scrum Team gemeinsam Entscheidungen treffen, einen für sich passenden Prozess erarbeiten und darin flexibel handeln. Durch die regelmäßige Reflexion (Retrospektive) und Anpassung kann es durchaus passieren, dass sich die Verteilung von Aufgaben hin und wieder verschiebt. Effizienz und Flexibilität anstelle des Festhaltens an Prozessen stehen dabei im Fokus. In diesem Prozess ist das gesamte Scrum Team gefragt.

Die Developer fokussieren sich in ihrer täglichen Arbeit auf die Umsetzung, stimmen sich in diesem Rahmen selbständig mit anknüpfenden Systemen oder Personen ab. Für ihr jeweiliges Produkt ist das angestrebte Ziel die technische Exzellenz und die stetige Weiterentwicklung.

Im Sinne von Scrum liegt es in der Hand des Developer-Teams:

  • Das Produkt mit zu planen (in Zusammenarbeit mit PO und Stakeholdern).

  • Das Produkt zu entwickeln, zu testen, zu betreiben und zu warten.

  • Regelmäßige Anpassungen am Live-System vorzunehmen.

  • Im Produktplanungsprozess...

    ...werden Developer von dem Product Owner vor allem hinzugezogen, wenn es um eine technische Bewertung und Einschätzung geht. Sie stehen also häufig auch in regelmäßigem Kontakt mit Stakeholdern und anderen Teams. Developer sind gefragt,

    • Die Machbarkeit von neuer Arbeit zu bewerten und die Komplexität einzuschätzen. So kann gemeinsam eine sinnvolle Sprintplanung entstehen.

    • Zu entscheiden, wie viele Backlog Items in den nächsten Sprint genommen werden, während der Product Owner die Priorisierung festlegt.

    • Sich während des Sprints täglich zum Daily Scrum zu treffen, um über den aktuellen Entwicklungsstand und sinnvolle nächste Schritte zu sprechen.

    • Am Ende des Sprints die Ergebnisse (ein lauffähiges Produkt) im Sprint Review vorzustellen und Feedback dazu einzuholen.

  • In der Prozessgestaltung...

    ...sind Developer ebenfalls stark involviert. Durch die Begleitung des Scrum Masters wird das Team befähigt, sich sicher und selbstverantwortlich im Scrum Framework zu bewegen.

    Und das bedeutet eben nicht, dass der Scrum Master einen Prozess vorgibt und überwacht. Vielmehr sollte sich das Developer Team dahin entwickeln, sich mit dem eigenen Prozess so zu identifizieren, dass dieser Beachtung findet und gelebt wird. Insbesondere die Retrospektive wird vom gesamten Scrum-Team dazu genutzt, die eigenen Prozesse immer wieder zu reflektieren und anzupassen.

    Ein sehr reifes und gut eingespieltes Team benötigt häufig nur noch wenig Unterstützung durch den Scrum Master.

Code

Bin ich dafür geeignet?

Was also macht Scrum-Developer so besonders? Vieles!

Vor einigen Jahren war es üblich, Developer in Unternehmen nur durch Dokumente wie Lasten- und Pflichtenhefte darüber zu informieren, was umgesetzt werden soll. Es bestand oft wenig oder gar kein Kontakt zu Stakeholdern oder Endkunden.

Wertvolle Zeit ging dadurch verloren, dass die Fachabteilungen die Anforderungen z.B. nicht passend beschreiben konnten und Developer diese missverstanden haben. Im Scrum Kontext ist das grundsätzlich anders und es gilt: je regelmäßiger der Kontakt und das Feedback, desto besser.

Worauf wir hinaus möchten:

Als Developer im Scrum Framework bist Du Teil des Produkt-Teams.

Im Gegensatz zu klassischen Herangehensweisen bist Du viel mehr gefragt, in die Kommunikation mit anderen Teams, Stakeholdern, PO etc. zu gehen.

Du bist außerdem von der Entwicklung bis hin zur Wartung für das Produkt mitverantwortlich und bist gefragt, dich auch in der Prozess- und Produktentwicklung einzubringen.

Transparenz und Feedback sind wesentliche Bestandteile in der täglichen Arbeit als Scrum-Developer und sollten dich nicht abschrecken. Du solltest Lust auf diese Aufgaben und auf die Art zu arbeiten haben! Du hast die Möglichkeit, dich stark zu entfalten und bist auf der anderen Seite auch stark gefordert.

Wenn Dich diese enge Zusammenarbeit und die Werte Commitment, Fokus, Offenheit, Respekt und Mut reizen, dann kannst Du ein für Dich hervorragendes Arbeitsumfeld in einem Scrum Team finden.

  • Drei Personen sprechen

    Du möchtest mehr über Scrum erfahren?

    Im Scrum Framework spielt eine Reihe von Events eine große Rolle. Was es damit auf sich hat, haben wir in einem eigenen Artikel zusammengefasst.

    Mehr über die Scrum Events