Was ist die Entwicklererfahrung und warum ist sie so wichtig?

Bei der Entwicklererfahrung (DX oder DevEx) geht es um die tatsächlichen Erfahrungen von Entwicklern und die Reibungspunkte, denen sie bei ihrer täglichen Arbeit begegnen, und wie sie sich emotional mit ihrer Arbeit verbunden fühlen.

In diesem Artikel erfährst du, warum die Entwicklererfahrung wichtig ist und wie eine verbesserte Entwicklererfahrung zu besseren Ergebnissen für Entwickler und Unternehmen führt. Darüber hinaus erhältst du Empfehlungen für sinnvolle Veränderungen in deinem Team.

Entwicklererfahrung verstehen

Die Entwicklererfahrung ist zu einem viel diskutierten Thema geworden, seit die Produktivität von Entwicklern zum Hauptfokus der meisten Entwicklerteams geworden ist. Angesichts des zunehmenden Drucks, die in den letzten Jahren getätigten Investitionen in qualifizierte Fachkräfte sowie in Technologien optimal zu nutzen, haben Führungskräfte erhebliche Ressourcen investiert, um nachzuweisen, dass sie leistungsstarke und produktive Teams aufbauen.

Entwicklerteams, die anhand der falschen Metriken bewertet werden, etwa nach geleisteten Arbeitsstunden oder Codezeilen, werden jedoch weniger produktiv, weil sie versuchen, willkürliche Anforderungen zu erfüllen. Der Bericht "State of Developer Experience" von Atlassian ergab, dass mehr als die Hälfte der technischen Führungskräfte, die Produktivitätsmetriken verwenden, diese für ungeeignet halten, um die Produktivität von Entwicklern zu messen. Das ist nicht überraschend, wenn man bedenkt, dass 38 % der Unternehmen die Produktivität von Entwicklern anhand der geleisteten Arbeitsstunden messen, während 69 % der Entwickler 8 oder mehr Stunden pro Woche durch Ineffizienzen bei Vorgängen verlieren.

Warum ist die Entwicklererfahrung wichtig?

Wenn Unternehmen die Kernkomponenten der Entwicklererfahrung verbessern, haben Entwickler mehr Zeit, an dem zu arbeiten, was zählt: dem Bereitstellen hochwertiger Software. Entwickler, die sich auf die Aufgaben konzentrieren können, die sie gerne machen, sind deutlich produktiver als diejenigen, die dazu gedrängt werden, mehr zu leisten, während sie gleichzeitig auf Hindernisse stoßen.

Eine bessere Entwicklererfahrung führt nicht nur zu produktiveren Entwicklern – die Entwickler sind in ihren Rollen auch deutlich zufriedener und verlassen ihre Teams seltener.

Kompetente Mitarbeiter zu gewinnen und zu binden, ist ein weiterer Grund, warum die Entwicklererfahrung so wichtig ist. In unserem Bericht geben 63 % der Entwickler an, dass die Entwicklererfahrung wichtig oder sehr wichtig ist, wenn sie entscheiden, ob sie an ihrem aktuellen Arbeitsplatz bleiben sollen oder nicht. Darüber hinaus sind 86 % der Führungskräfte überzeugt, dass es künftig nahezu unmöglich sein wird, qualifizierte Fachkräfte zu finden und zu halten, ohne die Entwicklererfahrung zu verbessern.

Komponenten der Entwicklererfahrung

Untersuchungen zeigen, dass für eine positive Entwicklererfahrung drei Kernkomponenten erforderlich sind:

  1. Feedbackkreisläufe, die durch neue Erkenntnisse und Anpassungen kontinuierliche Verbesserungen ermöglichen

  2. Begrenzung der kognitiven Belastung durch gut organisierten Code und leicht zugängliche Dokumentation

  3. Möglichkeit, in den "Flow" zu gelangen, d. h. konzentriert und ungestört zu arbeiten

