Scrum: Umgang mit mangelnder Motivation

11

Nach dieser „Scrum setzt stark auf eine hoch motivierte, eng zusammenarbeiten, übergreifende und selbstorganisierten Teams.“ Wie gehen Sie mit Mitarbeitern um, die möglicherweise nicht so motiviert sind, den Code zu übernehmen? Wie bringt man jemanden dazu, sich für eine Übernahme zu interessieren?

Brian Mains
quelle
Vielleicht möchten sie lieber einen anderen Code besitzen? Wenn der fragliche Code so übel ist, dass niemand ihn besitzen möchte, ist das natürlich ein größeres Problem ... und EINIGE müssen ihn nur aufsaugen und diesen Code besitzen.
FrustratedWithFormsDesigner
2
Es wäre gut, zuerst nach dem Grund für die mangelnde Motivation zu suchen. Es besteht die Tendenz, menschliche Faktoren zu übersehen, die von Persönlichkeitskonflikten innerhalb des Teams bis hin zu Personalrichtlinien des Unternehmens reichen, die mehr Schuld als Kredit geben (z. B. "Rang und Ruck").
Jfrankcarr
1
In dem Artikel geht es nicht darum, Menschen zu motivieren, den Code zu besitzen. Tatsächlich rät Scrum vom Besitz von Code ab. Warum versuchen Sie, sie zu motivieren, den Code und nicht die Arbeitsbelastung zu besitzen?
pdr

Antworten:

14

Ich weiß nicht, ob dies das Problem Ihres Teams ist, aber es war definitiv für uns, als wir Scrum zum ersten Mal einführten. Eines Tages kam unser Management zu uns und sagte, dass Sie von nun an nicht mehr in einzelnen Silos arbeiten werden. Stattdessen arbeiten Sie als Scrum. Hier sind eine Reihe neuer Prozesse, denen Sie alle folgen müssen und die Sie befolgen werden.

Der Schlüssel ist, dass sie nie zu uns, den Entwicklern, gekommen sind und gefragt haben, wie ihr arbeiten wollt. Was wird dich glücklicher machen? effizienter?. Ich hörte also: "Sie besitzen keinen Code mehr. Alles, was Sie schreiben, wird mit Füßen getreten (Sie wissen, Teambesitz). Sie werden keinen Finger bewegen oder rühren, weil wir Ihre Zeit jetzt stundenweise verwalten." Oh, und jetzt haben Sie jeden Tag einen langweiligen 15-minütigen Stand-up, bei dem die Leute Dinge besprechen, die Sie nicht interessieren, und es dauert normalerweise 30 Minuten, und dann wird alle zwei Wochen ein überaus langweiliges 4-stündiges Planungstreffen stattfinden, das sicher zum Kotzen ist alles Leben aus dir heraus.

In Wirklichkeit ist dies nicht Agile oder Scrum, sondern es geht nur darum, von einem Managementstil zu einem anderen zu wechseln, bei dem alles immer noch zentral gesteuert wird, und dies hat mir nicht nur das ganze Leben geraubt, sondern mir auch viel Freiheit gegeben Zeit, meinen Lebenslauf zu aktualisieren.

In den letzten zwölf Monaten, nachdem ich mich mehrfach dafür eingesetzt hatte, dass unser Teammanager etwas anderes probierte, nahm er mich tatsächlich auf meine Vorschläge auf, und ich denke, wir hatten ein sehr erfolgreiches Jahr.

Ich glaube, die wichtigste Änderung für uns war, den Entwicklern viel mehr Stimme und Freiheit bei der Auswahl zu geben, wie wir arbeiten möchten. Einige Dinge, die wir getan haben:

  1. Teilen Sie das große "agile" Entwicklungsteam in 3 kleine auf, sodass jedes nur 3-4 Entwickler hat. Dies macht alle engagiert und Einzelpersonen werden nicht ertränkt.
  2. Stellen Sie sicher, dass alle Mitglieder desselben Teams im selben Funktionsbereich arbeiten, damit sich die Mitarbeiter darum kümmern, worüber andere in Stand-Ups und Iterationsplanungen sprechen.
  3. Anstatt einfach auszuwählen, wer an was arbeitet, und Geschichten / Aufgaben zuzuweisen, haben wir einen Rückstand erstellt, und das Team selbst hatte viel Einfluss darauf, wie die Arbeit aufgeteilt wird.
  4. Da wir viele neue Mitglieder hatten, haben wir mit einem Silosystem begonnen, in dem jede Person einen Hauptverantwortungsbereich besitzt. Dies ermöglichte es neuen Leuten, sich auf kleinere Bereiche eines unbekannten Produkts zu konzentrieren und schneller das Gefühl zu bekommen, dass sie nicht in der Sandbox eines anderen spielen. Aber 6-8 Monate nach Beginn des Programms begannen sich diese Bereiche zu verwandeln, als die Grenzen grauer wurden. Jetzt fühlen sich die Jungs in den Teams, in denen ich bin, ziemlich wohl, wenn sie in den Code anderer eintreten oder andere Entwickler in ihrem arbeiten lassen.
  5. Codeüberprüfungen aller Einsendungen waren der Schlüssel (und dies war das erste, worauf wir bei Scrum verzichtet haben):
    • Wissenstransfer in Bezug auf Programmiertechniken / -methoden
    • Es war großartig für andere, Code zu lernen, den sie sonst nicht gesehen hätten
    • Ihr Team hat die Möglichkeit zu kommunizieren und Kontakte zu knüpfen, was die Teamdynamik verbessert
    • Und ich denke, Code-Reviews werden ein oder zwei Fehler auffangen, aber ich sehe ihren Wert hauptsächlich in den oben genannten Aspekten.
  6. Das Management muss dem Team zuhören. Wenn das Team sagt, dass etwas nicht funktioniert oder geändert werden muss, und dies einfach ignoriert, werden die Teammitglieder einfach auschecken und das Management das Projekt bearbeiten lassen. Wenn Sie möchten, dass Menschen motiviert werden, müssen sie unverfallbar sein, und sie werden nur dann unverfallbar, wenn sie das tun, was sie für richtig halten, und nicht das, was ihnen von oben gesagt wird.
