Skip to content

Zeiterfassung

Die Hauptmotivation, mich mit Zeiterfassung herumzuschlagen ist, dass ich gerne wissen möchte, wo meine Zeit bleibt.

Dabei gibt es im Grossen und Ganzen zwei Möglichkeiten.

Jede Zeit kann nur einmal erfasst werden, weil die Zeit auch nur einmal verstreicht. Ein Tag hat 24 Stunden und man kann in diesen 24 Stunden nicht zweimal das gleiche Zeitintervall für unterschiedliche Dinge "buchen".

Die andere Möglichkeit wäre, dass man Rahmenzeit erfasst und innerhalb dieser Rahmenzeit trotzdem noch Zeit für andere Dinge buchen kann. Das würde aber auch bedeuten, dass eine Zeiterfassungssoftware, Möglichkeiten bieten muss, die gleiche Zeit mehrfach zu erfassen.

Warum das überhaupt eine Rolle spielt, zeigt ein ganz einfaches Beispiel. Ich möchte gerne wissen, wie viel Zeit ich mit "Transport" verbringe, wie beispielsweise das Pendeln zur Arbeit. Ich möchte aber auch gerne wissen, wie viel Zeit ich etwas für mich selber mache, wie beispielsweise lesen. Vermutlich leuchtet direkt ein, dass ich während des Pendelns auch lese.

Mit Variante eins würde die Zeit-Buchung vielleicht wie folgt aussehen (reales Beispiel):

05:45-06:00 Transport public
06:00-06:15 Transport public Dirk reading
06:15-06:45 Transport public

Die Schlagwörter in Grossbuchstaben sind Kategorien und die klein geschriebenen dienen zur "Verfeinerung".

Es ist relativ leicht einsehbar, dass jedes Zeitfenster nur einmal gebucht wurde, einzig die Schlagwörter ("Tags") geben Aufschluss darüber, was mit der Zeit angefangen wurde.

Allerdings würde eine Auswertung eine Stunde "Transport public" ergeben und eine viertel Stunde "Dirk reading". Genauer würde die Auswertung sogar je eine Stunde "Transport" und "public" und je eine viertel Stunde "Dirk" und "reading".

Damit würde eine einzige Zeitstunde mit Inhalt von 1:15 Stunden bzw. sogar 2:30 Stunden gebucht sein.

Bei der Erfassung der Zeit hätte ich zwar nur jedes Zeitintervall einmal erfasst, aber die Auswertung würde mir vier eine Stunde Zeit, 2:30 Stunden "Tätigkeiten" anzeigen.

Einige Zeit lang habe ich Timewarrior benutzt, aber nur um grobe Zeitfenster zu erfassen, nicht für Tätigkeiten.

In einer zweiten Variante könnte man wie folgt die Zeit erfassen (gleiches Beispiel wie oben):

05:45-06:45 Transport public
06:00-06:15 Dirk reading

Die Auswertung zeigt das gleiche Resultat wie oben, es gibt aber zwei entscheidende Unterschiede:

  1. Der Aufwand für die Erfassung ist kleiner. Ich muss nur zwei Intervalle erfassen und nicht drei.
  2. Eher akademischer Natur ist, dass ich im ersten Fall eine Stunde erfasst habe und in der zweiten Variante 1:15 Stunden.

Mit der Umstellung auf Todoist habe ich gemerkt wie wichtig es ist, die Aufgabenverwaltung überall verfügbar zu haben.

Das, was Todoist für Aufgaben ist, scheint Clockify für Zeiterfassung zu sein.

Ich gebe dem ganzen mal einen Versuch und schaue, was dabei herauskommt.

Was mir nicht passt, ist, dass die Daten auf fremden Servern liegen. Was ich auf der FLOSS-Seite vermisse, sind Dienste, die Clients für alle Betriebssysteme mitbringen.

Goodbye Taskwarrior ...

taskwarrior Nach über acht Jahren im Team ist es für mich an der Zeit, mich von der GothenburgBitFactory zu verabschieden. Es war eine schöne Zeit und ich habe viel, sogar sehr viel gelernt.

