Was ist der Zweck der Protokollierung der Arbeit auf täglichen Stundenzetteln?

Mein Unternehmen hat kürzlich die Protokollierung von Stundenzetteln für jeden Einzelnen im Entwicklungsteam eingeführt. Ehrlich gesagt ist es ziemlich zeitaufwändig. Jedes Mitglied muss protokollieren, was es jeden Tag getan hat.

Sie erwähnten, dass der Zweck darin besteht, eine Historie eines Projektplans für spätere Bezugnahme bereitzustellen, aber manchmal sagen sie: „Lassen Sie uns überprüfen, was Sie kürzlich getan haben.“ Es fühlt sich an, als würde man uns nicht vertrauen.

Verwandte Frage auf einer anderen Stack Exchange-Site: Müssen Sie als Programmierer Stundenzettel erstellen?
Verwenden Sie eine bestimmte Projektmanagement-Methodik (z. B. Scrum)? Und sind Sie Teil einer Agentur oder eines anderen Unternehmens, das Kunden hat? Im letzteren Fall denke ich, dass Arbeitszeittabellen ziemlich üblich sind, sodass Sie für Abrechnungszwecke eine Papierspur haben.
Ich würde es so weit ausfüllen, dass meine Zeit für Projekte nachverfolgbar (und abrechenbar) wäre, aber nicht so detailliert, dass Manager mit schlechter Qualität versuchen könnten, es als reduktionistische Metrik zur Leistungsbewertung zu verwenden. Normalerweise gebe ich "8 Stunden, Foo-Projekt, Dev" ein. Die Bewertung der Geschwindigkeit sollte an anderer Stelle als gesamte Teamaktivität durchgeführt werden.
@Will Unser Unternehmen entwickelt nur firmeninterne Anwendungen.
@NathanCooper Ja, ich stimme zu, das klingt gut, aber unser Unternehmen brauchte uns, um auf Stundenbasis aufzuzeichnen, was wir getan haben. Da wir an einem Tag viele Aufgaben erledigen müssen (tatsächlich Unterbrechungen durch andere, wie Support) und sie möchten, dass wir sie aufschreiben. Selbst die Aufgabe dauert nur eine halbe Stunde.
Wenn das Ausfüllen des Stundenzettels viel Zeit in Anspruch nimmt und Sie ehrlich sein wollen, fügen Sie dem Bogen unbedingt einen Punkt zum Ausfüllen hinzu.
Manchmal möchten PMs oder andere Organisationsleiter einfach wissen, woran das Team in letzter Zeit gearbeitet hat, und Stundenzettel können dafür praktisch sein, also gibt es keinen Hinweis darauf, dass Sie nicht „vertraut“ werden – sie sind nur neugierig!

Antworten (6)

TL; DR

Im Allgemeinen ist die Protokollierung ein Symptom für einen nicht agilen Entwicklungsprozess, der für das aktive Engagement und das Situationsbewusstsein eines Projektmanagers steht. Es ist auch oft ein Zeichen dafür, dass das Projekt das Falsche misst, da „Zeitverbrauch“ selten ein gültiges Maß oder ein Indikator für Ergebnisse ist. Wenn es nicht ausschließlich für vertragliche Abrechnungszwecke verwendet wird, wird es meistens fälschlicherweise als Tool zur Rechenschaftspflicht oder Ursachenanalyse verwendet.

Ergebnisbasiertes Tracking ist im Allgemeinen effektiver. Beispielsweise ist in Scrum eine Story am Ende eines Sprints entweder „done“ oder „not done“. Wie viel Zeit für welche Aufgabe im Sprint aufgewendet wurde, ist weitgehend irrelevant, obwohl Blocker und Warteschlangenprobleme sicherlich gültige Themen für eine Sprint-Retrospektive sind.

Der Irrtum der detaillierten Zeiterfassung

