Erkunden der kontinuierlichen Zusammenarbeit

Abgeschlossen

Kontinuierliche Zusammenarbeit ist eine der acht Funktionen in der DevOps-Taxonomie.

Entdecken, warum kontinuierliche Zusammenarbeit notwendig ist

Oftmals beeinträchtigen Kommunikationsprobleme die Fähigkeit, einen Vorfall zu beheben. Zum Beispiel wird eventuell ein Ticket erstellt, aber ein Supporttechniker überwacht die E-Mail nicht. Oder die Arbeit eines Supporttechnikers wird an einen Kollegen übergeben, wenn dessen Schicht endet, und der Kontext kann verloren gehen, während der neue Techniker die gesamte Kommunikation durchsieht, die stattgefunden hat.

MTTR oder mittlere Zeit für die Auflösung ist eine Messung der durchschnittlichen Zeitspanne ab dem Zeitpunkt, an dem ein Problem erkannt wird, bis es vollständig behoben wurde. Die Verkürzung der MTTR durch die Verbesserung der MTTK (Mean Time to Know, mittlere Zeit zur Kenntnisnahme) ist ein guter Betriebs-KPI. Die Reduzierung der MTTK erfordert ein hohes Maß an Zusammenarbeit zwischen verschiedenen Organisationen und Teams.

Diagramm zeigt, dass MTTR durch Angriffe auf MTTK gekürzt werden kann.

Die 5 Dysfunktionen eines Teams, ein Buch von Patrick Lencioni, identifiziert die folgenden fünf Funktionsstörungen:

  • Fehlendes Vertrauen - Mitglieder großer Teams vertrauen einander auf einer grundlegenden, emotionalen Ebene und sind bereit, mit ihren Schwächen, Fehlern, Ängsten und ihrem Verhalten verwundbar zu sein.
  • Angst vor Konflikten – Teams, die einander vertrauen, haben keine Angst, sich mit leidenschaftlichen Dialogen in Fragen und Entscheidungen zu befassen, die für den Erfolg der Organisation von entscheidender Problematik sind.
  • Fehlendes Engagement – Teams, die einen ungefilterten Konflikt eingehen, können echte Buy-Ins bei wichtigen Entscheidungen erreichen, auch wenn verschiedene Mitglieder des Teams anfänglich nicht einverstanden sind, weil sie sicherstellen, dass alle Meinungen und Ideen auf dem Tisch platziert und berücksichtigt werden.
  • Vermeidung von Rechenschaftspflicht – Teams, die sich für Entscheidungen und Leistungsstandards verpflichten, zögern nicht, sich gegenseitig für die Einhaltung dieser Entscheidungen und Standards verantwortlich zu halten.
  • Unaufmerksamkeit für Ergebnisse - Teams, die einander vertrauen, sich mit Konflikten auseinandersetzen, sich zu Entscheidungen verpflichten und sich gegenseitig verantwortlich halten, stellen sehr wahrscheinlich ihre individuellen Bedürfnisse und Pläne zurück und konzentrieren sich fast ausschließlich auf das, was für das Team am besten ist.

Was ist kontinuierliche Zusammenarbeit?

Kontinuierliche Zusammenarbeit ist eine Praxis, die die kulturellen Veränderungen unterstützt, die für jeden DevOps-Prozess entscheidend sind. Kontinuierliche Zusammenarbeit ermöglicht es Teams, über die Grenzen geplanter Besprechungen hinaus innovativ zu sein, und fördert die Innovation innerhalb des Teams durch die Schaffung einer integrierten Erfahrung.

Silos können durch Technologien und Praktiken aufgebrochen werden, die es Teams ermöglichen, zusammenzuarbeiten, auch wenn keine idealen Gegebenheiten räumlicher Nähe vorhanden sind.

Wenn Sie das Agile-Manifest aus der Perspektive der kontinuierlichen Zusammenarbeit betrachten, werden Sie feststellen, dass es wirklich um den Wert der Zusammenarbeit und des persönlichen Austauschs geht, um wirklich innovativ zu sein. Kontinuierliche Zusammenarbeit ermutigt Sie, Folgendes wertzuschätzen:

  • Einzelpersonen und Interaktionen über Prozesse und Tools
  • Funktionierende Software statt umfangreicher Dokumentation
  • Kundenzusammenarbeit vor Vertragsverhandlungen
  • Reagieren auf Änderungen anstatt einem Plan zu folgen

Laut Accelerate: "Die Organisationskultur prognostiziert, wie Informationen durch eine Organisation fließen. Ein guter Informationsfluss ist entscheidend für den sicheren und effektiven Betrieb von schnellen Umgebungen mit hohen Konsequenzen, einschließlich Technologieunternehmen.“

Kultur und funktionsübergreifende Zusammenarbeit haben viele positive Auswirkungen auf die Leistung, darunter:

  • Unterschiedliche Perspektiven, die Innovationen beflügeln können
  • Zustimmung und Vertrauen, was dazu beitragen kann, das Moment der Veränderung zu erhöhen
  • Wissen befruchtet sich gegenseitig, und jeder lernt mehr
  • Das Infragestellen alter Ideen
  • Schaffung gleicher Voraussetzungen

Zusammenarbeit beruht auf Kommunikation, und wie Sie kommunizieren, so konstruieren Sie Ihre Software. Die Betrachtung der Kommunikation durch die Linse des Gesetzes von Conway zeigt uns Folgendes:

Daher ist das Entwerfen von Teams und Architektur rund um Microservices ein effektiver Weg, damit sich Teams auf Funktionen konzentrieren.

Diagramm erläutert das Gesetz von Conway.