Faktoren, die die Entwicklererfahrung beeinflussen

Die Entwicklererfahrung wird stark von der Qualität der Tools und der Effizienz der Softwareentwicklung beeinflusst. Wenn Tools und Prozesse alle drei dieser Komponenten täglich ermöglichen, verbessert dies die Entwicklererfahrung sprunghaft, und Entwicklerteams profitieren von mehr hochwertiger Software und zufriedeneren Mitarbeitern.

Deine Teamkultur wirkt sich ebenfalls auf die Entwicklererfahrung aus. Ein Team, das keine Feedbackschleifen fördert, keine ungestörte Arbeitszeit reserviert oder Entwickler bei ihren Bedürfnissen nicht unterstützt, bietet keine gute Erfahrung. Letztlich hilft dir eine Kombination aus Tools und kulturellen Veränderungen dabei, eine bessere Entwicklererfahrung bereitzustellen.

Strategien zur Verbesserung der Entwicklererfahrung

Unternehmen haben direkten Einfluss auf die Erfahrungen, die Entwickler in ihren Teams machen. Das bedeutet, dass du deine Entwicklererfahrung bewusst verbessern kannst und solltest.

Auch wenn es in jedem Team und jedem Unternehmen unterschiedliche Anforderungen und Herausforderungen gibt, sind diese Strategien ein guter Ausgangspunkt, um die Entwicklererfahrung zu verbessern. Wenn diese Änderungen umgesetzt werden, können sie die Zufriedenheit der Entwickler erheblich steigern und zu Produktivitätsgewinnen führen.

Tools und Technologien

Deine DevOps-Toolkette liefert eine Fülle unterschiedlicher Datenpunkte. Stell also sicher, dass deine Teams diese optimal nutzen. Füge Module hinzu, die Aufgaben in Bearbeitung, Bug-Anzahl, Zeit bis zur Lösung, SLA-Einhaltung, Release-Bereitschaft, Sprint-Burndown-Chart und Build-Status anzeigen. So erhalten deine Entwickler einen ganzheitlichen Überblick über die Arbeit: Sie können Fortschritte sehen und es entstehen kontinuierliche Feedbackschleifen.

Genauere Einblicke in die Microservices und andere Komponenten, mit denen dein Team arbeitet, liefern der Komponentenkatalog und die System-Scorecards in Compass, der internen Entwicklerplattform (IDP) von Atlassian. Entwickler können schnell auf die Informationen zugreifen, die sie benötigen, um mit Komponenten zu arbeiten, beispielsweise wem sie gehören und wie sie mit anderen Systemen interagieren. Führungskräfte ihrerseits können mit Scorecards den Zustand der Software und die Gesundheit des Teams nachverfolgen, um Engpässe und Blocker zu erkennen.

Dokumentation

In unserem Bericht zum Stand der Entwicklererfahrung haben wir festgestellt, dass für 41 % der Entwickler ineffiziente Dokumentation ein großes Hindernis darstellt. Entwickler haben jedoch nicht immer die Zeit (oder den Wunsch), die benötigte Dokumentation selbst zu verfassen. KI kann schnell und problemlos Code erstellen und Dokumentation verarbeiten, sodass sich die Entwickler auf wichtigere Aufgaben konzentrieren und somit die Entwicklererfahrung verbessern können.

Nicht nur das Erstellen von Dokumenten wirkt sich auf die Entwicklererfahrung aus. Laut der neuesten Stack Overflow Developer Survey verbringt über ein Viertel der Entwickler täglich eine Stunde oder länger mit der Suche nach Informationen. KI-Tools wie Atlassian Rovo können vorhandene interne Dokumentationen und Daten aus Projektmanagementtools sammeln und zusammenfassen, damit Entwickler weniger Zeit in mühsames Suchen investieren müssen und mehr Zeit für die Softwareentwicklung haben.

Onboarding-Prozess