Der Hauptgrund dafür ist, dass das Projekt Taskwarrior in der stabilen Seitenlage ist und es seit fast vier Jahren kein neues Release mehr gab. Ich bin einfach auch müde geworden, mich bei den Teammitgliedern nach Lebenszeichen zu erkundigen.

Die Stagnation ist unter anderem damit zu erklären, dass das es zu wenig Leute gibt, die bereit oder in der Lage sind, inhaltlich mit Code beizutragen.

Anders als bei Taskwarrior, geht es bei Timewarrior gut vorwärts, Thomas leistet da einen hervorragenden Job.

Vermutlich werde ich Taskwarrior noch weiter benutzen, ich habe mich sehr an Features gewöhnt, die das Tool als Alleinstellungsmerkmale bietet. Aber ich bin parallel auf der Suche, nach einem neuen Aufgabenverwaltungswerkzeug (schönes Wort).

Wie ich Taskwarrior nutze ...

taskwarrior

Wie in den Kommentaren eines anderen Blogartikels angeregt, schreibe ich hier gerne einmal zusammen, wie ich Taskwarrior benutze.

Meinen Workflow habe ich auf den Seiten von Taskwarrior beschrieben.

Hier ist eine aktualisierte Fassung:

Wo nutzt Du Taskwarrior?

Taskwarrior benutze ich nicht auf der Arbeit, weil ich dort hinter sehr strikten Proxies bin, die den Zugriff auf meinen Taskserver nicht erlauben.

Allerdings nutze ich meine privaten Taskwarrior Instanzen auch, um Aufgaben aus dem Job zu verwalten, weil ich damit alles in einer zentralen Lösung habe.

In den letzten Jahren habe ich fast alles Features von Taskwarrior einmal ausprobiert, bin aber jetzt zu einem sehr rudimentären Rumpf an Einstellungen geschrumpft.

Ich nutze immer die aktuelle Entwicklerversion.

Für welche Art Arbeit nutzt Du Taskwarrior?

Tatsächlich überwiegend für längerfristige Aufgaben, die nicht vergessen werden dürfen. Ich schreibe nicht alle Aufgaben in Taskwarrior.

Wie synchronisiert Du die Aufgaben, welche Geräte benutzt Du?

Da Taskwarrior für Android (kein offizielles Tool) oder Taskwarrior in Termux nicht die aktuelle Entwicklerversion als Basis haben, nutze ich Taskwarrior ausschliesslich auf Linux-Systemen mit einer Internetverbindung, die nicht Proxies benutzen müssen. Ich kompiliere Taskwarrior aus den Quellen selber.

Alle (meine) Taskwarrior-Instanzen synchronisieren gegen einen selbstgehosteten Taskserver. Alle Instanzen haben die gleiche Konfiguration, mit einem Unterschied, dass nur auf meinem Notebook der Eintrag "recurrence=no" fehlt.

Welchen Standard-Report benutzt Du?

Den "next"-Report ohne weitere Modifikationen.

Benutzt Du eine Standard-Methode oder auf Dich angepasst Methodik?

Aufgabenverwaltung ist sehr individuell, ich benutze einen Mix aus Methoden. Ein paar Informationen dazu finden sich in einem Vortrag, den ich vor zwei Jahren zum letzten Mal gehalten habe.

Nutzt Du irgendwelche Erweiterungen oder Hook-Scripts?

Nein.

Auf welches Feature vertraust Du am meisten?

Nahezu alle meine Aufgaben haben Zieldatum, auch wenn manche davon künstlich sind oder auch nicht von mir in der Zeit erledigt werden können.

Ich nutze das "wait"-Feature sehr häufig, um meine Aufgabenliste zu bereinigen.

Um meine Aufgaben zu organisieren, nutze ich Projekte und Subprojekte. Das hilft, mir den Überblick zu behalten und Aufgaben danach zu filtern.

Ausser "Virtual Tags" nutze ich keine weiteren Tags.

Für mich sind "Annotations" eines der wesentlichen Features, das nutze ich sehr häufig. Für angehängte URLs oder Pfade zu Dateien benutze ich Taskopen.

