Wie kann man bestehen, wenn Kollegen den Prozess vernachlässigen?

14

Das Problem, vor dem ich stehe:

  1. Meine Teammitglieder beginnen mit der Arbeit an Projekten, ohne die funktionalen / technischen Dokumente parat zu haben - auch wenn unser Unternehmensprozess vorschreibt, dass diese vor dem Start vorhanden sein sollten.
  2. Meine Teammitglieder akzeptieren billige, unstrukturierte Lösungen und werden wirklich schlechte Hacks in Software implementieren, ohne darüber nachzudenken, wenn das Projektmanagement feststellt, dass sie nur eine begrenzte Zeit haben.
  3. Meine Teammitglieder beginnen mit der Arbeit an Projekten, die mit einem nicht abgeschlossenen Projekt eines anderen Teams zusammenarbeiten - das noch nicht getestet und noch nicht abgeschlossen ist. (was eine Menge zusätzlicher Arbeit verursacht).
  4. Verbesserungen und die gesamte (n) Phase (n) der Software sind nicht ordnungsgemäß geplant und führen häufig dazu, dass das Front-End / Design nicht abgeschlossen ist, wenn der Back-End-Entwickler mit der Arbeit beginnen muss.

Diese Probleme wurden seitdem ich hier zu arbeiten begonnen habe, unzählige Male diskutiert. Alle waren sich einig und das Fazit war, dass wir den Prozess durchsetzen müssen. Das bedeutet, dass der Back-End-Entwickler erst startet, wenn alles erledigt ist.

Diese Probleme tauchen immer wieder auf - und ich werde immer weniger motiviert, bis ich über die Arbeit selbst und einige meiner Kollegen wirklich verärgert bin.

Meine Teammitglieder beschweren sich viel - aber nur gegeneinander. They keep on going - whatever the situation is. Das Ergebnis?

  1. Ich werde unsicher, vielleicht bin ich es?
  2. Sollen die Dinge so laufen?

Meine Frage? How can I say no against work ignoring the process if everyone else seems to mindlessly accept?.

Das ist, ohne wie ein nerviger Entwickler auszusehen, der ständig nach etwas sucht, das er bumsen kann.

Wesley van Opdorp
quelle
Dies ist die Aufgabe der Qualitätssicherung, um sicherzustellen, dass der Prozess befolgt wird.
mouviciel
Wir haben Management-, Vertriebs-, Projektmanagement- und Entwicklungsteams. QA fehlt - leider.
Wesley van Opdorp
Die Rolle eines Prozesses ist nicht für alle klar und wird daher nicht so angewendet, wie es sein sollte. Aus diesem Grund gibt es eine Qualitätssicherung: um die Anwendung des Prozesses durchzusetzen. Das Definieren eines Prozesses ohne die Verantwortlichen, um ihn durchzusetzen, ist wie das Definieren von Gesetzen ohne Polizei und Richter.
mouviciel
Was hat Ihr Chef gesagt, als Sie das mit ihm besprochen haben?

Antworten:

8

Hat jeder wirklich zu?

Ich hatte einmal eine Situation, in der wir Prozesse verbessern wollten. Wir haben einen Vorschlag für einen anderen Prozess gemacht, und alle schienen zuzustimmen.

Aber jedes Mal, wenn ich diesen Prozess verfolgen wollte, gab es eine Ausnahme, die aufgrund „wichtigerer Angelegenheiten“ immer auf den ersten Blick vernünftig klang. Tatsächlich wurde der Prozess also nie de facto verfolgt, aber alle dachten, „im Prinzip folgen wir dem Prozess“.

Das Problem war: Wenn Sie eine Verbesserung vorschlagen, gibt es niemanden, der anderer Meinung ist (wer mag keine Verbesserungen?). Wenn Sie jedoch die Kosten angeben, kommt es in der Regel zu erheblichen Meinungsverschiedenheiten. Und die bequeme Art, Dinge zu tun, zu verlieren, ist für die meisten Menschen ein enormer Kostenfaktor.

