Es gibt viele Faktoren, die zu den Spannungen bei Besprechungen beitragen. Betrachten Sie dies als einen der wichtigsten Gründe, warum Besprechungen Sie mehr kosten als sie wert sind:
- Fokus - Software versus Meetings
- Management - Manager brauchen Messung
- Persönlichkeit - Introvertierte vs. Extrovertierte
- Zeit - Interrupts, Maker- und Managerzeit
- Ziele, Prioritäten
Jeder dieser Faktoren wird im Folgenden erläutert.
Fokus - Mir macht es Spaß, Software zu entwickeln, und dazu gehört das Nachdenken über die Herausforderungen (Probleme), das Erstellen von Lösungen, das Erstellen der Software und Besprechungen, die mich vom Fokus auf die Aufgaben ablenken, die die Software erstellen. Es gibt einen Zustand namens " Flow ", in dem ein Entwickler in die Herausforderung (das Problem) eintaucht, ein mentales Modell der Lösung erstellt und sich vollständig auf die Erstellung der Lösung konzentriert. Ein Entwickler kann bis Mitternacht arbeiten, nur essen und schlafen lassen und dann in einen Zustand zurückkehren, in dem er nicht mehr weiterkommt.
Entwickler müssen Ablenkungen vermeiden, und viele finden, dass es Vorteile gibt, bis spät in die Nacht zu programmieren (sie vermeiden Lärm, Telefonanrufe, geschäftiges Büro und Kollegen, die keine Entwickler sind, die ihre Arbeit unterbrechen). Und wenn Sie bis 22, 23 oder 24 Uhr gearbeitet haben, ist es nicht unvernünftig, später zur Arbeit zu kommen (10, 11, 12 Uhr?). Ist es vernünftig zu erwarten, dass Entwickler von 9 Uhr bis Mitternacht arbeiten?
Scrum-Meetings (und alle Meetings) lenken den Entwickler von seinem Hauptzweck ab, nämlich dem Erstellen von Software.
Management - Manager müssen messen, um erfolgreich zu sein. Daher müssen Zeitpläne, Ergebnisse, Zeitpläne, Prioritäten und Besprechungen erstellt werden, um Fortschritte zu messen und zu berichten sowie Abhängigkeiten, Verzögerungen und Risikobereiche aufzudecken. Die Herausforderung bei einem Scrum besteht darin, dass ein Manager diese Dinge benötigt, der Entwickler sich jedoch konzentrieren muss. Besprechungen dienen dem Manager und bieten dem Manager eine Möglichkeit, Status und Fortschritte zu ermitteln, zu messen und zu verfolgen, aber Besprechungen bieten Entwicklern selten einen Nutzen. Bedenken Sie, dass Manager mehr Wert schaffen, wenn sie mit Ablenkungen umgehen, Hindernisse beseitigen und Entwicklern die Möglichkeit geben, sich auf das Erstellen von Software zu konzentrieren.
Es gibt Lösungen für die Notwendigkeit von Besprechungen. Ein Manager kann seine Entwickler besuchen, Statusberichte anfordern, ein Protokoll festlegen, wenn Unterbrechungen weniger aufdringlich sind, oder eine Richtlinie festlegen, mit der der Entwickler über den Fortschritt informiert wird, wenn der Entwickler unterbrechbar ist. Sehen Sie sich die Diskussion der Zeit an, warum dies wichtig ist.
Persönlichkeit - Denken Sie daran, dass einige Menschen introvertiert und andere extrovertiert sind. Extrovertierte genießen soziale Interaktionen und werden von ihnen wieder aufgeladen. Manager sind in der Regel extrovertiert (da Extrovertierte in der Regel besser mit sozialen Interaktionen umgehen), obwohl Introvertierte als Manager erfolgreich sein können. Introvertierte können sich an sozialen Interaktionen erfreuen und diese sogar übertreffen, werden aber durch Einsamkeit wieder aufgeladen. Entwickler sind oft introvertiert und arbeiten erfolgreich alleine (oder in kleinen Teams), weil sie keine sozialen Interaktionen "brauchen". Sie können gerne alleine an Problemen arbeiten (auch wenn Extrovertierte Entwickler sein können). Tägliche Scrum-Meetings können zu geselligen Anlässen werden, gut für Extrovertierte, aber nicht so gut für Introvertierte.
Zeit - Entwickler können in Besprechungen keinen Code schreiben. Sie können auch nicht über schwierige Probleme nachdenken (es sei denn, sie führen ein Brainstorming durch), während sie durch Besprechungen abgelenkt werden. Entwickler benötigen große Zeitblöcke, um sich auf die Erstellung von Software zu konzentrieren. Meetings sind Unterbrechungen, die von ihren Bemühungen ablenken. Wenn Sie stundenlang in die Lösung eines Problems vertieft sind, fast fertig sind und jemand "Zeit für das Gedränge" sagt, werden Sie unterbrochen und verlieren möglicherweise Stunden Arbeit beim "Schalten". Oder Sie waren bis 23:00 Uhr bei der Arbeit, haben die Arbeit verlassen, sind nach Hause gereist, haben über das Problem geschlafen, sind aufgewacht, sind zur Arbeit zurückgereist, um das Problem zu lösen, und sind dann nach einer Stunde Arbeit an einem Problem unterbrochen worden, weil es ist "Zeit für das Gedränge".
Paul Graham hat einen ausgezeichneten Artikel über Maker Time vs. Manager Time, der dieses Problem viel besser erklärt als ich. Es genügt zu sagen, dass eine geplante oder ungeplante Unterbrechung der Besprechung den Ablauf unterbrechen und einen Entwickler von der Maker-Zeit zur Manager-Zeit zwingen kann. Glauben Sie mir, Sie wollen Entwickler auf Maker-Zeit.
Ziele, Prioritäten - Entwickler und Manager haben unterschiedliche Ziele und Prioritäten. Manager haben die Pflicht, Zeitpläne zu verfolgen, Kosten zu minimieren, sicherzustellen, dass ihre Berichte verantwortlich sind und dass sie Leistung erbringen. Entwickler haben das Ziel, die Software zu entwickeln, die die Herausforderungen / Probleme angeht. Diese Ziele stehen nicht in Konflikt, aber es ist der Kommunikationsmechanismus, der die Spannung erzeugt. Besprechungen dienen den Bedürfnissen des Managers und optimieren die Zeit des Managers, stehen jedoch im Widerspruch zu den Bedürfnissen des Entwicklers. Scrum-Meetings verwerfen die erste Regel von Meetings, "haben eine Agenda" und neigen dazu, mehr zu wandern. Und Meetings werden verwendet, um die Kommunikation (für den Manager) zu optimieren, kosten aber den Entwickler Zeit (Unterbrechungen, Flussverlust usw.).
Was ist das Ziel? Software zu entwickeln, die den Anforderungen schnell und qualitativ gerecht wird, während Einschränkungen bestehen (Qualität, Zeit, Kosten, Prozess). Scrum und andere agile Methoden erkennen die Prozessbeschränkung und versuchen, diesen Faktor zu minimieren. Sie waren erfolgreich, weil sie diese Einschränkung minimieren. Das Hinzufügen von Besprechungen kostet jedoch Zeit und die Unterbrechung kostet den Entwickler viel mehr als die Dauer der Besprechung.