- PagerDuty /
- Der Blog /
- Unkategorisiert /
- Es ist besser, den eigenen Code zu besitzen
Der Blog
Es ist besser, den eigenen Code zu besitzen
Die Rolle des Softwareentwicklers hat sich seit den Anfängen der Softwareentwicklung enorm verändert. In den letzten Jahren hat sich dieser Wandel dramatisch beschleunigt. Die Rolle des Entwicklers geht über das Erstellen und Ausführen von Code in lokalen Umgebungen hinaus.
In der heutigen Welt ist der Entwickler oft:
- Ideenfindung mit Kollegen aus verschiedenen Abteilungen
- Entwerfen und Erstellen von Software
- Entwerfen von Unit-, Funktions-, Integrations-, Last- und anderen Tests
- Sicherung ihrer Software und Anwendungen
- Bereitstellung in verteilten Umgebungen
- Wartung der Software, die sie gerade in freier Wildbahn erstellt haben
- Bereitschaft zur Unterstützung ihrer Software und Anwendungen
So gehen wir bei PagerDuty vor. Aus eigener Erfahrung kann ich Ihnen sagen, dass die Befähigung, Unterstützung und Ermutigung jedes Entwicklers, den gesamten Lebenszyklus seines Codes eigenverantwortlich zu gestalten, Ihre Erfolgschancen erhöht. Dieser Erfolg erstreckt sich auf Kundenzufriedenheit, den realisierten Mehrwert für das Unternehmen, die Produktqualität und vor allem darauf, dass Ihr Entwickler, der direkt mit Ihrem Kunden zusammenarbeitet, produktiv und zufrieden ist.
Verteilung des operativen Eigentums: Unser Weg
Als ich vor fast zwei Jahren bei PagerDuty anfing, befanden wir uns mitten in einem Umbruch. Wir begannen, agiler und flexibler zu arbeiten. Wir hatten auch eine klare Trennung zwischen entwicklungs- und betriebsbezogenen Aufgaben. Obwohl wir mit einer DevOps-Mentalität arbeiteten, spiegelten unsere Rollen und Verantwortlichkeiten dies nicht so wider, wie wir es uns gewünscht hätten. Man bedenke, dass wir in diesen zwei Jahren unsere Produktentwicklungsorganisation fast verdreifacht haben. Mehr Mitarbeiter bedeuten normalerweise mehr Probleme, aber nicht in unserem Fall.
Anfang 2016 haben wir uns verpflichtet, die operative Verantwortung auf alle Entwickler im Unternehmen zu übertragen. Wir haben in Wissensaustausch, Tools, Infrastruktur und mehr Automatisierung investiert, um jedem Entwickler die Möglichkeit geben, seinen Code zu besitzen von der Idee bis zur Auslieferung Verwalten Ihres Codes in der freien Wildbahn mit Kunden.
Wir waren davon überzeugt, dass die Integration von Entwicklungs- und Betriebsarbeit sowie die Übertragung von mehr Kontrolle und Eigenverantwortung an den Entwickler die Markteinführungszeit, Innovation und Qualität verbessern würden. Und das war auch der Fall. Wir sahen Folgendes: beim Vergleich von 2016 mit 2015 :
- 45 % mehr Änderungen in der Produktion
- 25 % weniger schwerwiegende Vorfälle mit Auswirkungen auf die Kunden
- 50 % Reduzierung der mittleren Zeit bis zur Lösung (MTTR) bei schwerwiegenden Vorfällen
- Weniger silobasierte Wissenszentren
- Die Teams waren besser gerüstet, um produkt- und technologieübergreifende Leistungen zu erbringen
Durch die Verteilung der operativen Verantwortung auf alle Entwickler haben wir gelernt, dass jeder Entwickler besser in der Lage ist, für das Unternehmen zu arbeiten. Entwickler verfügen über bessere Tools, mehr Wissen und mehr Möglichkeiten, die notwendigen Veränderungen zu bewirken, um sich in allen Bereichen kontinuierlich zu verbessern.
Verantwortung für wichtige Ergebnisse übernehmen
Technologieteams in allen Unternehmen müssen ihre gesamte Geschäftstätigkeit beschleunigen. Unternehmen benötigen schnellere Lieferzyklen, um wettbewerbsfähig und erfolgreich zu sein. Entwickler sind am erfolgreichsten, wenn sie die nötigen Kompetenzen und Verantwortung für die Ergebnisse haben. Dank fortschrittlicher Tools, Cloud Computing und zahlreicher Plattformen, die all dies ermöglichen, kommen Entwickler dem Endnutzer und der Kundenerfahrung immer näher. Man kann sogar sagen, dass Entwickler die wahren Eigentümer des Enderlebnisses sind und am besten Veränderungen bewirken können. Das sind großartige Neuigkeiten für Entwickler weltweit.
Da die Komplexität der Teams für die Entwicklung, Entwicklung und Bereitstellung großartiger Software zunimmt, ist es wichtig, die Zuständigkeiten zu vereinfachen und klar zu klären. Manche bevorzugen es, wenn andere Entwickler als Front-Line-Team fungieren und einen Großteil der Aufgaben für sie übernehmen. Ich würde mir wünschen, dass Energie und Anstrengungen in die Unterstützung der Entwickler aller Teams fließen und durch Automatisierung, optimierte Prozesse, Tools und Best Practices unterstützt werden. So können Sie die Leistung Ihres Unternehmens deutlich steigern. Unnötige Komplexität und manuelle Übergaben behindern Fortschritt und kontinuierliche Verbesserung.
Bei PagerDuty wissen wir, dass wenn Entwickler besitzen ihren Code und werden dabei gut unterstützt, ihre Arbeit bestmöglich zu erledigen. Alle gewinnen.