- PagerDuty /
- Blog /
- Bewährte Verfahren und Erkenntnisse /
- 3 Wege zur Schaffung einer herausragenden Ingenieurskultur
Blog
3 Wege zur Schaffung einer herausragenden Ingenieurskultur
Seit meinem Einstieg bei PagerDuty als Agile Coach habe ich die hier gelebte Engineering-Kultur sehr zu schätzen gelernt. Um unsere Erfolgsrezepte zu teilen (und zu zeigen, wie wir diese Kultur im Zuge unseres weiteren Wachstums fördern wollen), stelle ich hier drei Wege vor, wie man eine großartige Engineering-Kultur schafft.
1. Stärken Sie Ihre Teams
Ein bekanntes Zitat stammt von William McKnight, dem ehemaligen Präsidenten und Vorsitzenden von 3M: „Stellen Sie gute Leute ein und lassen Sie sie in Ruhe.“ Die Entwicklungskultur von PagerDuty ist beispielhaft für diese Philosophie. Die Teams organisieren sich selbst und gestalten ihre Zukunft weitgehend selbst. Jedes Team ist für einen Teilbereich des PagerDuty Ökosystems von Anfang bis Ende verantwortlich. Die Führungsebene gibt die Richtung vor und richtet das Team auf ein zu lösendes Problem aus. Das Team ist befugt, die Lösung selbst zu finden.
Unsere Entwicklungsteams folgen einem echten DevOps-Ansatz. Du programmierst es, es gehört dir. Dieser Ansatz beginnt mit einem strategischen Plan, der die Unternehmensziele mit der Produkt-Roadmap verknüpft, indem er die Implementierung, den Einsatz und die Wartung des Codes und der Infrastruktur in der Produktion umfasst. Wir haben nicht immer so gearbeitet, aber nach dem Wachstum… 3x in den letzten 3 Jahren Wir haben viel gelernt.
Während alle Teams den agilen Prinzipien folgen, wählen einige die Gedränge Manche Teams nutzen Kanban, um ihre tägliche Arbeit zu organisieren. Im Zuge der Weiterentwicklung eines Teams und sich ändernder Arbeitsabläufe kann es auch andere Methoden wählen. Jedes Team wird von einem Product Owner und einem Agile Coach betreut. Der Product Owner erarbeitet gemeinsam mit dem Team eine Roadmap und ein Product Backlog. Der Agile Coach vermittelt dem Team die agilen Prinzipien und unterstützt es bei Problemen mit der Selbstorganisation.
Wir haben das Thema Team-Empowerment bei PagerDuty noch nicht vollständig im Griff. Wir suchen weiterhin nach dem richtigen Gleichgewicht zwischen Führung und Eigenverantwortung der Teammitglieder. Manchmal schlägt das Pendel zu weit in die eine Richtung aus. Aber wir bemerken das zumindest und arbeiten daran, die Organisation wieder ins richtige Gleichgewicht zu bringen.
2. Innovation mit Hackathons fördern
Jeden Monat haben Softwareentwickler die Möglichkeit, etwas zu entwickeln und zu präsentieren, das ihrer Meinung nach für PagerDuty relevant ist (oder zumindest etwas, das sie begeistert und das sie aus der PagerDuty mitnehmen können). Sie haben dabei völlige Freiheit hinsichtlich ihrer Arbeit, ihrer Teammitglieder und ihrer Vorgehensweise. Die besten Prototypen werden anschließend ausgewählt und als vollwertige Projekte weiterentwickelt, sodass sie vom Konzept bis zum Kundeneinsatz gelangen. Hack Days sind nur eine von vielen Möglichkeiten, wie wir Innovationen von unten fördern.
Zu den erfolgreichen Projekten, die als Hackathons begannen, gehören unsere mobile App, ein internes Mitarbeiterverzeichnis und -finder namens Dutonium, und die Benutzerdefinierter Ereignistransformator Um nur einige zu nennen. Es gibt auch eine Vielzahl an erstaunlich nützlichen Innovationen: Pyjama die vibrieren und aufleuchten, wenn Sie gerufen werden, ein Geschützturm, der einen Schaumstoffpfeil abfeuert bei der Person im Bereitschaftsdienst, wenn ein PagerDuty Alarm eingeht, oder um Ihnen dabei zu helfen, alle Alarme zu erfassen. Pokémon Go Die