Um das zu demonstrieren, habe ich die Frage anders formuliert: "Bitte priorisieren Sie alle Dinge, die ich tun soll (Funktionen implementieren, Fehler entfernen, dem verbesserten Prozess folgen, den Schreibtisch aufräumen, pünktlich eintreffen)."

Im Anschluss an den Prozess wurde der Schreibtisch nicht mehr 5 Minuten zu spät gereinigt. Im Grunde stimmten sie etwas völlig anderem zu, als ich vorgeschlagen hatte.

Das Problem kann sein, dass sie die Kosten für die Qualität nicht bezahlen wollen. Das kann sie führen zu rationalisieren Sie critizism als jammern, aber nach meiner Erfahrung, es ist nicht. Die technische Verschuldung mag nicht so sichtbar sein, und es ist leicht, sie den Umständen zuzuschreiben, aber schließlich ergibt sich die Realität.

Hoffentlich haben sie es bis dahin gemerkt oder Sie haben den Job gewechselt.

keppla
quelle
2
'Im Anschluss an den verbesserten Prozess' ist die einzige nicht zielorientierte Option, sodass das Ergebnis nicht unerwartet ist. In diesem Zusammenhang klingt es eher so, als wäre es ein Prozess, der dem Prozess zuliebe verfolgt wird, und nicht eine zielgerichtete Aktivität (höhere Qualität, Produktivität usw.).
31.
"Der verbesserte Prozess" ist eine Abkürzung für Dinge wie "zumindest oberflächlich vor dem Einsatz testen" und das ist zielorientiert: Das Ziel ist es, die Arbeit zu reduzieren, die erforderlich ist, um die Dinge danach aufzuräumen, was unvermeidlich passiert ist. Es ist nicht so, dass ich einen Prozess aus der Luft gezogen und zum Dogma gemacht hätte. Es wurde von wiederkehrenden Problemen abgeleitet, die die Produktivität beeinflussten. Was ich in diesem Beitrag als "Prozess" bezeichne, waren mehr oder weniger zwei oder drei Punkte von Joels Test.
keppla
1
Ich wollte darauf hinweisen, dass es darauf ankommt, wie Sie "den Prozess" verkaufen. Ich würde sagen, dass "vor der Bereitstellung zumindest oberflächlich testen" viel besser ist als "dem verbesserten Prozess folgen" im Vergleich zu "Putztisch".
31.
@ MaR: Ich stimme zu, ich habe diesen Aspekt in meinem Beitrag vernachlässigt. Bei der Arbeit sagte ich nicht "Bitte folgen Sie dem Prozess", sondern eher "Wir waren uns einig, dass wir zuerst testen müssen, um den Kunden nicht erneut mit einem defekten Service zu ärgern." Warum ignorieren wir das jetzt? '
keppla
3

Vielleicht bist du es

Sie scheinen eine sehr strukturierte und organisierte Art des Codierens zu bevorzugen, Ihre Teamkollegen scheinen eher "Dinge erledigen" zu wollen. Jetzt erwähnen Sie, dass dies zu viel "Zeitverschwendung" führt, so dass möglicherweise eine gewisse Struktur in Ordnung ist und es keine Entschuldigung für schlampige Arbeit gibt. Softwareprojekte sind jedoch in der Regel fließend, und die Durchsetzung einer zu großen Struktur verursacht auch einen erheblichen organisatorischen Aufwand.

Vielleicht sollten Sie sich alle in der Mitte treffen und versuchen, agiler und interaktiver, aber strukturierter vorzugehen.