Ich benutze Anmerkungen auch, um meine privaten und beruflichen Ziele für einen Monat, ein Jahr und fünf Jahre zu verwalten. Die Ziele werden jeden Monat überprüft.

Welche Features nutzt Du bewusst nicht?

Ich benutze ganz selten nur Abhängigkeiten, zumeist benutze ich ein Datum, um zu steuern. Die eine Aufgabe hat ein Fälligkeitsdatum Ende der Woche und die nachfolgende Aufgabe ein Wartedatum Anfang nächster Woche.

Unglaublich, aber wahr, ich nutze Prioritäten überhaupt nicht.

Wie schaust Du Deine Aufgaben durch?

Dazu benutze ich das Review-Kommando der Taskshell.

Weitere Punkte

Ich benutze ein sehr rudimentäre Konfiguration bestehend aus einem Farbschema, Montag als Wochenstart, calendar.details=full und calendar.holidays=sparse.

Auch, wenn es keinen Sinn ergibt, nutze ich manchmal "wait:someday", um Aufgaben komplett aus dem Weg zu räumen. Man kann sie ja mit "task waiting" immer noch sehen.

Ich schreibe nicht alles in Taskwarrior. Ich habe ein Gehirn und bin gewillt es zu benutzen.

Fragen per Mail

Per Mail sind mir Fragen gestellt worden, deren Antworten ich hier gerne auch nenne.

Im Rahmen meiner Arbeit für Taskwarrior habe ich einen ganzen Haufen an Artikeln geschrieben und Vorträgen gehalten.

Beispielsweise Aufgabenverwaltung auf der Kommandozeile oder den Workshop bei Pro-Linux.

Weitere Vorträge finden sich auf meinem Speakerdeck-Account.

Verwendest du TW für private und geschäftliche Aufgaben?

Ja, allerdings auf privaten Geräten.

Setzt du bei allen Aufgaben einen Termin?

Ja, das mache ich.

Sortierst du die Aufgaben in Kategorien und/oder Projekte ein?

Ich benutze sehr intensiv Projekte und Unterprojekte, dafür aber keine Tags.

Wie priorisierst du in TW deine Aufgaben, damit diese ganz oben in deiner Liste stehen?

Da löse ich alles über das Fälligkeitsdatum. Ich blende Aufgaben auf, die nicht in den nächsten Wochen anstehen. Das führt dazu, dass ich selten mehr als eine Bildschirmseite benutzen muss.

Alternativ nutze ich "+next", um die Dringlichkeit (Urgency) zu erhöhen.

Recurring-Termine

Bei den Recurring-Terminen hatte ich in TW Problem, die Übersicht zu behalten bzw. viel Arbeit, diese ständig neu zu terminieren, wenn mal ein Termin nicht eingehalten wurde (passiert mir leider viel zu oft).

Taskwarrior ist keine Terminverwaltung ...

Hast Du Dir für den Fall einmal Dependencies angeschaut?

Wie klappt das bei dir?

Bei mir klappt es ganz gut. Ich vermisse ein paar Features, die mit Taskwarrior 3.0.0 kommen werden, da wird die Recurrence komplett überarbeitet.

tasksh review ...

taskwarrior Diesen Artikel habe ich schon sehr lange in der Pipeline. Das aktuelle Release von tasksh ist ein guter Anlass ihn auch zu veröffentlichen.

"Eigentlich" (tm) ist tasksh eine Hilfe für Tippfaule, die nicht immer das Kommando task tippen wollen, wenn sie mit ihren Aufgaben arbeiten.

Aber tasksh hat ein Killerfeature und das ist review, das Kommando tut genau das, was der Name auch impliziert. Es hilft Euch, regelmässig Eure Aufgabenliste durchzusehen. Das Feature gibt es seit Version 1.1.0, aktuell ist seit heute Nacht die Version 1.2.0.

Dazu speichert es in einem User defined Attribute den Zeitpunkt, wann das letzte Review stattgefunden hat und nimmt sich die Aufgabe erst dann wieder vor, wenn eine Woche (konfigurierbar!) vergangen ist.