Das Hackathon-Modell zur Projektinitiierung kann jedoch auch übertrieben werden, und wir haben gelernt, dass Hackathons nicht für alle Projekttypen geeignet sind. Die Herangehensweise an Hackathons ist oft eher improvisiert, was bei kritischen Infrastrukturkomponenten nicht optimal ist. Mit unserem Wachstum müssen wir uns dessen stets bewusst sein und kritische Projekte nicht einfach als Hackathons durchpeitschen, nur um sie zu beschleunigen.
3. Zusammenarbeit mit Gemeinschaften ermöglichen.
Die Zusammenarbeit wird durch zwei Arten von Gemeinschaften innerhalb der Ingenieurwissenschaften unterstützt: Stämme und Gilden (beide wurden erstmals von … populär gemacht). Spotifys Teammodell Einige Teams bei PagerDuty hatten gemeinsame Kundenbedürfnisse und ein gemeinsames Ziel. Diese Teams haben sich zusammengeschlossen und gebildet Stämme Um Synergien zwischen Teams zu ermöglichen, werden in sogenannten Tribes wiederkehrende Meetings zusammengefasst, wo dies sinnvoll ist. Beispielsweise führt ein Tribe von Teams ein gemeinsames Tribal Review anstelle von drei separaten Team Reviews durch. Wir haben beobachtet, dass Tribes einen erheblichen Mehrwert bieten, indem sie den Wissensaustausch, die gemeinsame Nutzung von Code und operativer Arbeit fördern und die Teams auf gemeinsame Prioritäten und Ziele ausrichten, anstatt dass jedes Team isoliert arbeitet.

Andere Gemeinschaften innerhalb des Ingenieurwesens, genannt Gilden , Gilden werden von Gruppen Gleichgesinnter mit gemeinsamen Interessen gebildet. Sie haben sich als äußerst nützlich erwiesen, um wertvolles Wissen zu integrieren und zu teilen, insbesondere in Bereichen, die für Teams eine Herausforderung darstellen. Beispielsweise wurde die Gilde „The Ancient Guardians of the API“ gegründet, um „die konzeptionelle Integrität der PagerDuty -APIs zu schützen und Best Practices für APIs in der Entwicklungsabteilung zu verbreiten“. Wir haben auch festgestellt, dass Gilden hilfreich sind, um unseren bestehenden, regelmäßig stattfindenden Entwicklungsveranstaltungen mehr Struktur zu verleihen, wie beispielsweise die Unterstützung unserer „Chaos Guild“. Versagensfreitag Event- und andere Chaos-Engineering-Initiativen.
Tribes und Guilds haben bei PagerDuty ein kollaborativeres Arbeitsumfeld geschaffen. Da sich die Teams und ihre Arbeit jedoch weiterentwickeln, haben wir festgestellt, dass der Nutzen von Tribes oder Guilds, die einst wertvoll waren, abnehmen kann. Wenn Teams beispielsweise nicht mehr mit demselben technischen Problem konfrontiert sind, für dessen Lösung die Guild ursprünglich gegründet wurde, kann es sinnvoll sein, sie aufzulösen. Dasselbe gilt für Tribes, deren Teams aufgrund von Produkt- oder Technologieänderungen kein gemeinsames Ziel mehr verfolgen. Wir halten es für sinnvoll, den Nutzen jedes Tribes oder jeder Guild kontinuierlich neu zu bewerten.
Eine herausragende Ingenieurskultur aufrechterhalten
Um diese Kultur im Engineering-Bereich zu erhalten, ist es unerlässlich, weiterhin die passenden Softwareentwickler einzustellen (bei PagerDuty verfolgen wir eine strikte „Keine-Schlitzohren“-Einstellungspolitik). Ein ausgewogenes Verhältnis zwischen Teamautonomie und der Unterstützung durch die Führungsebene muss kontinuierlich angestrebt werden. Und vor allem muss der Spaß an der Arbeit erhalten bleiben. Diese drei Faktoren bilden das Rezept für eine Engineering-Kultur, die auch in den kommenden Jahren großartig sein wird.