Wir müssen alle auf sie gestoßen sein - Entwickler, die es schon seit Ewigkeiten gibt und die fantastische Domänenkenntnisse haben, und die dieses Wissen dennoch nicht mit ihrem Team teilen.
Das Team muss dringend das Wissen teilen, aber es scheint nicht so, als ob es aus dem Hamsterer geholt werden könnte.
Inwiefern haben Teams dieses Problem erfolgreich gelöst?
collaboration
information
team-leader
knowledge-management
Scheichjabootie
quelle
quelle
Antworten:
Entfernen Sie die Code-Inhaberschaft aus dem Team. Verteilen Sie die Arbeitslast. Code-Reviews durchführen. Organisieren Sie Sitzungen zum Wissenstransfer, warten Sie einige Sitzungen und bitten Sie sie, eine Präsentation über ihren Bereich zu halten.
Es ist natürlich unerlässlich, dass Sie, wenn Sie nicht der Manager sind, die Unterstützung Ihres Managers haben. Wenn jedoch alle in einem Team regelmäßig Informationen austauschen, gibt es nur so viele Ausreden, dass jemand auf die Idee kommen kann, nicht dasselbe zu tun .
Außerdem sollte sich sein Vorgesetzter zu ihm setzen und ihm erklären, dass dies seine Arbeit nicht gefährdet. Weil er es deshalb tut.
Es ist gut für den Einzelnen, nicht die Quelle allen Wissens zu sein. Es macht ihn frei, andere, interessantere Dinge zu tun.
quelle
Ich glaube, Gerald Weinberg bezog sich auf genau diese Art von Person, als er in The Psychology of Computer Programming (umschrieben, weil ich das Buch nicht vor mir habe) kommentierte : Wenn Sie einen Programmierer bemerken, der versucht, sich unentbehrlich zu machen, schießen Sie ihn sofort. 25 Jahre später, als er das Buch neu auflegte, bemerkte er, dass ihm kein anderer Ratschlag so viel Dank gebracht habe wie dieser.
Das ist also eine Lösung.
quelle
Geben Sie ihnen, was sie wollen - weisen Sie ihnen alle Wartungsarbeiten und Aufgaben zu, die nur er / sie ausführen kann.
Nein, sie können keine neuen Arbeiten ausführen, da diese anderen sehr wichtigen Wartungsarbeiten von niemand anderem ausgeführt werden können.
Ja, die neuen Angestellten bekommen die lustige Arbeit und spielen mit den glänzenden neuen Spielsachen, aber Sie müssen diese sehr schwierigen, hochprioren und langweiligen Aufgaben erledigen, weil sie nichts von den Dingen wissen, die Sie tun.
Es sei denn natürlich, Sie möchten einem von ihnen zeigen, wie es geht ...
quelle
Dies erinnert an diesen Artikel aus Rands in Repose.
Ich denke, Sie müssen herausfinden, warum dieser Kerl Informationen hortet. Die Arbeitsplatzsicherheit (wie der Artikel über The Fez) ist groß. Unsicherheit aber auch. Oder einfach nur, dass er diese Art von Arbeit mag und alles für sich alleine haben möchte oder ein intensives Gefühl der Eigenverantwortung für einen bestimmten Bereich empfindet. Oder ist überfordert und hat keine Möglichkeit gesehen, Zeit zu gewinnen.
Einige dieser Probleme können durch nicht konfrontative Tricks gelöst werden:
Es lohnt sich auch, sich an einigen Versuchen der Informationsbeschaffung zu beteiligen - bis zum Tango können es zwei sein, und Sie möchten möglicherweise nicht ausschließen, dass es genug Einschüchterungen gibt, die die Fragesteller nicht gut stellen das Problem verschärfen. Möglicherweise müssen Sie einspringen und anfangen, Daten zu sichern und umfassendere Fragen zu stellen, um den Jungen in Bewegung zu bringen. Wenn das Management dort Fragen stellt, gewinnt die Aktivität zum Informationsaustausch an Gewicht und Bedeutung - es ist weitaus schwieriger, sich zurückzuziehen und das Management zu meiden. In der Regel können Sie mit ein paar produktiven Sitzungen aus der Mitte herausgehen und sagen, "Ihr habt das, Ihr braucht mich nicht" und mit dem nächsten Problem fortfahren.
Ein weiterer Schlüssel ist, NICHT zuzulassen, dass der Typ die Arbeit in den Bereichen dominiert, in denen er Wissen teilen muss. Beauftragen Sie eine andere Person mit der Arbeit und machen Sie klar, dass es die Aufgabe des Information-Hoarders ist, das Wissen weiterzugeben. Wenn er dann nicht teilen kann, müssen Sie möglicherweise eine brutale Unterhaltung führen, in der Sie erklären, dass der Austausch von Informationen eine Anforderung für das Team ist und keine Option. Dass er zu Teamplanproblemen beiträgt, indem er niemandem hilft, etwas zu lernen.
quelle
Ich bin mir nicht sicher, ob "Ablehnen" oft das richtige Wort ist. Normalerweise sind sie einfach zu beschäftigt und haben nicht die Freizeit (oder die Neigung oder die sozialen Fähigkeiten), um sich viel Zeit zu nehmen, um ihnen das Offensichtliche zu erklären ) an die n00bs.
Die positive Lösung ist, ihnen Assistenten zur Verfügung zu stellen - fast so, als würde man die Arbeit auf das Team verteilen (aber ich denke, es gibt nicht viel von einem Team, wenn man alte Leute hat, die sich mit dem System auskennen, und neue Leute, die es nicht wissen Angesichts dieses Setups ist es kein Wunder, dass sie ihre wertvollen Fähigkeiten nicht kommunizieren und durch eine jüngere, billigere Version ersetzt werden möchten an das neue ausgelagerte Team ... hmm?)
Ich würde empfehlen, dass der Assistent an einem Teil des Systems arbeitet, und es wird erwartet, dass er im Laufe der Zeit ein Experte darin wird. Von dem erfahrenen Entwickler wird erwartet, dass er ihnen hilft, ihre Arbeit in diesem kleinen Bereich zu erledigen. Wir waren ohnehin alle dort, "wenn Sie wissen möchten, wie X funktioniert, vergessen Sie die (veraltete oder nicht vorhandene) Dokumentation und sprechen Sie mit Jim".
Indem Sie ihnen einen Assistenten geben, bestätigen Sie nicht nur ihre Position als erfahrene Entwickler (was sie auch sind), sondern geben ihnen auch die Möglichkeit, einen Teil ihrer Arbeitsbelastung zu verringern, sondern das Wissen im Laufe der Zeit zu verbreiten. Sie werden zu Mentoren oder zu Führungspositionen, die ihnen versichern sollen, dass ihre Arbeitsplätze sicher sind und ihre Erfahrung geschätzt wird. Wenn Sie eines dieser Dinge nicht können, scheitern Sie als Manager.
Vergessen Sie nicht, dass der Wissenstransfer ein sehr langer Prozess ist, wenn Sie ein Super-Complx-System haben (was Sie auch tun, oder wenn die Neuen es selbst herausfinden sollten). Es gibt keine Möglichkeit, sich hinzusetzen und jemanden auf den neuesten Stand zu bringen. Bei mir würde eine solche Aufgabe mindestens 6 Monate dauern, und selbst dann ... zum Teufel lerne ich immer noch, was unser Produkt macht und was ich war hier fast ein Jahrzehnt!
quelle
Machen Sie die Kommunikation zu einer Verpflichtung für jedes Teammitglied und bewerten Sie diese im Rahmen der jährlichen Überprüfung.
Stellen Sie sicher, dass das Team für Leistungen und nicht nur für Einzelpersonen anerkannt ist, und stellen Sie sicher, dass alle Einzelpersonen wissen, dass der Erfolg des Teams ihre Priorität ist. Bestrafen Sie sie, wenn sie den Erfolg des Teams verhindern.
Stellen Sie sicher, dass keine Kommunikationsblockaden vorhanden sind, und stellen Sie sicher, dass Prozesse und Systeme zum Schreiben von Dokumenten und zum Weitergeben von Informationen vorhanden sind. zB Wikis, Sharepoint-Sites, geplante Lieferungen für Designdokumente usw.
quelle
Stellen Sie sicher, dass alle Projekte mindestens zwei Programmierer haben, die daran arbeiten können. Dies stellt sicher, dass Sie immer ein Backup haben, wenn jemand die Firma verlässt.
Wir haben auch ein Wiki gestartet , das alle unsere Datenbankinformationen enthält. Dies ist eine sehr hilfreiche Methode, um schnell auf Informationen zuzugreifen oder diese zu aktualisieren.
quelle
Wenn der "Hamsterer" dies wirklich nicht absichtlich tut, sondern nur aufgrund mangelnder sozialer Fähigkeiten, zeitlicher Verpflichtungen usw. Besorgen Sie sich auf jeden Fall einen "Assistenten" oder Junior-Programmierer, der speziell für die Lockerung zuständig ist die Arbeitsbelastung oder helfen, das Wissen zu extrahieren. Machen Sie beiden Parteien klar, dass dies der Zweck der neuen Person ist, und beziehen Sie den "Hamsterer" in den Interviewprozess ein. Das Management muss daran mitwirken und es ihnen ermöglichen, ihr Wissen zu teilen. Das ist der Zweck des Managements, Hindernisse zu beseitigen und es den Arbeitnehmern zu ermöglichen, ihre Arbeit zu erledigen.
quelle
Nach meiner Erfahrung können Informationshorter in zwei Typen eingeteilt werden: diejenigen, die gerne ihr Wissen teilen und ein Gefühl der Befriedigung bekommen, wenn sie offen anderen helfen, wie mir selbst, und diejenigen, die dies nicht tun. Offensichtlich.
Jetzt haben beide Seiten ihre Gründe, und derjenige, der sein Wissen gerne teilt, wird selten alles aus dem gleichen Grund preisgeben, aus dem derjenige, der sein Wissen nicht teilt, es nicht tut: er versucht, die Leute dazu zu bringen, sich zu verbreiten sie besser, und meiner voreingenommenen Meinung nach sind sie dabei richtig. (Natürlich gibt es auch diejenigen, die nicht nur Wissen teilen, um sich selbst unverzichtbar zu machen, und das ist aus den falschen Gründen, und sie sollten beseitigt werden, da sie normalerweise nicht so großartig sind)
Schließlich mussten sie tief in das arkane und esoterische Meer eintauchen, um zu lernen, was sie wissen, normalerweise durch reines Experimentieren, eine liberale Anwendung des kritischen Denkens, blitzartige Intuition und Einsicht und mystische Riten, die verschiedene Arten von Opfervieh betrafen. und sie kamen besser dafür heraus. Wenn die Menschen in ihrer Umgebung zu faul sind oder nicht mit dem gleichen Problem umgehen können, sollten sie in der Regel zunächst nicht einmal ihre Arbeit verrichten, und sie sind sicherlich ihres Wissens nicht würdig. Wenn die Menschen um sie herum die gleichen Dinge durchmachen, die sie tun mussten, werden sie zu einem besseren Programmierer, weil sie gelernt haben, gut zu denken und komplexe Probleme und all das zu lösen.
Es zwingt andere, durch Streit besser zu werden. Zwar werden viele überfahren und vertrieben, aber diejenigen, die es durch den Kampf schaffen, werden zwangsläufig weitaus besser sein, als sie es hätten, wenn sie durch Zusammenarbeit besser geworden wären.
Nun, um sie zum Teilen der Informationen zu bewegen: Sie können sie nicht dazu zwingen. Wenn Sie versuchen, sie zu zwingen, werden Sie entweder gierig, faul oder zu dumm sein, um allein dorthin zu gelangen, und sie werden in keinem dieser Fälle Mitleid mit Ihnen haben. Wenn jemand höherer Stufe versucht, sie dazu zu zwingen, könnte er sehr böse werden und all seine beträchtliche Intelligenz darauf verwenden, das Individuum zu vereiteln, oder sogar ganz aufgeben, anstatt seine Prinzipien zu verraten und Wissen.
Es gibt wirklich nur einen Weg, um einen von diesen zu bekommen, der sein Wissen nicht gerne teilt, um es bereitwillig zu teilen: würdig zu werden. Normalerweise reicht es aus, Kenntnisse zu haben, die sie nicht haben (aber es ist schwer zu tun). Gegenleistung und all das. Kaufen Sie sich ansonsten ein paar Ziegen und tauchen Sie ein.
quelle
Wer ist der Boss? Wo hört es auf? Sie müssen keine Informationen teilen. Sie müssen keine Dokumentation vorlegen. Es gelingt uns nicht, die Dinge pünktlich zu erledigen. Befolgen Sie keine Kodierungsstandards. Entweder hält jemand das für wichtig oder nicht. Es sollte Konsequenzen geben. Sie stehlen im Grunde genommen von der Firma.
quelle
Leute, die "Ich habe ein geheimes Spiel" spielen, sind das absolut Schlimmste. Diese Menschen sind in der Regel unsicher und schaffen oder gedeihen im Krisenmodus .
Ich würde sie dazu bringen, jede Änderung oder Modifikation, die sie am System vornehmen, zu dokumentieren. Ich würde sie auch dazu bringen, ein Post-Mortem für jeden Fix bereitzustellen, den sie entwickelt haben, um ...
Ich würde diese Person auch verantwortlich machen für ...
quelle
Viel hängt von der Art des Wissens ab. Ob direkter Code oder geschäftsprozessorientiert. In der Regel ist letzteres an anderer Stelle im Geschäft erhältlich ... und kann erworben werden.
Zweitens gibt es ein Argument dafür, dass kein Entwickler sozusagen sein gesamtes Arbeitsleben in bestimmten Bereichen verbringen kann, ohne sie zu teilen. Wenn Sie also einen Vorgesetzten haben, der für die Verteilung der Arbeit verantwortlich ist, sollte er sicherstellen, dass alle geschäftlichen Änderungsanforderungen über ihn verteilt werden, ohne dass ein bestimmter Entwickler der erste Ansprechpartner für einen Geschäftsprozessverantwortlichen wird ... Dies wird die Bemühungen eines Entwicklers behindern, ein Guru zu werden.
quelle
Wäre es im besten Interesse beider Parteien, wenn der Informationshorter aufgefordert würde, ein kleineres Unternehmen zu finden oder sogar ein eigenes Unternehmen zu gründen? Vielleicht würde die Person in dieser kleineren Art von Umgebung gedeihen. (Bin gespannt, ob jemand diesen Ansatz jemals in der realen Welt ausprobiert hat.)
quelle