Wenn nur Zeit ist, sich beispielsweise fünf Aufgaben anzusehen, dann kann man review auch mit dem Parameter 5 aufrufen, um die Anzahl der durchzusehenden Aufgaben zu beschränken.

Da ich gerne meine offenen Aufgaben einmal pro Woche durchschauen möchte, nutze ich nur aus diesem einen Grund tasksh.

Endspurt ...

Das letzte Quartal 2016 hat begonnen und ich darf noch einige Events besuchen und Vorträge und Workshops halten.

Die OpenRheinRuhr findet am 5. und 6. November in Oberhausen statt und ich habe fünf Programmpunkte eingereicht und darum gebeten, sich für maximal zwei davon zu entscheiden.

Am 26. November gibt es den LinuxDay in Dornbirn, für den ich vier Programmpunkte eingereicht habe, von denen ich ebenfalls maximal zwei halten möchte.

Last not least gibt es am 9. Dezember eine Premiere in Unterföhring, da wurde ich eingeladen einen Talk und einen Workshop zu Taskwarrior im Rahmen eines betriebsinternen Techdays zu halten. Das Geld, was es dafür gibt fliesst nach Abzug meiner Kosten direkt in das Projekt zurück.

Mal eine Frage, an die, die mich kennen oder mal gesehen haben:

Welche Themen möchtet Ihr von mir in Talks oder Workshops einmal hören?

Bis jetzt dreht es sich bisher sehr stark um alles rund um Taskwarrior oder Zeit- und Selbstmanagement. Für die Veranstaltungen habe ich noch "Einführung in vi(m)" und "Mitmachen bei und Lernen von Open-Source-Projekten" sowie "Praktische Administration - Das nichttechnische Drumherum" eingereicht.

Was interessiert Euch?

Timewarrior ...

taskwarrior Ganz vergessen, dass ich auf den Taskwarrior Days 2016 auch etwas zu Timewarrior erzählt habe.

Timewarrior schliesst eine Lücke, damit lassen sich auf der Kommandozeile (Arbeits-)Zeiten erfassen, über einen Hook geht das auch direkt aus Taskwarrior. Über die News auf taskwarrior.org geht es direkt in die Repositories zu den Vorträgen.

Hier ist der direkte Link zu Speakerdeck, Contribute to Taskwarrior. Ich habe das unten eingebettet (JavaScript!), Links sind leider nur im herunterladbaren PDF klickbar.

Rund um Taskwarrior ...

taskwarrior Hier kommen die nächsten beiden Vorträge von den Taskwarrior Days 2016. In meinem Speakerdeck-Account kann man auch die PDFs herunterladen.

Über die News auf taskwarrior.org geht es direkt in die Repositories.

Hier sind die direkten Links zu Speakerdeck, Contribute to Taskwarrior und Taskwarrior Universe. Die beiden Slidedecks sind eingebettet (JavaScript!), Links sind leider nur im PDF klickbar.



Und hier die zweite:

Taskwarrior (and Taskserver) ...

taskwarrior So, die Taskwarrior Days 2016 sind beendet. Ich habe die Slides zu meinem Speakerdeck-Account hochgeladen, wo man auch die PDFs herunterladen kann. In den nächsten Tagen wird es ein Newsitem auf den Taskwarrior-Seiten mit Downloadlink geben, in der Zwischenzeit kann man sich die Slides auch direkt aus dem Git-Repository holen.

Für die, die sich die Introduction to Taskwarrior und Taskwarrior and Taskserver direkt anschauen wollen, habe ich die "Folien" hier eingebettet (JavaScript nötig).



Und hier die zweite:

Taskwarrior Days 2016 ...

taskwarrior Die diesjährige FrOSCon benenne ich für mich um in die "Taskwarrior Days".

In diesem Jahr habe ich für den Samstag einen Taskwarrior-Projektraum beantragt und ihn auch bekommen. Es ist Raum C130, ich bringe Taskwarrior-Sticker und Cheat-Sheets mit.