Ein schlechter Onboarding-Prozess ist der Wegbereiter für eine schlechte Entwicklererfahrung. Wenn du deine Entwickler von Anfang an gut aufstellst, sind sie in ihrer neuen Rolle zufriedener und finden sich schneller ein. Ein gutes Onboarding kann Teammitgliedern auch als Referenz dienen, wenn sie sich mit verschiedenen Aspekten ihrer Rollen und neuen Softwarekomponenten vertraut machen.

Dank des umfassenden Softwarekomponentenkatalogs bietet Compass alles, was deine Entwickler brauchen, an einem zentralen standardisierten Ort. Dadurch müssen sich neue Mitarbeiter in den ersten Wochen nicht durch seitenlange Dokumentationen arbeiten oder andere Teammitglieder ständig um Hilfe bitten. Und weil sich alles in einem zentralen Bereich befindet, müssen die Mitarbeiter sich nichts merken oder zur späteren Verwendung als Lesezeichen speichern. Alles im Komponentenkatalog, von Repositorys und Bibliotheken bis hin zu APIs, lässt sich mit einer schnellen und einfachen Suche finden.

Weitere Ideen für das Onboarding findest du unter Schritte für das Onboarding von Atlassian-Mitarbeitern.

Support und Community

Bei der Entwicklererfahrung geht es darum, was die Entwickler von den Tools und Prozessen halten, die sie zum Erstellen von Software verwenden. Daher wissen nur deine Entwickler, wie es um die Entwicklererfahrung in deinem Unternehmen bestellt ist. Hör dir an, was deine Entwickler zu sagen haben. Nur so kannst du in deinen Teams eine Community aufbauen und dein Engagement für die Entwicklererfahrung zeigen.

In einem kleineren Unternehmen kannst du möglicherweise mit all deinen Entwicklern sprechen, aber um einen skalierbaren Prozess und einen sicheren Bereich für Feedback zu schaffen, empfehlen wir Umfragen zur Entwicklererfahrung. Du kannst die Informationen aus deinen Umfragen verwenden, um Verbesserungen in einem bestimmten Fokusbereich nachzuverfolgen. Dabei ist jedoch wichtig, dass du das erhaltene Feedback anerkennst und darauf reagierst, damit deine Teams sehen, dass du in die Entwicklererfahrung investierst.

Regelmäßige Retrospektiven im Team geben Entwicklern und Führungskräften die Möglichkeit, zu besprechen, was gut läuft, und die erforderlichen Feedbackschleifen zu schaffen, die für eine positive Entwicklererfahrung erforderlich sind. Die Diskussionen können von Themen zur Unternehmenskultur wie Workloads und Deadlines bis hin zu technischen Themen wie dem API-Design reichen. Grundlegende Anleitungen und Vorlagen für Retrospektiven sowie Varianten für bestimmte Situationen findest du in unserem Spiel zur Retrospektive.

Kultur und Arbeitsumgebung

Ohne größere Zeitblöcke für unterbrechungsfreie Fokuszeit ist es für Entwickler unmöglich, im Flow zu bleiben. Daher sollten ständige Meetings und Unterbrechungen vermieden werden. Mit einem zentralen Tool wie Compass, das alle Informationen und Einblicke aus deinem gesamten Toolset einbindet, die deine Entwickler benötigen, kannst du auch Kontextwechsel reduzieren.

Manche Teams legen ein oder zwei Tage in der Woche als "meetingfreie Tage" fest. Wenn du eher einen ad-hoc-Ansatz bevorzugst, kannst du Teammitglieder anregen, wiederkehrende 90- bis 120-minütige Fokuszeiten in ihrem Kalender einzutragen – dann, wenn es für sie am besten passt. Sieh dir den Atlassian-Bericht zu Meetings 2023 an, um weitere Ideen zu erhalten.