Die Verfolgung der Zeit ist für Abrechnungszwecke und angeblich für zukünftige Schätzungen nützlich. In Wirklichkeit sind Stundenzettel jedoch entweder eine Fiktion oder unnötiger Mehraufwand.

In der Fertigung kann es sich durchaus lohnen zu dokumentieren, dass es x Minuten dauert, y Geräte am Fließband herzustellen . Bei Wissensarbeit wie dem Programmieren lässt sich die Arbeit jedoch selten sauber in messbare Schritte aufteilen. Darüber hinaus geht es insbesondere beim Programmieren oft darum , über das richtige Problem nachzudenken , das es zu lösen gilt, so dass eine allzu granulare Aufzeichnung, die keine vollständige Fiktion ist, so aussehen könnte:

  • 47 Minuten damit verbracht, darüber nachzudenken, wie man die Frobnitz optimieren kann.
  • 52 Minuten damit verbracht, eine Spezifikation für ein experimentelles Wibble-Widget zu schreiben.
  • 12 Minuten damit verbracht, ein neues Quux-Objekt zu programmieren.
  • Verbrachte 17 Minuten damit, eine Reihe von Codeobjekten, Dokumentationen und Referenzen zu löschen, die zugunsten des quux-Objekts herausgerissen werden sollten.
  • 21 Minuten damit verbracht, auf die Ausführung von Continuous Integration zu warten.
  • Ich verbrachte jede Viertelstunde 3 Minuten damit, die Arbeit zusammenzufassen, und 23 Minuten und 15 Sekunden , um wieder auf den richtigen Weg zu kommen, nachdem ich meine Arbeit unterbrochen hatte, um meine Zeit zu protokollieren.

Wenn das Protokoll akribisch und ehrlich geführt wird, summiert sich die Zeit am Ende des Tages aufgrund von Aufgabenwechseln, Overhead und (natürlich) der Zeit, die für die Zeiterfassung auf granularer Ebene aufgewendet wird, einfach nicht auf 8 Stunden. Das macht das Protokoll weniger nützlich, als Manager vielleicht glauben möchten.

Eine vernünftige Zeitmessung ist tendenziell weniger granular. Ein vernünftiger Protokolleintrag könnte lauten: „Ich habe heute 6 Stunden mit der Arbeit am foo -Projekt verbracht und 2 Stunden mit Meetings, Zeiterfassung und anderem Projektaufwand.“ Diese Art der Protokollierung auf hoher Ebene ist jedoch aufgrund kognitiver Verzerrungen, Auslassungsfehler, sozialer Filterung und anderer Faktoren, die sie als gültige Messung weitgehend unbrauchbar machen, oft unvollkommen.

Ergebnisorientiertes Projektmanagement

Agile Frameworks wie Scrum unterstützen implizit eine ergebnisorientierte Arbeitsumgebung . Während ROWE selbst ein Schlagwort und Marketingbegriff ist, ist das Konzept der Ergebnismessung (z. B. Wurde ein Ziel erreicht oder nicht erreicht? ) im Allgemeinen nützlicher als die Messung der Minuten pro Aufgabe. Auch hier benötigen Sektoren wie die Fertigung, die den Durchsatz messen müssen, möglicherweise Zeitdaten, aber selten Zeitdaten der Art, die von den von Ihnen beschriebenen Arbeitszeitnachweisen erfasst werden.

Sich darauf zu konzentrieren, ob Aufgaben „erledigt“ oder „nicht erledigt“ sind, ist in vielen Organisationen ein bedeutender Kulturwandel. Es erfordert Vertrauen zwischen dem oberen Management und dem Entwicklungsteam und die Verpflichtung des Teams, Schätzungen, Hindernisse und verfehlte Ziele transparent zu machen. Ohne dieses Vertrauen und ohne diesen Kulturwandel greifen die meisten Unternehmen einfach auf nutzlose Metriken wie Zeiterfassung zurück.