Anders als die Titel vermuten lassen, sind die Vorträge und Workshops in deutscher Sprache, die PDFs aka "Folien" werden aber in englisch sein.

Folgende Programmpunkte sind geplant:

Samstag, 20.8.2016, 10:00-12:30 Uhr, Raum C130:
Workshop: Compile Taskwarrior and Taskserver

Samstag, 20.8.2016, 14:00-15:00 Uhr, Raum C130:
Vortrag: Introduction to Timewarrior

Samstag, 20.8.2016, 15:15-16:15 Uhr, Raum C130:
Vortrag: Taskwarrior Universe

Samstag, 20.8.2016, 16:30-17:30 Uhr, Raum C130:
Vortrag: Contribute to Taskwarrior

Sonntag, 21.8.2016, 10:00-12:00 Uhr, Raum C115:
Workshop: Introduction to Taskwarrior

Unterstützung ist jederzeit willkommen. Rückfragen immer gerne.

Timewarrior 1.0.0beta1 ...

taskwarrior Jetzt ist es endlich soweit, die erste beta-Version von Timewarrior wurde veröffentlicht. Timewarrior ist eine Kommandozeilenanwendung zur Zeiterfassung, sie lässt sich über Hooks in Taskwarrior einbinden.

Wenn Ihr Verwendung dafür habt, ist jetzt der richtige Zeitpunkt einzusteigen und uns mit Euren Tests und Bugreports zu unterstützen.

Timewarrior 0.9.5 Alpha Release ...

taskwarrior Da ist sie endlich, die erste Alpha-Version von Timewarrior. Timewarrior ist eine Kommandozeilen-Applikation, die es erlaubt, Zeit zu erfassen.

Es gibt einen Hook von Taskwarrior zu Timewarrior.

Langfristig betrachtet, wird Timewarrior das timesheet-Kommando in Taskwarrior ablösen.

Den News-Eintrag mit einem schicken Screenshot findet Ihr hier.

Taskwarrior-Projektraum auf der FrOSCon?

taskwarrior Für die diesjährige FrOSCon habe ich einmal einen Antrag auf einen Projektraum gestellt. Ich denke, dass es genügend Stoff gibt.

Neben den Workshops "Übersetzen und Einrichten von Taskwarrior und Taskserver" und auch "Einführung in Taskwarrior" würde ich vom jüngsten Spross der Familie "Timewarrior" erzählen.

Wenn Ihr noch Wünsche habt, dann her damit.

Wen von Euch werde ich denn in St. Augustin treffen?

Taskwarrior 2.5.1 ...

taskwarrior Taskwarrior 2.5.1 wurde gestern veröffentlicht. Wie die Versionsnummer vermuten lässt, gibt es keine neuen Features.

(Hat eigentlich irgendwer einen Link, der erklärt, was "Semantic Versioning" ist? Dann könnte ich den als Erklärung dazu kopieren.)



Semantic Versioning, danke Steffen.

Was neu ist, steht im ChangeLog, zusammengefasst:
  • Bug Fixes
  • Performance-Verbesserungen
  • Neue Bugs, die alten sind ja gefixt


Recommended for all users, because it just works better.

Termux ...

android Termux ist eine Linux-Umgebung (und Terminal-Emulator) für Android, damit wäre schon fast alles gesagt, wenn es nicht so toll und zu dem noch Open-Source-Software wäre :-)

In der App lassen sich nämlich Pakete via apt nachinstallieren und das ohne, dass man für das Gerät root-Rechte benötigt. Neben den üblichen Verdächtigen, wie beispielweise openssh oder vim gibt es auch ein Paket für Taskwarrior, das direkt funktioniert. Zusammen mit dem Taskserver lässt sich so auch bequem synchronisieren.

Der Entwickler ist sehr aktiv und steht Paketwünschen sehr wohlwollend gegenüber. Am einfachsten kann man vermutlich einfach einen Request im entsprechenden GitHub-Projekt einstellen.

Den Tipp zu Termux hat mir Wim (hast Du eigentlich eine Webseite?) auf der OpenRheinRuhr gegeben.