DXM
quelle
4

Es gibt viele Gründe für mangelnde Motivation, aber wahrscheinlich ist das häufigste das Gefühl, nicht mitreden zu können. Als unser Team anfing, Scrum zu machen, bemerkte ich, dass sich die am wenigsten motivierten Leute über Scrum umdrehten, nachdem sie gesehen hatten, wie ihre Vorschläge aus den Retrospektiven umgesetzt wurden.

Eine Reihe kleinerer Probleme kann demotivierend sein. Eine Sache, die letzte Woche auftauchte, war beispielsweise ein Teammitglied, das 4:00 Meetings nicht mochte. Das ist leicht zu beheben.

Mit anderen Worten, der beste Weg, um herauszufinden, was Ihr Team demotiviert, besteht darin, sie zu fragen.

Karl Bielefeldt
quelle
Haben Sie das Teammitglied entlassen, das keine Meetings um 16 Uhr mochte? ;)
Dave Hillier
3

Indem Sie ihnen das individuelle Eigentum an dem Code geben.

Viele Geschäfte arbeiten nach einem "Team Ownership" -Modell. Dies ist ideal für die Zusammenarbeit und Risikominderung, aber nicht so gut, um Einzelpersonen zu motivieren, persönlich verantwortlich zu sein. Teambesitz kann zu durchschnittlichem Code führen, da es keinen individuellen Besitzanreiz gibt.

Lösung: Weisen Sie jedem Abschnitt des Codes Einzelpersonen als Verwalter dieses Teils des Codes zu, ermöglichen Sie jedoch den vollständigen Teamzugriff auf die gesamte Codebasis.

Siehe auch: /software//a/33464/1204

Robert Harvey
quelle
Ich würde argumentieren, um sicherzustellen, dass dies vertikale Funktionsbereiche und keine horizontalen Infrastrukturbereiche sind. Das Schlimmste, was Sie tun können, ist, den UI-Typ, den Backend-Typ und den Datenbank-Typ zu haben, da Sie für jede Funktionalität diese drei zur Zusammenarbeit benötigen.
Michael Brown
1
Eine seltene Ablehnung von mir. All dies führt zum genauen Gegenteil von Scrum - n - Entwicklern, die an n verschiedenen Workstreams arbeiten. Entwickler verlieren ihr projektübergreifendes Wissen und wenn Workstream A eine sehr hohe Priorität erhält, wird es sehr schwierig, Leute von anderswo anzuziehen. Zusätzlicher Druck wird auf die Person ausgeübt, die diesen Bereich des Codes besitzt. Er wird beendet und Sie haben ein fehlgeschlagenes Projekt.
pdr
@pdr: Sie sprechen einen interessanten Punkt an. Ich denke, ich könnte viel lernen, wenn Sie und Robert Harvey diesen Punkt weiter diskutieren würden.
Jim G.
@ JimG. In der Antwort von DXM finden Sie eine differenziertere und umfassendere Sichtweise (der ich zufällig zustimme).
Robert Harvey
1
@ JimG. Es ist manchmal eine Schande, dass wir kein Forum haben (der Chat ist zu unmittelbar, ich habe nicht so viel Zeit, um mich einer Diskussion zu widmen), in dem eine Handvoll erfahrener und interessierter Entwickler, die mit unterschiedlichen Problemen konfrontiert waren, kann losfahren, etwas diskutieren und mit einer kombinierten Antwort zurückkommen. Ich bin jedoch besonders an diesem interessiert, da ich Roberts Antworten hier selten widerspreche und (vielleicht interessanter) wir beide der Antwort von DXM zugestimmt haben.
pdr