Wenn Ihre Organisation nicht bereit ist, diesen kulturellen Wandel vorzunehmen, und wenn Sie die granulare Protokollierung als störend oder lästig empfinden, können Sie versuchen, einen agileren Ansatz zu evangelisieren. Es ist jedoch wahrscheinlicher, dass es einfach an der Zeit ist, Ihren Lebenslauf aufzufrischen und nach einer Organisation zu suchen, die weniger von Misserfolgen betroffen ist.

Kann dir hier nicht zustimmen. Auf der hier angegebenen Detailebene würden Sie die Zeit nicht erfassen. Sie verfolgen es auf Arbeitspaketebene, wo Sie Ihre Stunden für den Plan geladen haben. Sie hätten kein Arbeitspaket, das das „Löschen einer Reihe von Codeobjekten ...“ aufruft.
@DavidEspina Das OP sagt: "[T]sie werden sagen: 'Lass uns überprüfen, was du kürzlich getan hast.' Es fühlt sich an, als würde man uns nicht vertrauen." Nichts in dem ursprünglichen Beitrag spricht über das Laden von Arbeitspaketen oder die Anpassung der Granularität an einen WBS, was ich in meinem zweiten Abschnitt als „vernünftige Zeiterfassung“ anspreche. Das OP wird eindeutig um eine detaillierte Abrechnung der aufgewendeten Zeit gebeten, angeblich um „Personen zur Rechenschaft zu ziehen“ für Produktivität oder Zeitmanagement. Ich habe in Unternehmen gearbeitet, die tatsächlich diesen Detaillierungsgrad verlangen und Aufgaben wie Refactoring „wegwünschen“. Es ist nicht so weit hergeholt, wie Sie denken.

Ich habe in Organisationen gearbeitet, die die Zeit in 15-Minuten-Schritten erfassen, und in solchen, die die Zeit überhaupt nicht erfassen.

Aus PM-Perspektive bevorzuge ich Ersteres sehr, da es nahezu unmöglich ist, den zukünftigen Aufwand objektiv abzuschätzen, wenn Sie keine Historie der tatsächlich aufgewendeten Zeit haben. In meiner derzeitigen Organisation müssen wir alle möglichen Verrenkungen durchlaufen, um herauszufinden, wie viele Projekte umgesetzt werden können, wie diese zu priorisieren sind usw. usw. Es wäre viel einfacher, ein Gespräch über Projektpriorisierung zu beginnen, wenn wir dazu gehen könnten unsere Führung und sagen: "Wir haben XX warme Körper, unserer Erfahrung nach können wir YY-Projekte mit dieser Mitarbeiterzahl erfolgreich durchführen".

Ich schließe mich Davids Gedanken dazu an. Ich musste 8 Jahre lang Zeiterfassung machen - zuerst auf eine halbe Stunde, dann auf eine Stunde - und das einzige Mal, als es "schmerzhaft" war, als ich jemand anderem in einer Angelegenheit half, mit der ich nichts zu tun hatte, und deshalb nicht konnte um dort irgendwelche Stunden zu protokollieren.

Aus der Perspektive des Projekts hat es einige Vorteile, da das Team/der Projektleiter weiß, wie viel Aufwand in das Projekt gesteckt wurde, und sieht, ob es noch im Budget ist oder nicht.

Dies kann auch hilfreiche Daten für Leads sein, um zu sehen, wer an vielen Dingen beteiligt ist, und helfen, die Ursachen für den Kontextwechsel zu reduzieren.

Teamkollegen argumentierten oft, dass das Ausfüllen zu viel Zeit in Anspruch nahm, und als wir tatsächlich gemessen haben, waren es ungefähr 10 Minuten an einem Freitag für die ganze Woche. Beim zweiten Argument ging es um Vertrauen, wie Sie bereits erwähnt haben. Ich habe nur eine PM kennengelernt, die die Stundenzettel benutzt hat, um herauszufinden, was die Leute tun – anstatt dorthin zu gehen und es selbst zu sehen –, andere haben versucht, Probleme zu lösen. Die Details interessierten sie auch nicht so sehr. Die Ingenieure verbrachten viel Zeit damit, die Blätter sehr genau auszufüllen, wozu sie nie aufgefordert wurden. Der PM war an den groben Zahlen interessiert, nur um zu sehen, wo das Projekt steht.

