Umgang mit Zeitdiebstahl von Softwareentwicklern in einem kleinen Unternehmen

Mein Unternehmen hat ein Problem mit faulen Entwicklern. Wir sind ein kleines Unternehmen außerhalb von Toronto und bieten wettbewerbsfähige Gehälter (ca. 60-70.000 CAD) pro Jahr für fortgeschrittene Top-Talente mit Bachelor-/Master-Abschlüssen in Ingenieurwissenschaften und Informatik sowie ein paar Jahren Erfahrung. Das Problem ist, dass die meisten dieser Entwickler von zu Hause aus arbeiten und wir keinen ganzen Tag mit ihnen arbeiten können.

Wir erwarten von ihnen eine tägliche Arbeitszeit von mindestens 8 Stunden mit einer unbezahlten Mittagspause von 30 Minuten. Wir haben kürzlich Software zur Überwachung von Mitarbeitern installiert und festgestellt, dass die meisten uns betrügen, zB Zeitdiebstahl, und einen ganzen Tag nicht arbeiten.

Ich habe persönlich gesehen, dass die meisten unserer Entwickler vielleicht 3-4 Stunden am Tag arbeiten, z. B. vielleicht programmieren sie 2 Stunden direkt von 9-11, dann tun sie einfach nichts bis 2-3, bis sie einen weiteren Burst bekommen für 2 Stunden.

Dies ist eindeutig nicht akzeptabel. Das ist Zeitdiebstahl. Wir erwarten mindestens 8 Stunden echte Arbeit pro Tag. (Vorzugsweise mehr, aber wir sind bereit, einen 8-Stunden-Arbeitstag zu tolerieren, es sei denn, es gibt eine Frist, da die Einstellung guter Ingenieure auf dem aktuellen Markt sehr schwierig ist).

Dieses Verhalten würde in keinem anderen Bereich toleriert; z. B. wenn Fabrikarbeiter den halben Tag nur herumsitzen und nichts tun.

Wie können wir dieses Faulheitsproblem beheben und den Entwicklern die Zeit entziehen, für die wir sie bezahlen?

Sind sie für den Rest der Zeit abgemeldet? Haben Sie eine Ahnung, ob sie an Meetings teilnehmen, sich paaren, recherchieren usw. und auf andere Weise arbeiten als Code zu schleudern?
Was ist dein Ziel? Möchten Sie die Geschwindigkeit Ihrer Entwickler verbessern oder möchten Sie, dass die von Ihrer Überwachungssoftware gemessenen Stunden 8 Stunden erreichen?
Verfolgt Ihre Überwachungssoftware alle nicht codierenden Aspekte der Arbeit eines Softwareentwicklers? (z. B. Lesen von E-Mails, Nachrichten, Meetings, Recherche, Planung, Dokumentation, Testen .... etc.)
Unsere Software zeigt, dass Mitarbeiter nur 4-5 Stunden am Tag an ihren Computern arbeiten. Zu anderen Zeiten ist der Computer völlig im Leerlauf.
Laut dieser Website zahlen Sie für Toronto unterdurchschnittlich: ca.indeed.com/career/developer/salaries/Toronto--ON
@Helena Okay, aber das ist nebensächlich. Wir bezahlen sie dafür, mindestens 8 Stunden am Tag zu arbeiten und sie machen 4. Was können wir tun?
Sie könnten jemanden einstellen, der halb so effektiv ist und 8 Stunden benötigt, um die gleiche Arbeit zu erledigen. Ehrlich gesagt, aber Studien haben gezeigt, dass dies nicht abnormal ist. Der durchschnittliche Arbeitnehmer verbringt etwa 3 Stunden eines 8-Stunden-Arbeitstages damit, tatsächlich produktiv zu sein. Ihre Zeitmanagement-Software hat Ihnen diese unbequeme Wahrheit gerade klar vor Augen geführt. Protokollierte Stunden sind einfach kein effektives Maß für die Entwicklerzeit und bestrafen diejenigen, die sehr effizient sind. Wenn Sie dieses Problem vorantreiben, werden sie die gleiche Menge an Arbeit langsamer erledigen und die ganze Zeit über schlechte Laune haben.
@Jeff Es ist immer noch nicht klar, was du erreichen willst. Wie messen Sie, ob Menschen nichts tun, und was wäre nötig, um nicht als Nichtstun zu gelten? 8 Stunden am Stück die Maus bewegen? Und was genau möchten Sie verbessert sehen?
Klassischer Fall von „man bekommt, was man misst“ – oder zumindest wird es so, wenn man diesen Weg weitergeht. Wenn Sie die tatsächliche Produktivität wollen, müssen Sie einen Weg finden, die tatsächliche Produktivität zu messen, denn im Moment versagen Sie in Ihrer Rolle als Manager.

