Meine Firma hat kürzlich auf eine agile Arbeitsweise umgestellt und als Teil davon haben wir begonnen, SCRUM zu verwenden. Obwohl ich damit sehr zufrieden bin und das Gefühl habe, dass dieser Weg einem traditionellen überlegen ist, teilen einige meiner Teamkollegen nicht die gleiche Meinung. Tatsächlich sind sie sehr skeptisch gegenüber "all dem agilen Zeug" und nehmen es nicht ernst. Zum Beispiel kommt einer der Teamkollegen immer zu spät zu den Meetings und kümmert sich nicht wirklich darum. Die IMO des Managements versucht, dies nicht zu bemerken (möglicherweise, weil es neu ist und die Leute Zeit brauchen, um sich daran zu gewöhnen).
Meine Frage ist, wie man dieses Problem angeht, ohne einen Konflikt innerhalb des Teams auszulösen.
Antworten:
Bei extremer Skepsis versuche ich ein paar Dinge:
1.) Ich zeige Techniken wie TDD, Continuous Deployment, Pair Programming, Erfassung von Anforderungen mit Ihren Benutzern, kurze Iterationen usw. ich nicht diese Techniken Agile oder Harfe auf über das Agile Manifesto (ich Harfe auf über Software Craftsmanship nennen - aber das ist anders; p). Ich zeige den Teammitgliedern einfach nützliche Werkzeuge und Techniken, die ihnen das Leben erleichtern. Sie tendieren dazu, auf den Agile-Zug zu setzen, sobald sie die täglichen Vorteile erkennen.
2.) Ich wechsle nicht sofort zu einer vollständigen SCRUM (oder einer anderen) Methode. Es ist immer am besten, kleine Aspekte von Agile gleichzeitig vorzustellen.
3.) Ich bin mit den Skeptikern einverstanden (bis zu einem gewissen Punkt). Agile ist keine Wunderwaffe und SCRUM, Kanban, Lean usw. sind auch keine Wunderwaffe. Stattdessen arbeite ich mit ihnen zusammen, um herauszufinden, welche Aspekte für sie unmittelbar von Nutzen sein können (ein CI-Server ist normalerweise ein Kinderspiel), und probiere dann den Rest aus: "Lassen Sie Stand-ups eine Woche lang ausprobieren und dann überprüfen".
Wie bei jeder Methode müssen SCRUM und andere tatsächlich mit dem Team und der Organisation zusammenarbeiten, ohne sie zu entfremden.
So kommen Sie direkt zu Ihrer Frage. Erhöhen Sie es mit dem Team:
"Ich bin auch etwas skeptisch in Bezug auf die Aufstände, aber ich denke, als Team sollten wir eine Woche lang ordentlich durchstarten (keine Ausreden!) Und dann überprüfen, ob es bei uns funktioniert hat. Was machen die Leute?" denken?"
quelle
Ein typischer Fall von falsch implementiertem Scrum .
Scrum wurde dem Team auferlegt. Das (ganze) Team hat es nicht gewählt.
Wenn Sie es implementieren möchten, müssen Sie die volle Unterstützung des Teams und des Managements haben, sonst funktioniert es überhaupt nicht.
Ich empfehle Ihnen dringend, Scrum erneut vorzustellen und dem Team Fragen zu stellen.
Wenn Sie die Idee nicht verkaufen können, versuchen Sie nicht, sie mit einer Methode zu erzwingen, die sie nicht wollen. Sie werden alles tun, um es zu sabotieren. Täglich spät aufzustehen, ist eines der Verhaltensweisen, die man bekommt.
Bitte beachten Sie, dass Scrum für Ihr Unternehmen möglicherweise nicht ratsam ist. Die einzigen Personen, die diese Frage beantworten können, sind die Personen, die an der Basis arbeiten. Das Team .
quelle
Es kann sein, dass das Konzept der täglichen Besprechungen nicht sehr gut auf das zutrifft, was eine Person tut. Diese Treffen sind nicht kostenlos.
Wenn das, was Sie tun, eine Menge langfristiger Konzentration erfordert, wie z. B. schwere Mathematik, können die Besprechungen Sie aus dem Verkehr ziehen und frustrierend sein. Ich arbeite mit so jemandem zusammen, der es vorzieht, sich wöchentlich zu treffen, was durchaus vernünftig ist.
quelle
Um ehrlich zu sein, wenn ich in Ihrem Programmierteam wäre, wäre ich wahrscheinlich so skeptisch! Ich habe eine lange Reihe von Methoden gesehen, die die Dinge revolutionieren und dafür sorgen sollten, dass Projekte pünktlich, innerhalb des Budgets und fehlerfrei eintreffen. Dies ist nur die neueste. Warum sollte ich dem Schlangenöl glauben? Vor 10 Jahren haben die gleichen Leute etwas anderes ausgepeitscht, in ein paar Jahren wird etwas Neues hinzukommen. Verstehen Sie mich nicht falsch, ich denke, einige der neuen Methoden bringen einige nützliche Ideen. Leider bringen sie auch viele Dogmen und dumme Ideen mit.
Ist es wirklich wichtig, wenn er nicht an Bord kommt? Weisen Sie ihm einfach einige Programmieraufgaben zu und lassen Sie ihn es tun, wie er es möchte. Wenn seine Arbeit zufriedenstellend ist, lass es ihn sein. Wenn seine Arbeit nicht zufriedenstellend ist, ersetzen Sie ihn. Warum ist es für Menschen so wichtig, Scrum zu folgen?
Im Laufe der Jahre haben viele gute Programmierer aufgehört oder sich darüber geärgert, dass ihr Manager ständig neue Methoden einführt. Sie wollen einfach nur programmieren und die Arbeit erledigen. Vertrauen Sie mir, in ein paar Jahren werden Sie Scrum verfluchen und auf die neueste Mode springen.
quelle
Wenn Sie agil sind, sollten Sie einen Rückstand haben, von dem aus Sie arbeiten. Verwenden Sie das Scrum, um Aufgaben aus dem Backlog zu verteilen.
Die ausgewählten (besten) Aufgaben werden zu Beginn des Meetings zuerst ausgewählt. Wenn Sie spät ankommen, geben Sie ihm einfach, was für den Tag übrig ist.
Egal, ob er Gottes Geschenk für die Programmierung ist, er bekommt die beschissene Aufgabe, die sonst niemand wollte. Wenn er versucht, eine andere Aufgabe zu übernehmen oder an etwas anderem zu arbeiten, muss sich das gesamte Team auf ihn stützen und ihn zwingen, nur an seiner "ausgewählten" Aufgabe zu arbeiten. Sie sollten wahrscheinlich einen Build-Master haben, der seine Änderungen ablehnen kann, wenn er nicht an der ausgewählten Arbeit arbeitet.
Auch das Team sollte sich Ziele setzen und möglicherweise eine Entschädigung erhalten. Sie können als Team abstimmen, um diejenigen, die nicht teilnehmen, nicht zu belohnen. Dies hängt davon ab, wie viel Eigentum Ihr Management Ihrem agilen Team übertragen hat. Erinnern Sie das Management an diejenigen, die das Team verletzen und den Erfolg des Teams verhindern.
Erinnern Sie ihn daran, dass er an dem Prozess teilnehmen kann, wenn er pünktlich auftaucht.
quelle
Scrum-Teams sollen sich selbst organisieren. Scrum funktioniert auch durch die Implementierung extremer Transparenz in allen Bereichen.
Die offensichtliche Antwort ist, dass der Scrum-Master ein Meeting anruft, das Problem erklärt (aber täuschen Sie sich nicht, jeder im Team weiß bereits genau, was das Problem ist) und ihm dann sagt, dass er 1 Stunde Zeit hat, um herauszufinden, was ist Sie werden dagegen vorgehen. Dann setzt er sich in die Ecke und hält den Mund.
Offensichtlich ist dies ein neues Team bei Scrum. Der Schlüssel ist also, dass der Scrum Master jede Antwort akzeptieren muss, die das Team erwartet. Wenn er sie außer Kraft setzt oder seine eigenen Ideen in die Lösung einfließen lässt, zerstört er das Vertrauen, das das Team braucht, um mit ihm zusammenzuarbeiten, damit sie sich selbst organisieren können. Es ist möglich, dass das Team beschließt, nichts zu tun.
In jedem Fall sollte das Problem in der Sprint-Retrospektive besprochen werden, und die Wirksamkeit der jeweils erarbeiteten Lösung kann diskutiert werden.
Das Vermeiden von "Teamkonflikten" sollte überhaupt kein Faktor sein.
quelle
Feuern Sie den Teamkollegen, dann wird er im Team keine Kontroversen auslösen.
quelle
Stöbern Sie in Ihren älteren Arbeiten und entdecken Sie zahlreiche Beispiele, wie Sie der Wasserfall-Ansatz in der Vergangenheit oft im Stich gelassen hat. Dann präsentieren Sie die Fälle Ihrem Teamkollegen. Mit einem Blick auf den gesunden Menschenverstand wird er das Licht sehen.
Das Programmieren ist eine Präzisionsaktivität, so dass eine seltene Person die harten Fakten nicht wahrnimmt. Zumindest theoretisch.
quelle
Wer hat sich für einen Wechsel entschieden und warum? Wo waren diese Skeptiker überhaupt an der Entscheidung beteiligt oder wurde die Entscheidung einfach auf sie fallen gelassen?
Sind Sie bei der Implementierung Ihrer neuen Methoden zu starr und / oder zu schnell? Haben Sie mit Ihren alten Methoden gute (nicht unbedingt perfekte) Produkte hergestellt? Haben Sie den Skeptikern gezeigt, wie sie davon profitieren werden? Kannst du es demonstrieren? Haben diejenigen, die "das Licht gesehen" haben, den Skeptikern gezeigt, wie es ihnen, dem Team und dem Unternehmen nützt?
Wahrscheinlich bitten Sie sie, alles nur auf das Wort der Gläubigen anzunehmen. Höchstwahrscheinlich haben diese Skeptiker zuvor neue Methoden aufgegriffen und keinen Nutzen daraus gezogen.
Vielleicht könnten Sie ein oder zwei Projekte durchführen, bei denen nur die Gläubigen mit Ihren neuen Verfahren daran arbeiten. Nehmen Sie echte Messungen vor und demonstrieren Sie den Skeptikern echte Vorteile. Vielleicht sogar eine kleine Konkurrenz zwischen den Skeptikern und ihren alten Gewohnheiten und den Gläubigen und ihren neuen Gewohnheiten aufbauen.
Was machen Sie dann, wenn die Skeptiker gewinnen?
quelle
Besprechen Sie in einem Teammeeting, warum Ihr Unternehmen zu SCRUM gewechselt ist, und bringen Sie alle dazu, herauszufinden, was sie von SCRUM halten, um einen Mehrwert für die aktuelle Arbeitsweise zu erzielen. Manchmal wechseln Unternehmen mit bloßen Köpfen (ich war in Scrum-Meetings, in denen niemand wirklich zuhört und jeder nur von dem scheppert, was er gestern getan hat, und geht). Diese Teams erreichen normalerweise ein Gleichgewicht wie: "Ich werde dich nicht in Frage stellen und du legst dich nicht an mit mir "und watschel dort. Das ist nur eine Verschwendung von Zeit.) Also nimm, was am besten für dich ist.
Veteranen haben normalerweise viel Widerstand gegen alles, was ihre derzeitige Arbeitsweise verändern könnte. Sie müssen also sicherstellen, dass genügend Karotten vorhanden sind, damit sie ihre Trägheit überwinden können. In diesem Fall hätte ich entweder ein 1: 1 mit dieser Person oder mache ihn zum Scrum Master :). Wenn Sie ihnen erst einmal die Verantwortung übertragen, werden sie Frieden damit finden oder es ganz beseitigen, weil es keinen Mehrwert schafft. Beide sind Win-Win.
quelle