Wie andere hier musste ich als Berater jahrelang meine Zeit auf 1/4-Stunden-Niveau erfassen. Ich habe es zuerst gehasst, aber ich habe gelernt, den Aufwand anzunehmen, weil es später Informationen liefert. Kommentare nicht vernachlässigen!

Als Entwickler muss ich sagen, dass ich zustimme, dass dies eine Nervensäge sein kann. Es ist in Ordnung, wenn Sie einem einzelnen Projekt zugewiesen sind oder die Brocken groß sind, sagen Sie einen Tag an diesem einen Tag an diesem.

Das Problem tritt auf, wenn Sie an einem einzigen Tag an mehreren zufälligen Dingen arbeiten müssen und diese einfach nicht in das schön geordnete Zeiterfassungssystem passen, das eingerichtet wurde.

Angenommen, ich bin in einem BAU-Team und implementiere Funktionen von einem Scrum Board. Ich habe meine Aufgabe für den Tag und ich kann ihr ohne Probleme Zeit zuweisen. Also arbeite ich weg und Manager Bob kommt zu mir, um mich nach einem möglichen Fehler zu fragen, den ein Benutzer gemeldet hat. Es ist wahrscheinlich nichts, aber kann ich nachforschen? Dann möchte Entwickler Jim mich nach einem Code fragen, den ich letzte Woche programmiert habe, Sales Jane fragt, kann ich zu einem Meeting kommen, um die Schnittstelle für den neuen Kunden Z zu besprechen? HR Sam kann seine Tabelle nicht in das interne Tool Y hochladen, kann ich einen schnellen Bericht über etwas aus der Datenbank erstellen? usw usw

"Aber!" Sie sagen, wir machen Scrum/Kanban/Agile der Woche! du solltest "nein" sagen! zu all diesen Dingen und der Scrum Master, um einzugreifen, Aufgaben aufzuschreiben und sie zu priorisieren!

Leider zwingt dies die Entwickler in der Praxis dazu, sich zwischen „Scrum-Polizei“ zu entscheiden, Überstunden zu machen, Stunden zu haben, die sich im System nicht summieren, oder diese Stunden „aufzurunden“.

Darüber hinaus neigen Unternehmen dazu, sich auf diese „Schatten-IT“ zu verlassen, die Entwickler dazu drängt, „Arbeitseinheitsstil zu sein und nur Aufgaben auf dem Board zu erledigen“, was einen enormen Druck auf Projektmanager und BAs ausübt, diese Aufgaben korrekt zu spezifizieren, was zu einem Wasserfall-Ansatz führt . genau das Gegenteil von dem, was das Unternehmen wollte.

Ich wage zu sagen, dass diejenigen, die glauben, dass ihnen nicht vertraut wird, wahrscheinlich etwas zu verbergen haben.

Das tägliche Sammeln von Daten ist wichtig, um die Leistung sowohl im Vergleich zu Ihren Kosten- und Zeitplanbasisplänen als auch für Eingaben in ähnliche zukünftige Projekte zu messen. Es wird täglich durchgeführt, um die Genauigkeit und Präzision zu erhöhen, denn wenn es wöchentlich durchgeführt wird, handelt es sich bei den Daten höchstwahrscheinlich um eine bestmögliche Schätzung, wodurch die Daten unbrauchbar werden. Arbeitnehmer sollten die für ein bestimmtes Arbeitspaket geleisteten Arbeitsstunden so genau und genau wie möglich erfassen.

Wir alle erfassen unsere Zeit, von Arbeitern, die einstempeln, bis hin zu Fachleuten, die Stunden erfassen, um sie ihren Kunden in Rechnung zu stellen.

