Workflow de suivi du temps avec org-mode, dans Emacs

   
TODO Tâche non planifiées. Tasks that are not started and not planned. They could be the backlogs or the GTD’s someday/maybe. These tasks could be converted to NEXT during a review.
NEXT Tâches à traiter suites à la boucle actuelle. Tasks that are not started but planned to do as soon as I can. When there is no actionable PROG (e.g., blocked), I start one of those and convert it to PROG.
PROG Boucle ouverte. Tasks that are working in progress (open loops). I work on these tasks before starting another NEXT task to avoid too many open loops at any moment.
INTR Tâche à traiter dès que la boucle actuelle est terminée. The tasks that are interruptions. They are urgent things that I should drop everything else and work on it. For example, production issues.
DONE The tasks that are completed.
                                 +------+
                                 | INTR |
                                 +------+
                                    |
                                    v
+------+   +------+   +------+   +------+
| TODO |-->| NEXT |-->| PROG |-->| DONE |
+------+   +------+   +------+   +------+

Idée générale

L’idée est de remplir le fichier de tâches, en org-mode, à l’état TODO. Les tâches à traiter, disons dans la semaine, passerons à l’état NEXT. Une fois les tâches entamées, on les passe en PROG Dès qu’un mail, ou un autre type de demande urgente à traiter arrive dans la boite, on crée une tâche INTR, qui sera à traiter dès la fin de notre boucle PROG actuelle. On schedule C-c C-s certaines tâches afin de les voir apparaitre dans l’agenda sans pour autant être planifiées (c’est le cas des tâches administratives ou ménagères récurrentes). Pour certaines tâches PROG interrompues, on peut les repasser en NEXT et les scheduler à plus tard (semaine suivante e.g.)

Affichage général

  • C-c a t Permet de consulter toutes les tâches en todo
    • C-c a T, puis un choix permet d’afficher tous les items d’un statut (TODO, NEXT, PROG, INTR ou DONE)
  • C-c a a Consulter l’agenda
  • C-c a n Consulter l’agenda du jour, ainsi que les tâches en progression et à venir

Workflow

  • Créer un item : M-RET

  • Déplacer un item dans la liste (org-mode) : M - flèche bas/haut
  • Update task
    • org-mode : C-c C-t, puis la lettre correspondant à l’état de la tâche (t, n, p, i ou d)
    • vue agenda : t, puis lettre correspondante à l’état

Créer des sous-tâches.

Ici deux choix

Sous-tâches

On crée l’item (M-RET) en sous-tâches d’un autre item, puis on le descend d’un niveau M - Flèche droite

** TODO La tâche principale [33%]
*** TODO tâche 1
*** DONE tâche 1
*** TODO tâche 1

L’avantage, par rapport aux checkboxes, est que l’on peut comptablisier le temps sur chaque sous-tâche. L’inconvénient est que l’on voit apparaitre toutes les sous-tâches dans la vue générale todo.

Checkboxes

On ajoute un élément de type liste sous la tâche principale, avec [ ] pour le transformer en checkbox

** TODO La tâche principale [66%]
- [ ] sous-tâche 1
- [x] sous-tâche 2
- [x] sous-tâche 3

Pour cocher/décocher un élément, on se positionner desssus, puis C-c C-c

Pour afficher l’état d’avancement de la tâche principale, on ajoute [%] à la fin de son titre

Prévision de temps

Pour renseigner une prévision de temps (estimated effort, C-c C-x e ou e en vue Agenda. Le temps est renseigné (on rentrre des heures).

Ensuite, on utilise la vue colonne afin de comparer le temps passé vs le temps prévu. On rentre le format de tableau dans les PROPERTIES, de la façon suivante (attribut COLUMNS):

** TODO Ma tâche
:PROPERTIES:
   :Effort:   35:00
   :COLUMNS:  %40ITEM(Task) %17Effort(Estimated Effort){:} %CLOCKSUM
:END:

En affichant la vue colonne C-c C-x C-c, cela permet d’afficher un compte-rendu, de l’effort fourni, en tableau, de la façon suivante : Org mode : effort

Pour quitter la vue colonne, on se positionne sur la tâche active dans cet affichage, puis q.

Temps

Sur une tâche, démarrer l’horloge:

  • org-mode : C-c C-x C-i
  • vue agenda : I

Stopper l’horloge

  • org-mode : C-c C-x C-o
  • vue agenda : I

Pour voir le temps en vue org-mode : C-c C-x C-d

Ressources