Blog
Entwicklererfahrung und warum sie für Sie wichtig ist

Für die meisten Unternehmen sind die Kapazitäten für die Softwareentwicklung eine Belastung für die Innovation. Aber das muss nicht so sein. Befähigen Sie Ihre Entwicklungsteams wirklich?
In den letzten Jahrzehnten wurden Entwickler mit einer exponentiellen Verfügbarkeit von Technologien und Tools konfrontiert, zuletzt mit der Einführung von weit verbreiteter KI-Unterstützung. Das lässt auf unbegrenzte Möglichkeiten für Effizienz und Produktivität schließen. Was oft vergessen oder übersehen wird, sind die Fähigkeiten und Fertigkeiten, die erforderlich sind, um sich einen Weg durch all das zu bahnen. Der Alltag eines Entwicklers besteht aus ständigem Suchen, Filtern und Finden relevanter Informationen, um seine Arbeit richtig zu erledigen.
Entwicklungsproduktivität
Eine aktuelle Umfrage[Survey reveals AI's impact on the developer experience] von GitHub gibt Aufschluss darüber, wie Entwickler ihre Zeit verbringen. Dabei geht es um verschiedene Aufgaben wie das Schreiben von Code, das Beheben von Sicherheitsproblemen, die Entwicklung von Fähigkeiten und Meetings. Wie Sie sich vorstellen können, hat dies enorme Auswirkungen auf ihre Produktivität, und das nicht immer auf positive Art und Weise. Mangelnde Zusammenarbeit und Kommunikation, viele Meetings und die Zeit, die damit verbracht wird, auf die Fertigstellung von Builds und Tests zu warten, können den Fluss der Entwickler stören und die Produktivität der Entwicklung beeinträchtigen.
Dieselbe Umfrage zeigt, dass die Wartezeiten und die aktuellen Leistungskennzahlen, die zur Bewertung der Leistung von Entwicklern verwendet werden, die Entwickler von dem abhalten, was sie eigentlich tun möchten: Etwas bewirken und einen Mehrwert schaffen.
Das wirft die Frage auf: Wie sollten wir heute die Produktivität messen? Gibt es nicht bereits eine Fülle von Messgrößen und Tools? Die einfache Antwort ist ja, die richtige Antwort ist nein. Und warum? Denn wir messen oft mit den falschen Kennzahlen oder mit einem unvollständigen Satz von Metriken.
Eine Studie von Nicole Forsgren zeigt, dass es bei der Produktivität von Entwicklern um mehr geht als um die Anzahl der Commits oder der produzierten Codezeilen. In ihrem Papier The SPACE of Developer Productivity betont sie die Bedeutung von 5 Dimensionen:
- Zufriedenheit und Wohlbefinden
- Leistung
- Aktivität
- Zusammenarbeit
- Effizienz und Fluss
In unserer Vision vom Aufbau von Ingenieurskulturen haben wir Säulen identifiziert, die mit diesen Dimensionen korrespondieren. Aus unserer langjährigen Erfahrung in der Zusammenarbeit mit verschiedenen Unternehmen haben wir vor allem gelernt, dass Höchstleistungen nur dann möglich sind, wenn "Befähigung" an erster Stelle steht. Das Ziel eines jeden Unternehmens sollte es sein, die meisten, wenn nicht sogar alle Reibungsverluste und unnötige Verschwendung zu beseitigen, um Ihren Kunden mehr Wert zu liefern. Die Beseitigung von Hindernissen, die Entwickler davon abhalten, in ihren Flow-Zustand zu kommen, und ihnen gleichzeitig die Autonomie geben, das Richtige zu tun, verlagert diese Diskussion von der Entwicklerproduktivität zur Developer Experience (DevEx).
Was ist Developer Experience und wie wird sie beeinflusst?
Developer Experience untersucht, wie Menschen, Prozesse und Tools die Fähigkeit der Entwickler beeinflussen, effizient zu arbeiten. Wie GitHub in seinem Blog erklärt: Es ist eine Formel für Produktivität, Wirkung und Zufriedenheit, bei der die Zusammenarbeit als Multiplikator für die gesamte DevEx gilt.
Abbildung 1: Entwicklererfahrung (Quelle: Survey reveals AI's impact on the developer experience
)
Produktivität der Entwickler
Die Produktivität von Entwicklern wird meist durch eine Unterbrechung des Arbeitsflusses beeinträchtigt. Dies kann durch Wartezeiten, Störungen, Nachforschungen oder die Suche nach Dingen, die für die Erledigung der anstehenden Aufgabe erforderlich sind, verursacht werden. Dies kann in Form von Besprechungen, Ablenkung durch Telefon oder App, aber auch durch Fragen von Teamkollegen, die Suche nach Informationen zu einem bestimmten Stück Code oder das Einrichten Ihres Arbeitsplatzes geschehen.
Auswirkung auf die Entwickler Bei der Auswirkung auf die Entwickler sollten wir die Zeit berücksichtigen, die nötig ist, um eine Idee in die Produktion zu bringen. Wie reibungslos ist dieser Aufwand? In der Praxis läuft es auf Fragen wie diese hinaus:
- Welche Hindernisse könnten sich Ihnen in den Weg stellen?
- Müssen wir den Code aufgrund von Fehlern umstrukturieren?
- Müssen wir auf die Freigabe durch das Sicherheitsteam warten?
Zufriedenheit der Entwickler Zu guter Letzt: Inwieweit sind die Entwickler mit der Arbeitsumgebung, den Tools und dem Arbeitsablauf zufrieden, mit denen sie täglich konfrontiert werden? Bei der Optimierung von DevEx geht es darum, eine kollaborative Umgebung zu schaffen, in der die Entwickler am produktivsten, wirkungsvollsten und zufriedensten arbeiten können.
Praktisch werden: Einige Lösungen
Wie wir in unserem eBook zur Entwicklungskultur erläutern, geht es darum, Ihre Engpässe Stück für Stück zu beseitigen. Aber wir haben einige schnelle Erfolge für Sie, von denen Ihr Entwicklungsteam profitieren kann. Wir sind ein GitHub-first Unternehmen, und das aus gutem Grund. Die GitHub-Plattform bietet verschiedene Tools und Funktionen, mit denen Sie Ihre Developer Experience verbessern können. Im Folgenden stellen wir Ihnen einige der relativ neuen Funktionen von GitHub vor.
GitHub Codespaces
Entwickler stehen oft vor der Herausforderung, konsistente Entwicklungsumgebungen für sich oder das Team einzurichten und zu pflegen. GitHub Codespaces bietet in der Cloud gehostete Entwicklungsumgebungen, die im Code erstellt und direkt von GitHub aus gestartet und aufgerufen werden können. Dies steigert die Produktivität und vermeidet eine Menge Abfall für das gesamte Team.
GitHub erweiterte Sicherheit
Eine Wirkung zu erzielen ist wichtig. Die Entwickler möchten den Code so schnell wie möglich von der Entwicklung in die Produktion überführen. Angesichts aller Sicherheitsrisiken und Angriffe auf die Lieferkette kann dies eine Herausforderung sein. Wir glauben an Sicherheit und Konformität als Standard. Denn wenn dies nicht Teil der täglichen Entwicklungsarbeit ist, muss es nachträglich geschehen. Das macht es teurer und anfälliger für Fehler. Das will niemand. Durch die Verwendung von GitHub Advanced Security können Entwickler Sicherheit in ihren Arbeitsablauf integrieren und die Sicherheit nach links verlagern. Sicherheitsrisiken werden früh im Prozess erkannt und können entsprechend angegangen werden, was einen schlankeren und effizienteren Arbeitsablauf und den Übergang zur Produktion ermöglicht.
GitHub Copilot
Die neueste Ergänzung der GitHub-Suite: eine generative KI (GenAI), die ein echter Co-Pilot für Entwickler ist. Die Entwickler sitzen immer noch auf dem Fahrersitz, können aber ihr Wissen und ihre Fähigkeiten mit den Möglichkeiten einer KI kombinieren und so ihre Produktivität steigern. Zum Beispiel, indem sie innerhalb der IDE Vorschläge machen, so dass sie nicht mehr googeln oder bei Stack Overflow nach Antworten suchen müssen. Copilot kann auch Code erklären, interpretieren und übersetzen, Tests schreiben oder Änderungen vorschlagen. Befähigung eines Entwicklers. Dies hat enorme Auswirkungen auf alle 3 Säulen des DevEx.
Zusammen mit den übrigen GitHub-Tools, wie der Automatisierung mit GitHub Actions, dem Arbeits- und Projektmanagement und natürlich der kollaborativen Versionskontrolle, bietet GitHub eine Reihe von Tools, mit denen Sie die Developer Experience für Ihr Unternehmen verbessern können. Dies kann die Grundlage für den Aufbau Ihrer eigenen Ingenieurskultur bilden.
Was nun?
Wenn Sie es bis zum Ende dieses Artikels geschafft haben, sind Sie wahrscheinlich neugierig, mehr zu erfahren, vielleicht eine offene Diskussion mit anderen zu führen, Fragen zu diesem Thema zu stellen, oder Sie sind bereits auf dem besten Weg, die Befähigung Ihrer Entwicklungsteams ganz oben auf Ihre Prioritätenliste zu setzen.
Wie auch immer, ich lade Sie herzlich ein, an unseren Sitzungen zu diesem Thema teilzunehmen, in denen wir einige Herausforderungen oder Engpässe, bewährte Verfahren und Erfahrungen in Bezug auf die Produktivität bei der sicheren Entwicklung untersuchen. Im Anschluss an diese Sitzungen finden funktionsspezifische Webinare statt, falls Sie sich für die technische Seite der Dinge interessieren. Informieren Sie sich auf unserer Veranstaltungsseite über die nächsten Sitzungen.
Warum die Zufriedenheit der Entwickler Ihre oberste Priorität sein sollte und wie GitHub Copilot Ihnen dabei helfen wird.
eBook herunterladen
Verfasst von
Rene van Osnabrugge
As Global Consulting Director, Rene enables consultants to help organizations and leadership teams to build an engineering culture that allows them to build, deliver, and operate software in a secure and compliant way. With a focus on both the technical and cultural aspects of a company, Rene helps clients transform their work processes, operating model, and culture to become high-speed, innovative, and productive. Rene is passionate about learning new technologies and exploring the cultural and people aspects of companies. He believes that by focusing on both technical implementation and cultural development, we can drive our industry forward. He loves sharing his knowledge and insights at conferences and training events. As a frequently asked speaker at well-known industry events like GitHub Universe, NDC, Techorama, AllDayDevOps, NDC, and Visual Studio Live!, Rene is known for his expertise in Microsoft Azure, DevOps, and DevOps Culture. In addition to being a Microsoft MVP since 2012, he is also the founder of the popular community events Global DevOps Bootcamp and Global DevOps Experience.
Unsere Ideen
Weitere Blogs
Contact