Was auch immer du tust: Ermögliche Entwicklern, ihre Smartphones stummzuschalten und Chatbenachrichtigungen zu deaktivieren, damit du eine Arbeitsumgebung schaffen kannst, in der sich deine Teams konzentrieren können.

Verbesserung der Entwicklererfahrung mit Compass

Compass ist die IDP, die alle Anforderungen an die Entwicklererfahrung erfüllt:

  • Förderung des Flows: Entwickler müssen nicht in Archiven stöbern oder Teammitglieder stören, um sie etwas zu fragen. Mit Compass steht alles an einem einzigen Ort und in einem standardisierten Format über einen umfassenden Katalog von Softwarekomponenten zur Verfügung.

  • Geringere kognitive Belastung: Entwickler greifen an einem zentralen Ort auf Informationen zu, sodass sie sich die Zusammenhänge nicht im Detail merken müssen.

  • Feedbackschleifen: Teams können den Betriebszustand gemeinsam in wöchentlichen, datengestützten Retrospektiven und CheckOps-Verfahren überprüfen, um die Leistung kontinuierlich zu verbessern.

Diese Verbesserungen machen die Arbeit einfacher und angenehmer und sorgen für eine bessere Entwicklererfahrung in deinem Unternehmen.

Entwicklererfahrung: Häufig gestellte Fragen

Was zeichnet eine gute Entwicklererfahrung aus?

Eine gute Entwicklererfahrung ermöglicht es Entwicklern, sich auf das zu konzentrieren, was am wichtigsten ist: mehr hochwertige Software häufiger ausliefern. Außerdem können Entwickler so im Flow bleiben, ihre kognitive Belastung wird reduziert und es werden Feedbackschleifen bereitgestellt. Entwickler mit ihrer Rolle zufrieden, weil sie sich schneller einarbeiten und effizienter auf die Entwicklung von Software konzentrieren können, und suchen nicht bereits nach ihrer nächsten Rolle.

Wie wird die Entwicklererfahrung gemessen?

Es gibt keine universelle Metrik und auch keine Reihe von Metriken, um die Entwicklererfahrung zu messen. Das liegt daran, dass die Entwicklererfahrung je nach Team und Unternehmen stark kontextabhängig sind. Selbst wenn alle Unternehmen dieselben Tools und Metriken zur Verbesserung der Entwicklererfahrung nutzen würden, würden die Ergebnisse in unterschiedlichen Teams und Unternehmen immer noch erheblich variieren.

Um die Entwicklererfahrung in deinem Unternehmen zu verstehen, brauchst du einen umfassenden Überblick über das, was deine Entwickler täglich erleben. Beginne mit einem übergeordneten Ziel aus diesen drei Hauptbereichen:

  • Wahrnehmungen: Wie bewerten deine Entwickler ihre Arbeit und ihr Arbeitsumfeld?

  • Workflows: Wie effizient und zuverlässig sind deine Systeme und Prozesse?

  • KPIs (Key Performance Indicators): Auf welche Kennzahlen konzentrieren sich deine Teams? Du könntest die Mitarbeiterzufriedenheit, die empfundene Einfachheit der Softwareauslieferung oder die wahrgenommene Produktivität des Teams berücksichtigen.

Wir empfehlen, in all diesen Bereichen Umfragen zur Entwicklererfahrung zu verwenden. Probier zum Einstieg unser Spiel "Umfrage zur Entwicklererfahrung" aus.

Was sind die Säulen der Entwicklererfahrung?

Die drei Kernkomponenten einer positiven Entwicklererfahrung sind:

  1. Feedbackkreisläufe, die durch neue Erkenntnisse und Anpassungen kontinuierliche Verbesserungen ermöglichen

  2. Begrenzung der kognitiven Belastung durch gut organisierten Code und leicht zugängliche Dokumentation

  3. Möglichkeit, in den "Flow" zu gelangen, d. h. konzentriert und ungestört zu arbeiten