Frage:
Wie gehe ich mit einem Mitarbeiter um, der "inoffizielles" Eigentum an einem Projekt übernimmt?
Crow
2017-03-15 00:01:49 UTC
view on stackexchange narkive permalink

Ich bin beauftragt, mit einem Kollegen an einem Projekt zu arbeiten. Bevor wir überhaupt anfangen, sagt er genau, wie wir jedes Feature machen sollen. Keiner von uns wird als "Product Owner" bezeichnet.

Oft ist es ein harter Kampf, einen seiner Vorschläge zu bestreiten oder einen anderen vorzuschlagen. Dies scheint immer dann zu tun zu sein, wenn ich etwas nicht genau so machen möchte, wie er es tun würde, und ist normalerweise ein langer und langwieriger Prozess.

Dieser Teil wurde aus Gründen der Klarheit bearbeitet

Angenommen, ich habe ein herausforderndes Problem zu lösen. Ich werde einen Weg wählen, um es zu lösen (es können viele verschiedene Wege existieren) und ihn zur Überprüfung einreichen. Wenn dies nicht mit seiner Vorgehensweise übereinstimmt, stößt dies auf starken Widerstand. Ich denke über seinen Ansatz nach, und wenn er besser funktioniert, werde ich ihn übernehmen, aber wenn ich weiß, dass dies nicht der Fall ist, versuche ich zu demonstrieren, warum ich es nicht für eine gute Entscheidung halte, entweder durch isolierte Experimente oder durch externe Quellen. Trotzdem wird er sich oft behaupten und es nicht genehmigen, bis es seinem Ansatz entspricht.

Ich habe das Gefühl, dass mir nicht das gleiche Maß an Kontrolle gewährt wird, wenn er sich entscheidet, etwas zu tun. Zum Beispiel werde ich einem Weg, den er eingeschlagen hat, überhaupt nicht zustimmen und möchte, dass er geändert wird. Er wird nach dem Motto "Lass es uns vorerst so bleiben" oder etwas relativ Abweisendes antworten. Das gibt mir also zwei Möglichkeiten: entweder eskalieren und mich behaupten oder aufgeben und es einfach akzeptieren.

Wenn ich wirklich stark dagegen protestieren und ein "Mitspracherecht" haben möchte, brauche ich um unseren Manager zu gewinnen, der gezwungen sein wird, eine Seite zu wählen und uns dazu zu bringen, daran festzuhalten. Unabhängig davon, für welche Seite er sich entscheidet, fühle ich mich dadurch etwas wohler, wenn ich weiß, dass es sich um einen unparteiischen Dritten handelt.

Ende bearbeiten

Mein Manager hat sagte, er sei damit einverstanden, diese zu vermitteln, aber es fühlt sich für mich unglaublich kleinlich an. Darüber hinaus scheint es ein Gefühl der Feindseligkeit zwischen uns zu erzeugen, das für die Arbeitsumgebung nicht gesund ist.

Gibt es einen besseren Weg, damit umzugehen?