Es ist absolut notwendig, Projekte und Geschäfte zu verwalten. Wenn Sie das beleidigt, schauen Sie sich genau an, was Sie vor Ihrem Chef verbergen könnten.

Ich würde nicht zustimmen, dass das tägliche Sammeln von Zeitdaten ein Mittel ist, um Leistung und Kosten zu messen. Zeitaufwand für die Softwareentwicklung ist nicht gleich Leistung. Es mag oft eine Korrelation geben, aber es gibt keine Kausalität dafür, dass mehr aufgewendete Zeit einer höheren Leistung entspricht. Die Messung der Leistung oder Produktivität von Arbeitnehmern in wissensbasierten Branchen ist unglaublich schwierig und wohl kostspieliger als der Wert, der durch die Erfassung in einer zeitnahen und genauen Metrik bereitgestellt wird.
Ich habe nicht geschrieben, dass mehr Zeit mehr Leistung bedeutet. Diese Reaktion auf meine Antwort ist überraschend. Darum geht es bei Projekten. Wir planen Projekte in Umfang, Kosten und Zeit. Wir verwenden Planungswerte, um zu budgetieren, wie viel wir ausgeben und wie lange es dauern wird. Wenn Sie die tatsächliche Zeit nicht erfassen, was eine notwendige Eingabe für Kosten und Zeitplan ist, wie können Sie dann wissen, wo Sie sowohl hinsichtlich der Kosten als auch des Zeitplans stehen? Wie können Sie vorhersagen, wo Sie landen werden? Es ist eine erforderliche Eingabe.
Und ja, es ist eine schwierige Aufgabe und unterliegt nicht ganz genauen Daten. Na und? Sie müssen es immer noch tun und Wege finden, um die Daten genauer zu machen. Dies ist grundlegendes PM-Zeug. Bin schockiert über die negativen Stimmen.
Wusste nicht, dass die Frage ausschließlich mit der traditionellen PM-Linse von Umfang, Budget und Zeit beantwortet werden sollte. Die Ablehnung erfolgte eigentlich, weil die ursprüngliche Antwort impliziert, dass der Fragesteller etwas zu verbergen hat und nichts bietet, um das Problem der wahrgenommenen Vertrauensprobleme zwischen denen, die nach den Zeitmetriken fragen, und denen, die sie bereitstellen, anzugehen. Es gibt viele Möglichkeiten, Projekte und Geschäfte zu verwalten, von denen einige nicht auf Zeiterfassung angewiesen sind oder davon ausgehen, dass Sie Dinge vor Ihrem „Chef“ verstecken.
Die Antworten hier beziehen sich NICHT auf herkömmliche PM. Wenn eine Antwort gegeben wird, die traditionelles PM ist, ist es nicht falsch, weil es andere Methoden und Ansätze gibt. Ich habe gute Gründe, begründete Gründe, warum diese Daten gesammelt werden, angeboten und die Tür für die Möglichkeit geöffnet, etwas zu verbergen, wenn man der Meinung ist, dass er mikroverwaltet oder nicht vertrauenswürdig ist.
Und selbst wenn es andere Möglichkeiten gibt, ein Projekt zu verwalten, verwenden sie wahrscheinlich traditionellere Ansätze, wenn nach den Daten gefragt wird.
Ich würde auch zustimmen, dass es für das Management von Projekten und Unternehmen absolut nicht notwendig ist. Wenn man bedenkt, dass viele meiner eigenen Projekte keine Stunden aufgezeichnet haben (wir machen typische Varianten der „agile Planung“) und finanziell erfolgreich waren und von den Kunden gut angenommen wurden, gibt es wahrscheinlich Tausende von erfolgreichen Projekten da draußen, bei denen Stunden nicht gemessen wurden. In Bezug auf ihre Nützlichkeit bei Prognosen werden sie zu „besten Vermutungen“, was sie nach Ihrer Definition nutzlos macht, es sei denn, Sie befinden sich in genau demselben Kontext (machen dasselbe mit demselben Team in derselben Umgebung).