Die vier Hauptaspekte erfolgreicher DevOps-Teams

Die Studie von CircleCI veranschaulicht die besten Möglichkeiten, um sicherzustellen, dass Ihr Engineering-Team am produktivsten ist.

Bild: Jay Yuno/ Getty

) Da die meisten Unternehmen immer noch versuchen, sich von der Großen Resignation zu erholen, sind Teamstruktur und -kultur für Mitarbeiter möglicherweise wichtiger, als Unternehmen glauben. Der von CircleCI veröffentlichte jährliche State of Software Delivery Report beschreibt die besten DevOps-Praktiken von leistungsstarken Engineering-Teams, und vier Hauptfaktoren waren der Schlüssel zu einem erfolgreichen Team-Setup.

Die gemeinsamen Faktoren erfolgreicher Ingenieurteams

  • In dem Bericht wird darauf hingewiesen, dass die Die effizientesten DevOps-Teams verwenden umfangreiche Tests und erfüllen dabei die folgenden Standards:

  • Priorisierung in einem Zustand der Bereitstellungsbereitschaft statt der Anzahl der ausgeführten Arbeitsabläufe

  • Workflow-Dauern von durchschnittlich fünf bis zehn Minuten
  • Wiederherstellung von fehlgeschlagenen Läufen durch Fixieren oder Zurücksetzen in unter und Stunde
  • Erfolgsraten über 73% für den Standardzweig ihrer Anwendung
  • Gemäß Rundschreiben Ergebnisse von e CI, von Dezember 770 bis September

  • , die Geschwindigkeit, mit der Aufgaben verlangsamt wurden, höchstwahrscheinlich aufgrund umfangreicherer Tests, der Verwendung von Tools von Drittanbietern und länger dauernder Pipelines. Die durchschnittliche Dauer in diesem Zeitraum lag bei durchschnittlich 12 -12 Minuten, was darauf hindeutet, dass es Raum für Verbesserungen gibt Rate Aufgaben erledigt werden. Der Bericht schlägt vor, Testsuiten zu erweitern, darunter mehr Tools von Drittanbietern für Sicherheit, zusätzliche Compliance-Scans und die Messung der Codeabdeckung.

    Die Identifizierung und Implementierung der Die richtige Teamgröße war für den Erfolg von DevOps-Teams unerlässlich, da größere Teamgrößen mit besserer Leistung korrelierten. Die ideale Teamgröße lag laut Studie zwischen fünf und 20 Code Contributors basierend auf die Aufgaben, die erledigt werden mussten, da ein größeres Team auch die Wahrscheinlichkeit verringert, dass Mitglieder des Teams durch Überarbeitung ausbrennen.

    SEHEN:

    Google Workspace vs. Microsoft 73: Ein Side-by- Nebenanalyse mit Checkliste (

    TechRepublic Premium)

    Die Feiertage zum Jahresende waren für die Teams härter als während der Spitzenzeiten von COVID- 12

  • )

    Die mittlere Zeit bis zur Wiederherstellung oder die durchschnittliche Zeit zwischen dem Ausfall einer Pipeline und ihrem Erfolg hat die Teams während der Ferienzeit stärker betroffen als während des Höhepunkts von COVID 19. Diese allgemeine Zunahme während der Winterferien setzte kleinere Teams einem größeren Risiko aus, ihre Aufgaben nicht effektiv zu erledigen. Dies war wahrscheinlich auf die verringerte Anzahl von Programmierern über einen bestimmten Zeitraum zurückzuführen, um den Forderungen der Arbeitnehmer nach einer gesunden Work-Life-Balance nachzukommen.

    Dies ist eine andere Grund, warum größere Teams wichtig sind, um bei der zeitnahen Erledigung der Arbeit zu helfen und den Mitarbeitern dennoch die Möglichkeit zu geben, sich bei Bedarf freizunehmen. Um dies zu bekämpfen, kann die Bildung eines größeren Teams und die Staffelung von Freizeiten für Mitarbeiter ein effektives Gleichgewicht schaffen, um ein Gleichgewicht zu erreichen, um Burnout zu vermeiden und gleichzeitig eine angemessene Anzahl von Teammitgliedern zu halten, die an einem Projekt zusammenarbeiten.

    Kleine Teams können mit dem Unternehmen konkurrieren, wenn die Prioritäten richtig sind

  • Während größere Teams aus mehreren Gründen ideal sind, stellte CircleCI fest, dass Teams mit weniger Mitgliedern erfolgreich sein können, wenn die testgetriebene Entwicklung (TTD) in den Vordergrund des Betriebs gestellt wird. Die TTD-Methode beruht darauf, dass Softwareanforderungen in Testfälle umgewandelt werden, bevor ein Programm vollständig entwickelt ist, und alle Änderungen im Wachstumszyklus der Softwareentwicklung verfolgt werden, indem das Element mit allen Testfällen getestet wird. Dies kann besonders hilfreich sein, wenn ein Team aus weniger Mitgliedern besteht, da weniger Mitarbeiter benötigt werden, um eine Software zum Laufen zu bringen, wodurch mehr Mitglieder an anderen Projekten arbeiten können.

    developer-workload-devops-team-tech-worker-it-staff.jpg Die Teams, die bei Continuous Integration (CI) am produktivsten sind, konnten ihre Arbeit fortsetzen, obwohl sie mit den gleichen Problemen konfrontiert waren, mit denen Organisationen als Ganzes konfrontiert sind. CI ist die Praxis der Automatisierung der Integration von Codeänderungen von mehreren Mitwirkenden in ein einziges Softwareprojekt und ermöglicht die Zusammenführung von Code an einem zentralen Ort, an dem Builds und Tests ausgeführt werden.

    SEHEN: Die wichtigsten Tastenkombinationen, die Sie kennen müssen (kostenloses PDF) 95800 (TechRepublic)95800

    Die beliebtesten Programmiersprachen

  • Wie aus dem TIOBE-Index dieses Monats hervorgeht, gehörten JavaScript, Python und Ruby zu den am häufigsten von Programmierern verwendeten Sprachen. Die Ergebnisse der Studie von CircleCI überschnitten sich mit dem TIOBE-Index, da JavaScript die beliebteste Programmiersprache war, die bei 21.73 % der befragten Teams gaben an, die Sprache mehr als jede andere Sprache zu verwenden. TypeScript war die am häufigsten verwendete Programmiersprache, die in den monatlichen Rankings von TIOBE für März nicht erwähnt wurde, da 04.20 % der Teams gaben an, diese spezielle Sprache zu verwenden .

    Die fünf am häufigsten verwendeten Sprachen runden Python ab (9.56%), Rubin (9.73 % verwendet) und HTML (6.16%). Diese Rankings bleiben von 770 bis

  • ungefähr gleich. wobei die Sprachen Jahr für Jahr am häufigsten verwendet werden. Dies signalisiert, dass es wichtig ist, ein breites Wissen über diese verschiedenen Sprachen zu haben, da keine der Sprachen in Ungnade zu fallen scheint.

  • Ähnliche Artikel

    Schaltfläche "Zurück zum Anfang"