Kommentare sind nicht für eine ausführliche Diskussion gedacht.Dieses Gespräch wurde [in den Chat verschoben] (http://chat.stackexchange.com/rooms/55447/discussion-on-question-by-crow-how-to-deal-with-a-co-worker-who-vermutet-inoffiziell).
Ihr Manager hätte wahrscheinlich einen von Ihnen zum offiziellen Leiter ernennen sollen.Ich habe führerlose Gruppen arbeiten sehen, aber nicht, wenn es ständige Konflikte um die Richtung gibt.
Sechs antworten:
OnoSendai
2017-03-15 05:07:27 UTC
view on stackexchange narkive permalink

Ich hatte die Gelegenheit, unter einem Projektmanager zu arbeiten, der einen interessanten Ansatz für Projektbesitzstreitigkeiten hatte: " Wenn es Zeit ist, das Sagen zu haben, ist es besser, einen durchschnittlichen Kapitän als zwei ausgezeichnete zu haben. "

Es scheint, dass Projektverantwortung für Ihren Mitarbeiter wirklich wichtig ist. Warum behandeln Sie es nicht als Vermögenswert statt als Verbindlichkeit?

Lassen Sie Ihren Mitarbeiter als Projektbesitzer mit allen damit verbundenen Verantwortlichkeiten anerkennen. Treffen Sie sich mit Ihrem Manager und Ihrem Kollegen. Gehen Sie mit etwas in der Art von " scheint, dass Mitarbeiter X hier wirklich gerne Eigentümer wird. Um die Dinge zu vereinfachen und ihnen die richtige Eigentümererfahrung zu geben [falls erforderlich], lassen Sie sie diese übernehmen - ich werde helfen Sie begleiten und verschieben ihre Entscheidungen über Plattform, Bibliotheken, Ansätze und dergleichen. Das nächste Projekt gehört jedoch mir. Deal? "

Positive Aspekte dieses Ansatzes:

  • Sie werden als Teamplayer betrachtet, der die Begeisterung anderer Teamkollegen akzeptiert und ihnen die Möglichkeit gibt, sich zu beweisen, während ein Stressfaktor beseitigt wird.
  • Wenn Sie offiziell auf dem Rücksitz sitzen, werden Sie entschuldigt Konstruktionsfehler (Sie können Ansätze vorschlagen, aber die endgültige Entscheidung liegt nicht bei Ihnen)
  • Wenn sowohl der Manager als auch der Mitarbeiter Ihr Eigentum für das nächste Projekt akzeptieren, haben Sie eine solide Grundlage für die Verwendung von ' Lassen Sie uns diesmal mit meinem Ansatz weitermachen, Ok? 'Argument, wenn Sie an der Reihe sind, Spezifikationen festzulegen;
  • Die Implementierung einer Lösung unter der Vision Ihres Kollegen wird dies beweisen Stellen Sie sich eine andere Sichtweise vor, wie Sie mit Projektdefinitionen umgehen sollen.
Nur für dieses erste Zitat positiv bewertet.: D.
@Wildcard Es verdient die Anerkennung.Ich kann mich nicht einmal daran erinnern, wie viele Projekte ich persönlich wegen "zu vieler Bashing Heads" ins Wanken geraten sah.
Dies ist richtig, kann aber nach hinten losgehen.Der Mitarbeiter wird von allen als Anführer und das Plakat als Anhänger gesehen.Wenn Beförderungen kommen, wird der Anführer der neue Chef sein.Unterwürfig zu sein kann dem Projekt helfen, aber es kann auch Ihrer Karriere schaden.
@David ist daher der Grund für das '* nächste Projekt ist mein *' - anstatt unterwürfig zu sein, ist das Teamplay.Außerdem können die einzelnen Projektleiter dem Manager anhand solider Ergebnisse und klarer Rollen eine genauere Ansicht darüber geben, wer für den Leiter am besten geeignet ist.
Ich mag diese Antwort, und fast jeder Ansatz hat einige Punkte der Vorsicht, aber OP muss vorsichtig sein, das nächste Projekt könnte für einige Zeit nicht zustande kommen, und während dieser Zeit könnten Wahrnehmungen von Mitarbeitern und OP festgelegt werden, und sie werden es tunschwer zu ändern sein.Das nächste Projekt könnte auch einen viel kleineren Umfang haben.
Das Problem bei dieser Antwort ist, dass nicht jeder als Produktmanager qualifiziert ist und dass es viele Softwareprojekte gibt, die fehlschlagen oder auf unbestimmte Zeit in Anspruch genommen werden.Versteh mich jetzt nicht falsch, ich will nicht behaupten, dass der andere nicht qualifiziert ist.Ich weiß es auch nicht.Ich sage nur, dass einige Projekte erfolgreich sein werden, wer auch immer Sie verantwortlich machen, aber dass ein Softwareprojekt andererseits ein völlig anderes Tier sein kann und leicht zum Untergang Ihrer Abteilung / Karriere führen kann, wenn Sie die falsche Person einsetzenverantwortlich dafür.
@StephanBranczyk Ich glaube, dass "er" sich auf den Product Owner bezog, der im Kommentar über dem des OP vorgeschlagen wurde.
Ah ok, das macht Sinn.
Ich mag die Antwort, aber es kann möglicherweise darauf ankommen, dass der Kollege versagt und so tut, als wäre alles seine Verantwortung…
Natürlich sollte das OP auch darauf hinweisen, dass derjenige, der den Ruhm beansprucht, die Verantwortung trägt (sollte etwas schief gehen)
@PierreArlaud Ich verstehe Ihren Standpunkt, aber wenn der Mitarbeiter die Verantwortung übernimmt (nachdem er die Rolle eindeutig übernommen hat), ist dies kein Vorwand - es ist eine Chance für den Mitarbeiter, sich selbst zu beweisen.Wenn überhaupt, könnte dies eine Lernstunde für OP und Mitarbeiter sein, unabhängig vom Ergebnis.
@OnoSendai Ich mache mir Sorgen, dass der Teil "Der nächste gehört mir" vergessen oder absichtlich ignoriert wird.
@David das kann sicherlich passieren, aber das würde viel über die Politik und den Ansatz des Projektmanagers verraten.Immer noch nützliche Informationen.
Eigentümer werden in der Regel übernommen und nicht vergeben - selbst wenn Sie zum Erfolg des Projekts beitragen, scheint Ihr Mitarbeiter der bessere "Leiter" zu sein und daher besser für zukünftige Leads geeignet zu sein.Dies ist kein Cricket-Spiel, bei dem Sie abwechselnd schlagen: P.
@TCSGrad unter der Annahme, dass der Mitarbeiter natürlich eine gute Leistung erbringt (unter welchen Kriterien auch immer der PM verwendet).Zugegeben, vor allem bei europäischen und südamerikanischen Unternehmen, bei denen die Wettbewerbsfähigkeit eine etwas andere Form annimmt.
Wenn Sie das andere Mitglied als Führungskraft festlegen, besteht das Risiko, dass Sie keine Führungsqualitäten haben, und Ihre Karriere kann darunter leiden.Selbst wenn sie hören, dass Sie über die Einnahme der nächsten sprechen, verbringt das Management nicht den ganzen Tag damit, an Sie zu denken, und vergisst möglicherweise alles über diese Einrichtung.
@MarkRogers Ich stimme voll und ganz zu, dass dies eine Möglichkeit ist, und das OP sollte dies berücksichtigen, wenn sein geplanter Karriereweg Führungspositionen umfasst.Als Spezialist sollte dies jedoch keine so starke Anforderung sein.Außerdem sollte OP in der Lage sein, das Management an die vereinbarten Bedingungen zu erinnern, wenn es Zeit ist, ein neues Projekt zu starten.
David Schwartz
2017-03-15 00:23:38 UTC
view on stackexchange narkive permalink

Wenn er einen Vorschlag oder eine Kritik zu Ihrer Pull-Anfrage macht, erklären Sie einmal, warum Sie ihn nicht ändern werden, um ihn seinem Vorschlag anzupassen. Es sollte einfach und klar sein. Beispiel:

"Das würde den Code nicht wesentlich verbessern."

"Der Aufwand für diese Änderung ist nicht durch seinen Wert gerechtfertigt."

"Die aktuelle Methode ist einfacher."

Wenn er die Pull-Anforderung immer noch nicht akzeptiert, eskalieren Sie zur Verwaltung. Sie können dies per E-Mail tun, zum Beispiel: "Die Pull-Anfrage X war für Y-Zeit geöffnet und wartet noch auf die Genehmigung von Z. Z hat keine ausreichenden Gründe für die Ablehnung der Pull-Anfrage angegeben."

Erzwingen Sie ihn derjenige zu sein, der verzögert und sich einmischt, denn das ist es, was er tut. Weisen Sie darauf hin, dass sein Beharren auf ständigen Designänderungen oder seine Weigerung, Pull-Anfragen rechtzeitig zu genehmigen, nur weil sie nicht so ausgeführt werden, wie er es für am besten hält, Ihre Zeit verschwendet.

Beachten Sie, dass Sie einfach zum Management gehen um zu entscheiden, ob Ihr Code so wie er ist akzeptabel ist oder nicht und ob die Pull-Anfrage akzeptiert werden soll oder nicht. Entweder entspricht Ihr Code den geltenden Standards oder nicht. Wenn ja, sollte es akzeptiert werden. Wenn nicht, hat er Recht und Sie liegen falsch.

Wenn ja, sollte es akzeptiert werden.Wenn nicht, hat er Recht und du liegst falsch.Für mich ist das das Wichtigste.
@coteyr Und hoffentlich kalibriert jeder, der von den Erwartungen des Managements abweicht, nach einigen Malen, in denen das Management Pull-Request-Streitigkeiten schlichten muss, seine Standards neu.Das OP versucht möglicherweise, wirklich beschissenen Code durchzusetzen.Die andere Person kann ein Perfektionist sein oder sogar völlig falsch liegen.Wir wissen es nicht und das Management sollte entscheiden.
Ja, lassen Sie den Manager verwalten.
Eine Sache, die ich oft in diese Richtung mache, ist, den Wert im PR-Vorschlag anzuerkennen. Wenn dies jedoch nicht erforderlich ist, versuchen Sie, eine Einigung über die Eröffnung einer weiteren Verbesserungsaufgabe im Backlog zu erzielen.Auf diese Weise machen Sie weiterhin Fortschritte und können eine Reihe von Verbesserungen implementieren, falls Sie jemals Zeit dazu haben.
@SandyChapman - dies setzt jedoch voraus, dass es sich tatsächlich um objektive Verbesserungen handelt.Es hört sich nicht so an, als ob das OP glaubt, dass sie es sind.
@Martin das ist irrelevant.Wir alle wissen, dass es nie Zeit für Verbesserungskarten gibt!Ha.In der Regel wird der Produktbesitzer jedoch beurteilen, welche Verbesserungen es wert sind, durchgeführt zu werden oder nicht, und zu einem späteren Zeitpunkt (z. B. während der Sprintplanung) effektiv einen Dritten zu einer Diskussion hinzuziehen.
jwsc
2017-03-15 00:10:25 UTC
view on stackexchange narkive permalink

Ich würde einen Manager hinzuziehen und ihm sagen, dass die ständigen Argumente die Effizienz beeinträchtigen. Dies muss er klären.

Wenn ich es wäre, würde ich versuchen, das Projekt aufzuteilen. Der Versuch, eine Schnittstelle zu finden und jedem seinen eigenen Teil zur Verwaltung zu geben. Vielleicht können Sie das vorschlagen.

-1 Ich stimme diesem Vorschlag nicht zu.Es ist etwas, das ich einige Male in verschiedenen Kontexten gesehen habe und das für das Projekt insgesamt nicht gesund ist.Ihre eine Codebasis ist jetzt zwei und jede hat ihre eigenen Macken und Lernkurven, die den Wartungsaufwand nicht nur für diese beiden, sondern für alle anderen, die im Laufe der Jahre an diesem Projekt arbeiten, verdoppeln.Projekte mit mehreren Codebasen benötigen eine übergreifende Designphilosophie, um sie zu vereinheitlichen, nicht zwei oder mehr, die sie trennen.
Vollkommen anderer Meinung sein.Ich möchte lieber zuerst mit ihm sprechen und sehen, was seine Antwort sein würde.anstatt zur Krippe zu gehen und ihn um Hilfe zu bitten.
coteyr
2017-03-15 05:16:54 UTC
view on stackexchange narkive permalink

Oft ist es ein harter Kampf, einen seiner Vorschläge zu bestreiten oder einen anderen vorzuschlagen.

Manchmal ist dies normal. In einigen Fällen ist es tatsächlich wertvoll. Sie sollten auch dieses Maß an Vertrauen haben. Wenn Sie eine Entscheidung treffen, sollten Sie bereit sein, diese vollständig zu sichern.

Dies scheint immer dann zu tun zu sein, wenn ich etwas nicht genau so machen möchte, wie er es tun würde, und ist normalerweise ein langer und langwieriger Prozess.

Dies kann ein Problem sein. Es darf nicht. Manchmal fällt es Entwicklern schwer, sich daran zu erinnern, dass es mehr als x Möglichkeiten gibt, ein Foo zu häuten. Sie können versuchen, dieses Problem mit Ihrem Manager zu lösen.

Angenommen, ich verwende eine Bibliothek, um eine Aufgabe auszuführen. Ich werde es ihm gegenüber rechtfertigen müssen, was für sich genommen in Ordnung ist, aber es gibt ungewöhnlich hohen Widerstand, selbst wenn ich seine Verwendung rechtfertigen kann.

Das ist eine sehr gute Sache. Eine große gute Sache. Wenn ich ein Team leite, erfordert jede neue Bibliothek eine RIESIGE Diskussion. Die Person, die die Nutzung der Bibliothek befürwortet, muss ihre Nutzung begründen. Es muss eine ernsthafte Rechtfertigung geben. Wenn Sie jeden in Ihrem Team - und jeden, der jemals Ihrem Team beitritt - dazu zwingen, diese neue Abhängigkeit zu nutzen, lohnt es sich besser. Vielleicht ist das ein schlechtes Beispiel. In den Planungsphasen ist jedoch ein gewisses Maß an "Kampf um das, was Sie wollen" zu erwarten. Wenn Sie diese Anrufstufen während der "Codierungs" -Phase tätigen, ist das schlecht für Sie. Diese sollten lange vor dem Schreiben der ersten Codezeile (für die neue Funktion) erstellt, diskutiert, entschieden usw. worden sein. Das Hinzufügen einer Abhängigkeit zur Codierungszeit ist für mich eine automatische Ablehnung einer Pull-Anforderung, gefolgt von einer Besprechung. Dann ein Versuch, beim nächsten Mal sicherzustellen, dass wir die Abhängigkeiten auslegen, bevor wir mit dem Schreiben von Code beginnen.

Im Allgemeinen habe ich nicht das Gefühl, meine eigene Autonomie bei der Entscheidungsfindung zu haben. was meiner Meinung nach gewährt werden sollte;

Sie tun es nicht und das ist in Ordnung. Es gibt kein Ich im Team. Auch hier sollten Probleme auf Implementierungsebene erläutert werden. Wenn es sich um Probleme auf Planungsebene handelt, ist es Zeit, bereit zu sein, Ihren Weg zu verteidigen.

Stattdessen fühle ich mich im Grunde genommen nur als sein Assistent.

Nun dies ist ein Problem. Möglicherweise müssen Sie beide bessere Metriken für das Bestehen / Nichtbestehen einer Pull-Anforderung definieren. Unter welchen Bedingungen ist ein Pass? Unter welchen Bedingungen ist ein Fehler? Wenn es fehlschlägt, werden umsetzbare Elemente angegeben?

Eine Regel, die ich immer verwende, lautet: Wenn jemand eine Pull-Anforderung nicht besteht, muss er umsetzbare Elemente angeben, um die Anforderung passierbar zu machen.

Fehler: Tests werden nicht bestanden, Code wird korrigiert, sodass Tests bestanden werden. Fehler: Code ist zu komplex. Reduzieren Sie die Komplexität auf ein akzeptables Maß.
Fehler: Diese Logik gehört zum Modell, nicht der Controller verschiebt sie in das Modell .
Fehler: Verwenden Sie keine Iteratoren wie x, verwenden Sie echte Variablennamen. In diesem Fall nennen Sie es "für die Eingabe in Einträgen" und nicht "für e in Einträgen".

Dann zumindest beim Betrachten In der Fehlermeldung haben Sie einen Ort, an dem Sie ein Gespräch beginnen können.

Mein Manager hat gesagt, dass er damit einverstanden ist, diese zu vermitteln, aber es fühlt sich für mich unglaublich kleinlich an.

Die Aufgabe des Managers besteht in der Verwaltung. LASSEN SIE SIE . Wenn Ihr Manager es leid ist, diese Anfragen zu bearbeiten, lässt er sie aufhören. Ihr Manager kann dieses Maß an Kontrolle sehr wohl bevorzugen.

+1 hauptsächlich für den Teil über Bibliotheken.Das OP klingt ein wenig egoistisch - im Allgemeinen halten Sie den Stapel KLEIN.Wie Sie sagten, ist jede zusätzliche (insbesondere redundante) Bibliothek ein Wartungs- und Standardisierungsproblem.Wenn nötig - machen Sie es.Wenn nicht wirklich gebraucht, warum argumentieren Sie überhaupt?Dieser Teil und der Anspruch auf gewünschte Autonomie (auf Kosten der Normung) sind HUGH rote Fahnen.
+1 für "Lassen Sie die Manager verwalten. Wenn ** sie ** müde werden, werden sie es lösen".Ich meine ... im schlimmsten Fall nerven Sie sie * so sehr *, dass sie Sie feuern. In diesem Fall wäre das Problem immer noch (wohl) gelöst.
In Bezug auf die Bibliotheken ist es mehr so, dass ich nie einen vernünftigen Grund höre, es nicht zu benutzen.Wenn ich zum Beispiel den Code direkt kopieren und einfügen und ein wenig formatieren würde, würde er akzeptiert.Wenn ich es aus einem Paket einbinde, wird es als falsch angesehen.Normalerweise lautet das Argument "Ich habe dieses Paket noch nie gesehen, muss nicht nützlich sein".Dort halte ich es für ein Problem.Einige Beispiele wären eine Drag & Drop-Bibliothek für fortgeschrittenere Verhaltensweisen oder 3D-Rendering-Bibliotheken
Für ein aktuelles hochkarätiges Beispiel: https://qz.com/646467/how-one-programmer-broke-the-internet-by-deleting-a-tiny-piece-of-code/
Jede Bibliothek ist eine Bibliothek, die Sie verwalten müssen (oder neuen Code schreiben müssen, um sie zu ersetzen), wenn die ursprünglichen Betreuer sie aufgeben.Es kann auch ein Fehlerpunkt sein, den Sie nicht kontrollieren können.Selbst für etwas so Großes wie jQuery "stimmen" Sie zu, Ihre App auf dem neuesten Stand zu halten, andernfalls verursachen Sie Sicherheitsprobleme usw. Ob groß oder klein, bei Verwendung einer externen Bibliothek entstehen immer "Kosten".
Matthieu M.
2017-03-15 13:29:29 UTC
view on stackexchange narkive permalink

Angenommen, ich verwende eine Bibliothek, um eine Aufgabe auszuführen. Ich werde es ihm gegenüber rechtfertigen müssen, was für sich genommen in Ordnung ist, aber es gibt ungewöhnlich hohe Widerstände, selbst wenn ich seine Verwendung rechtfertigen kann. Im Allgemeinen habe ich nicht das Gefühl, eine eigene Entscheidungsautonomie zu haben, die meiner Meinung nach gewährt werden sollte. Stattdessen fühle ich mich im Grunde genommen nur sein Assistent.

In einem Team / Unternehmen haben Sie nicht Ihre Autonomie bei der Entscheidungsfindung. Zumindest nicht für Entscheidungen auf hoher Ebene wie die Auswahl einer neuen Technologie, einer neuen Bibliothek, die Entscheidung über die Architektur, ...

Wenn Sie in einem Team an einem Projekt arbeiten, müssen Sie sein austauschbar . Sie könnten jederzeit von einem Bus krank / angefahren werden, und ein anderer Mitarbeiter sollte in der Lage sein, von Ihrem Standort aus weiterzumachen.

Je vertrauter der Mitarbeiter mit Ihrer Arbeit ist, desto besser. Aus diesem Grund ist es wichtig, dass:

  • Sie dieselben Bibliotheken von Drittanbietern wie alle anderen im Unternehmen verwenden,
  • Sie Ihr Projekt genauso strukturieren wie jedes andere Projekt in der Unternehmen,
  • ...

Natürlich gibt es Raum für Erkundungen. Eine neue Bibliothek von Drittanbietern, eine neue Struktur usw. können das Statu Quo verbessern, aber sie sind störend, und daher sollten ihre Vorteile ihre Kosten weitgehend ausgleichen. Dies muss eine bewusste Entscheidung seitens der Abteilung / Abteilung / Firma sein. Es ist nicht dein zu machen, obwohl du es verfechten kannst.

Wir müssen uns gegenseitig die Pull-Anfragen genehmigen, wenn ich etwas tue, das er nicht mag, Er hat die Möglichkeit, es sofort abzulehnen, bis ich es ändere, um seinen Vorschlägen zu entsprechen. Wenn ich dieses Feature durchstehen muss, muss ich mich entweder behaupten und viel Zeit damit verbringen, es zu rechtfertigen, oder ich muss es einfach in das ändern, was er vorschlägt, und mit meinem Leben weitermachen. Ein bisschen ein Stein und ein harter Ort

Wenn ich darf, denke ich, dass es hier ein Problem mit der Arbeitsmethode gibt.

Hochrangiges Design sollte vor Beginn der Arbeit besprochen werden. Es ist nur Zeitverschwendung, eine Woche lang an etwas zu arbeiten, es zur Genehmigung vorzulegen und es mit dem Grund "Warten Sie, haben Sie die Interaktion mit X in Betracht gezogen? Es wird nie funktionieren!" abzulehnen.

Dies bedeutet, dass bevor mit der Arbeit begonnen wird, Sie sich als Team auf eine allgemeine Richtung einigen müssen. Und wenn sich auf halbem Weg etwas ergibt, das eine drastische Änderung erfordert, müssen Sie sich als Team darauf einigen, wohin Sie von hier aus gehen sollen.

Hinweis: Ich habe Leute gesehen, die sich dafür ausgesprochen haben, ihre PR zu genehmigen, weil sie hatte viel Arbeit, trotz der Einwände gegen seine Qualität oder Design. Es tut weh, wenn Ihre Bemühungen abgelehnt werden. Deshalb ist es am besten, die Dinge vorher zu besprechen.


Nehmen wir also an:

  • Sie Haben Sie die Genehmigung des Managements für Technologien, Bibliotheken von Drittanbietern und Projektdesign.
  • Sie haben sich zuvor auf die allgemeine Richtung der Pull-Anfrage geeinigt.

Dann die Diskussion über die Die Pull-Anforderung selbst sollte sich auf Folgendes konzentrieren:

  • Polieren der Randfälle,
  • Bereinigen der Implementierung,
  • Klären der undurchsichtigen Bits.

Sobald Sie sich in einem blauen Mond befinden, erhalten Sie möglicherweise einen Kommentar wie "Oh Mist, wir haben vergessen, Fall X zu berücksichtigen". Es passiert. Es ist ein Teamfehler.


Dies löst Ihr Besitzproblem natürlich nicht auf magische Weise. Ihr Mitarbeiter ist möglicherweise während der frühen Diskussion über die allgemeine Richtung der Pull-Anforderung immer noch unlösbar.

Im Allgemeinen spielt es keine Rolle, ob jemand "Eigentümer" ist oder nicht. em>.

Ihr erstes Ziel sollte daher sein, zu verstehen, warum Ihr Mitarbeiter schwierig ist:

  • hat er eine andere Vision?
  • ist er Idealist?
  • ist er ein Kontrollfreak?
  • vertraut er nicht Ihren Fähigkeiten?
  • ...

und versuchen Sie, das Problem mit ihm zu lösen.

Sie müssen sich auf die Vision auf hoher Ebene für das Projekt einstellen, sein Vertrauen in Ihre Fähigkeiten gewinnen, ...

Wenn alles andere fehlschlägt, als letzter Ausweg 1 sup> möchten Sie möglicherweise Ihren Manager einbeziehen und ihn die Verantwortlichkeiten aufteilen lassen. Sie haben Sie erwähnt und er hatte unterschiedliche Fähigkeiten, daher sollten Sie in der Lage sein, die Verantwortlichkeiten in drei Bereiche aufzuteilen: seinen Bereich, Ihren Bereich und einen gemeinsamen Bereich. In Ihrer Region wäre seine Meinung rein informativ (und umgekehrt).

1 sup> Und ich meine zuletzt, Konfrontation macht die Leute sauer.

"Wenn alles andere als letztes Mittel fehlschlägt1, möchten Sie vielleicht Ihren Manager einbeziehen und ihn die Verantwortlichkeiten aufteilen lassen." Ich mag diese Idee sehr, aber ich verstehe nicht, warum das * letzte * Mittel und nicht das * ist.zuerst*.Es kann leicht auf nicht konfrontative Weise vorgeschlagen werden [Zitieren erforderlich]
@xDaizu: Wenn Sie einen Schiedsrichter benötigen, bedeutet dies, dass Sie keine Einigung finden konnten.Das ist ziemlich schlimmErwachsene sollten zustimmen können, auch wenn sie nur zustimmen, die Verantwortlichkeiten * durch sich selbst * aufzuteilen.Es geht nicht so sehr darum, wie Sie danach fragen, sondern um die Folgen des Versagens, einen Konsens zu erzielen, mit dem Sie leben müssen.Es besteht ein hohes Risiko, Brücken zu verbrennen, wenn Sie sich an eine höhere Behörde wenden, um jemandem entgegenzutreten.Es wird deine Beziehung zu ihnen vergiften.Und wir reden hier über Teamkollegen.
ChrisW
2017-03-15 17:24:47 UTC
view on stackexchange narkive permalink

Gibt es eine bessere Möglichkeit, damit umzugehen?

Ich frage mich, ob er glaubt, dass jede Entscheidung binär ist:

  1. Richtig / richtig (dh mein Weg)
  2. Falsch (dh dein Weg, nicht mein Weg, ich hätte es nicht so gemacht)
  3. ol>

    Ich denke, es ist wichtig, Entscheidungen zu kategorisieren in mindestens drei Eimer anstatt in zwei:

    1. Einverstanden (wir sind uns beide einig, dass dies gut ist)
    2. Unangenehm oder inakzeptabel (mit einem Vorschlag ist ein objektiver, identifizierbarer Schaden verbunden)
    3. Gut genug oder akzeptabel (z. B. hätte ich es nicht so gemacht, wie Sie es vorschlagen, aber was Sie vorschlagen, ist gut genug, sofort angemessen und besser als nichts)
    4. Eine meiner Erfahrungen mit Codeüberprüfungen war, als ich der formelle Gatekeeper war (dh Teamleiter oder Produktbesitzer), und ich erinnere mich, dass mein Feedback zur Codeüberprüfung drei Kategorien hatte:

      1. Dies ist gut, bereit zum Einchecken
      2. Dies ist noch nicht ganz fertig, Sie müssen dies ändern (ich benötige yo u um dies zu ändern) vor dem Einchecken
      3. Ich sehe, was Sie getan haben, es funktioniert; Zu Ihrer Information, ich hätte es nicht so gemacht, ich hätte es anders gemacht; Sie können dies ändern (vor dem Einchecken, um es so zu machen, wie ich es vorgeschlagen habe) wenn Sie möchten, dies aber nicht müssen.
      4. Diese dritte Kategorie ist notwendig, wenn Sie autonome Hilfe benötigen.

        Beachten Sie, dass dann objektiver, identifizierbarer Schaden mit einem Vorschlag verbunden ist Sie sollten beide sehen und zustimmen können, dass Schaden besteht. Wenn es immer noch Meinungsverschiedenheiten gibt, handelt es sich möglicherweise um einen Kompromiss, und möglicherweise ist ein Thema, das Sie dem Produktmanager vorlegen könnten (z. B. "Chef, sollten wir eine Komponente eines Drittanbieters verwenden und von dieser abhängig sein" , oder eher eine hier nicht erfundene Richtlinie übernehmen? ").

        Gibt es alternativ einen anderen Softwareentwickler in der Nähe? Ich habe mit einem kleinen Team erfahrener Kollegen gearbeitet. Wir haben uns persönlich unterhalten, um unsere Schnittstellen zu besprechen und zu entscheiden. In der seltenen Situation, in der sich zwei Personen auf etwas nicht einigen konnten oder nicht, haben wir einen anderen (dh einen dritten) Entwickler in die Diskussion einbezogen (um einen Konsens oder eine Entscheidung mit der Mehrheit zu finden).



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...