Homde
quelle
1
Wenn die Teamkollegen "seine" Herangehensweise nicht mögen, warum haben sie sich dann überhaupt darauf geeinigt? Beim Lesen seines Beitrags habe ich nicht den Eindruck, dass es nur sein Vorschlag war. Und selbst ein flüssiger Ansatz funktioniert nicht ohne Spezifikationen, der Unterschied liegt meiner Meinung nach nicht in der Abwesenheit, sondern im expliziten vorläufigen Charakter der Spezifikationen.
keppla
Zuallererst ist es nicht dasselbe wie sich auf etwas zu verpflichten, wenn man etwas ablehnt :) Vielleicht sehen seine Teamkollegen keine anderen Alternativen. Selbst wenn es sich bei dem Prozess um eine Idee des Managements handelte, kann möglicherweise eine Anpassung an die Realität erforderlich sein, um das Buy-in aller Parteien sicherzustellen. Ich bin damit einverstanden, dass es einige Spezifikationen geben muss, aber leider kann es manchmal so schwierig sein, etwas zu spezifizieren, wie es zu erstellen. Durch einen agilen, iterativen Prozess kann die Spezifikation im
Laufe der Zeit
Er erklärte ausdrücklich, dass sein Team zustimme, nicht, dass sie nicht anderer Meinung seien. Bitte verstehen Sie mich nicht falsch, ich bin nicht gegen agile Prozesse, aber sie sind auch nur das: Prozesse, die zumindest ein grundlegendes Engagement erfordern. Wenn jeder das Standup ignoriert, behält niemand ein Backlog, die 'Spezifikationen' sind nur 'nebenbei ...', die man bekommt, während man am Manager vorbeigeht, selbst ein agiler Prozess stirbt. Und meiner Erfahrung nach malt das nicht einmal ein schwarzes Bild. Nicht jedes Unternehmen ist Google. Die meisten scheinen Dilbert näher zu kommen.
Keppla
2
Ich stimme zu, sie müssen einen Prozess finden, in den sich jeder einkaufen kann. Tacid Vereinbarung ist nichts wert. Sie müssen wahrscheinlich experimentieren und sehen, was für sie funktioniert, entweder dass oder seine Teamkollegen einfach inkompetent sind und gefeuert werden müssen :) Ich habe jedoch eine Sache bei Prozessen bemerkt, obwohl selbst wenn es ein Buy-In gibt, es oftmals mindestens eine geben muss "Prozess-Nazi", der sicherstellt, dass der Prozess zur Gewohnheit wird. Funktioniert nur, wenn der Prozess Buy-in hat
Homde
... Übrigens würde ich Google nicht als gutes Prozessbeispiel verwenden. Aufgrund des hohen strukturellen Aufwands leiden sie anscheinend unter schwerwiegenden technischen Problemen. Zuletzt habe ich gehört, dass sie versuchen, zu ihren Startup-Wurzeln zurückzukehren
Homde,
2

Wer ist für diese Leute verantwortlich? Jemand hat sie angeheuert und jemand kann sie feuern / zur Rechenschaft ziehen.

"Mein Unternehmen benötigt ..." ist ohne Durchsetzung bedeutungslos.

Sie können keine zeitlichen Anforderungen stellen, die den Produktionsprozess nicht berücksichtigen.

Dieser Mangel an Kontrolle und unrealistische Erwartungen scheinen die Gründe für die schlechte Qualität zu sein.

Sie können entweder gehen, der leitende Entwickler werden, nichts tun oder mit denen zusammenarbeiten, die sich so fühlen, wie Sie es tun. Stellen Sie sicher, dass jeder weiß, dass Sie die korrekten Verfahren befolgen, bis jemand einen besseren Weg findet und sie ändert. Klingt nach "The Cider House Rules".

JeffO
quelle
2

Es hört sich so an, als ob Sie nicht möchten, dass Ihre Mitarbeiter einem völlig anderen Prozess folgen. Sie möchten lediglich, dass sie unterschiedliche Entscheidungen treffen. Klar, es gibt Regeln (Richtlinien?) Darüber, was sie tun sollen, und sie ignorieren sie. Aber das Problem, das Sie beschreiben, ist, dass sie eine Entscheidung treffen müssen (um an dem Projekt zu arbeiten oder eine Spezifikation abzulehnen) und dass sie beschließen, weiterzumachen. Diese Entscheidung wird sich nicht ändern, wenn Sie sie weiterhin an die Regeln erinnern. Regeln interessieren sie einfach nicht so sehr wie Sie . Sie wollen, dass sie sich nützlich fühlen, und wenn sie Nein sagen, fühlen sie sich nicht nützlich .

