Erkunden der kontinuierlichen Zusammenarbeit
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 (Mean Time to Resolution), oder mittlere Zeit zur Lösung ist eine Messung der durchschnittlichen Zeitspanne von der Erkennung eines Problems bis zu dessen vollständiger Behebung. 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.
The 5 Dysfunctions of a Team, ein Buch von Patrick Lencioni, identifiziert die folgenden fünf Fehlfunktionen:
- Fehlendes Vertrauen: Die Mitglieder großartiger Teams vertrauen einander auf einer grundlegenden, emotionalen Ebene, und sie fühlen sich wohl dabei, einander gegenüber verletzlich zu sein, was ihre Schwächen, Fehler, Ängste und Verhaltensweisen betrifft.
- Angst vor Konflikten: Teams, die einander vertrauen, haben keine Angst, einen leidenschaftlichen Dialog über Themen und Entscheidungen zu führen, die für den Erfolg der Organisation entscheidend sind.
- Mangelndes Engagement: Teams, die ungefilterte Konflikte austragen, können bei wichtigen Entscheidungen echte Zustimmung erreichen, auch wenn verschiedene Teammitglieder zunächst nicht einverstanden sind, weil sie sicherstellen, dass alle Meinungen und Ideen auf den Tisch gelegt und berücksichtigt werden.
- Vermeidung von Verantwortlichkeit: Teams, die sich zu Entscheidungen und Leistungsstandards verpflichten, zögern nicht, sich gegenseitig für die Einhaltung dieser Entscheidungen und Standards zur Rechenschaft zu ziehen.
- Unaufmerksamkeit gegenüber Ergebnissen: Teams, die einander vertrauen, Konflikte austragen, sich zu Entscheidungen verpflichten und sich gegenseitig zur Rechenschaft ziehen, stellen mit großer Wahrscheinlichkeit ihre individuellen Bedürfnisse und Agenden zurück und konzentrieren sich fast ausschließlich darauf, was das Beste für das Team ist.
Was ist kontinuierliche Zusammenarbeit?
Kontinuierliche Zusammenarbeit ist eine Praxis, die den Kulturwandel unterstützt, der für jede DevOps-Journey entscheidend ist. 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:
- Individuen und Interaktionen gegenüber Prozessen und Tools
- Funktionierende Software gegenüber umfassender Dokumentation
- Zusammenarbeit mit Kunden gegenüber Vertragsverhandlungen
- Reagieren auf Veränderungen gegenüber dem Befolgen eines Plans
Laut Accelerate: „Die Organisationskultur sagt die Art und Weise voraus, 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, u. a:
- 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:
- In Silos unterteilte funktionale Teams erstellen spezialisierte, abgeschottete Lösungen.
- Funktionsübergreifende Teams erstellen Lösungen, die Funktionen bieten.
Daher ist das Entwerfen von Teams und Architektur rund um Microservices ein effektiver Weg, damit sich Teams auf Funktionen konzentrieren.