Antworten (5)

Sie verwenden die falsche Metrik. Stunden am Computer sind weder sinnvoll noch praktikabel. Ich bin ein Mistentwickler, ich kann 8 Stunden am Stück programmieren und etwas produzieren, das ein anständiger Entwickler in der ersten halben Stunde gemacht hat.

Sie müssen Ihre Metrik auf der Arbeit basieren, die in Bezug auf klare Ziele erreicht wurde.

Du siehst das total falsch.

Werden Projekte termingerecht abgeschlossen? Planen Sie auch Zeit für Meetings, Schulungen, Mentoring etc. ein?

Absolut dies. Ihr Unternehmen verdient kein Geld mit der Anzahl der Stunden, die Ihre Entwickler an ihren Schreibtischen sitzen und auf Knöpfe drücken. Es verdient Geld mit dem, was sie tatsächlich liefern .

Damit sollten Sie beginnen:

Hallo Team.

Eine Entschuldigung.

Es tut uns leid, dass wir Ihnen nicht vertraut und Überwachungssoftware auf Ihren Computern installiert haben. Wir erkennen jetzt an, dass Sie erwachsen sind und dass es inakzeptabel war, Sie auf diese Weise zu behandeln. Wir haben die Überwachungssoftware von Ihren Computern deinstalliert und werden sie nicht erneut installieren.

Wir hoffen, dass dies der Beginn einer kooperativeren Arbeitsvereinbarung sein kann.

Verzeihung,

Das Senior Management Team

Und dann beginnen Sie, mit dem Team zu arbeiten, nicht gegen es, um zu verstehen, was es tut.

Wenn sie wirklich 4 Stunden am Tag programmieren, ist das großartig! Es ist nicht die Art von Aktivität, die man jeden Tag 8 Stunden am Tag sitzen und machen kann. Wenn sie im Büro wären, würde sie wahrscheinlich die Hälfte der Zeit damit verbringen, mit Kollegen zu plaudern, Kaffee zu holen usw.

Sie müssen weg von der Denkweise „Wir bezahlen sie für 8 Stunden am Tag“ und hin zu der Denkweise „Wir bezahlen sie, um X Menge an Arbeit in Y Qualität zu produzieren“.

Wenn Softwareentwickler 8 Stunden am Tag tippen wollten, würden sie Schreibkräfte werden; Wenn sie 8 Stunden am Tag „arbeiten“ wollten, wären sie Fabrikarbeiter geworden.

Wahrscheinlich wollten sie komplexe Fähigkeiten anwenden, um interessante oder zumindest herausfordernde Probleme zu lösen.

Dazu gehört hoffentlich mehr als 8 Stunden auf einen Bildschirm zu starren.

Beispiele:

  • Diskussion/Austausch von Ideen zu arbeitsbezogenen Themen mit Kollegen,
  • Überlegen, wie man Probleme löst und Aufgaben erledigt,
  • Skizzieren/Diagrammieren/Umreißen von Dingen auf Papier (ja, Programmierer verwenden manchmal einen Stift),
  • Beantwortung von E-Mails,
  • Teilnahme an Sitzungen und
  • Spaziergänge machen, um den Kopf frei zu bekommen und neue Lösungsansätze zu finden.

Fazit: Die Nichtbenutzung von Computern ist nicht unbedingt unproduktiv, was Ihre Hauptannahme / Verwirrung zu sein scheint. Wenn Sie die Produktivität anhand von Tastatureingaben messen, würden gut trainierte (und ausreichend motivierte) Affen die Entwickler an den meisten Tagen der Woche übertreffen.

Am Ende des Tages ist hoffentlich am wichtigsten, ob die den Entwicklern präsentierten Probleme in angemessener Zeit und mit angemessener Qualität gelöst werden. Wenn diese Ziele erreicht werden, dann kommen Sie auf Ihre Kosten. Viel Glück!

Programmierer verwenden nicht nur Stift und Papier, einige von ihnen verwenden gedruckte Referenzmaterialien!