Wenn Sie möchten, dass sich ihr Verhalten ändert, ist es wahrscheinlich nicht sehr effektiv, sie kontinuierlich an die Regeln zu erinnern. es ist wahrscheinlicher, dass sie dich ignorieren. Versuchen Sie, einen Weg zu finden, den Prozess zu ändern, damit sie sich nützlicher fühlen, während sie den Prozess verfolgen. Können Sie eine Art Codeüberprüfung implementieren, den Code des jeweils anderen überprüfen und voneinander lernen, um zu verhindern, dass Hacks in den Produktionscode gelangen? Können Sie die Art und Weise ändern, in der Spezifikationen (docs / ext.interfaces / front-end) von einer Entscheidung in Schwarzweiß zu einer Entscheidung in einem kooperativeren Prozess verarbeitet werden, zu der ein Entwickler gegen Ende der Spezifikation aufgefordert wird Hilfe beenden? (Und, sollten Sie akzeptieren , dass die Anforderungen werden aus )

Meistens bist es nicht du, es sind nicht sie, es ist der Prozess. Wenn Sie (und Ihre Uhr) einen Weg finden, Dinge zu organisieren, bei denen die Leute nicht so sehr gegen ihren Charakter vorgehen müssen, wird der Prozess viel schneller durchgeführt.

Jaap
quelle
2

Dies ist ungefähr der Punkt, an dem ich mit meinem Teamleiter bei geschlossener Tür einchecken würde. Hoffentlich haben Sie eine gute Arbeitsbeziehung mit dem Lead, die Sie sehr informell gestalten können.

Ziel des Meetings ist es, herauszufinden, warum das Team die Dinge so macht, wie es sie tut. Wenn sich alle getroffen, genickt, gelächelt und einem neuen Prozess zugestimmt haben, warum ändern sie sich dann immer noch nicht? Die Chancen stehen gut, dass es viel tiefer geht als bloße Sorglosigkeit oder Inkompetenz. Es ist wahrscheinlich, dass Fahrer bei der Arbeit sind, die mit bloßem Auge nicht sichtbar sind.

Beginnen Sie das Meeting mit der Annahme, dass Ihre Mitarbeiter, wenn sie könnten, einem Prozess folgen, der zu weniger Panik, weniger technischen Schulden und höherer Produktqualität führt - wer will das schon nicht? Also, was ist die unsichtbare Kraft?

Es hört sich so an, als ob es vor der ersten Arbeit von Design und UI-Prototyp viel Implementierung / Integration gibt. Fehlt es dem Unternehmen an Leuten, die diese Vorarbeit leisten können? Vielleicht könntest du dich freiwillig melden. Gibt es ein Problem, einen Konsens mit den Stakeholdern zu erzielen? Vielleicht kann Ihr Team eine neue Art der Kommunikation mit ihnen finden oder einen neuen Ansatz zur Dokumentation von Annahmen verfolgen.

Beginnen Sie mit einem Einzelgespräch, bei dem Sie nach dem Grund fragen, warum Sie die Tür zu einer Diskussion öffnen können, die Abwehrkräfte vermeidet und sich auf Probleme und Lösungen konzentriert.

Ein weiterer Trick könnte darin bestehen, zu fragen, ob Sie Pionierarbeit leisten können. Lassen Sie sich von Ihrem Team-Lead unterstützen, um das Problem ein wenig anzugehen, und lassen Sie sich von dem Ansatz leiten, für den Sie sich einsetzen. Wahrscheinlich treten Probleme auf, wenn Sie sich gegen das "System" wehren. Wenn Sie jedoch produktiver und stressfreier sind, bieten Sie eine gute Gelegenheit, die Art der Dinge zu ändern, und Sie werden wahrscheinlich Befürworter gewinnen.

bethlakshmi
quelle