Alternatives aux méthodes de suivi du temps [fermé]

12

Question d'abord: quelles sont les alternatives possibles au suivi du temps pour les employés d'une entreprise de développement Web / logiciel, et pourquoi sont-elles de meilleures options

Explication:

Je travaille dans une entreprise où nous travaillons comme ça. Tout le monde touche un salaire. Nous avons 3 types de travaux, contractuels, ad hoc et internes (non facturables). Adhoc n'est que de petits changements qui prennent quelques heures et nous facturons simplement le client à la fin du mois. Les contrats sont signés et nous avons ce gros processus long, comme d'habitude.

Nous déterminons combien facturer en obtenant une estimation du temps nécessaire (de la conception et des développeurs), en le multipliant par notre taux horaire et c'est tout. Disons que nous estimons 50 heures pour un site Web. Nous avons un logiciel de suivi du temps et devons enregistrer le temps que nous y consacrons (de 7h00 à 7h15 par exemple), le nom du projet et lui donner quelques commentaires.

Maintenant, si nous dépassons les 50 heures, nous perdons de l'argent et sommes inefficaces.

Maintenant que j'ai expliqué comment le système fonctionne, ma question est de savoir comment faire autrement si une meilleure méthode existe (ce dont je suis sûr qu'il faut). Personne ici n'aime le système actuel, nous ne pouvons tout simplement pas trouver d'alternative. Je serais plus que disposé à travailler après des heures plus longues sur un projet pour le faire à temps, mais je suis très enclin à le faire avec le système actuel. J'adorerais pouvoir résumer (ou lier) à ce message pour que mon manager leur montre pourquoi nous devrions utiliser le système abc au lieu de ce système.

Brandon Wamboldt
la source

Réponses:

8

Les estimations de logiciels sont toujours difficiles. Le logiciel est une entreprise créative, et la créativité croît et décroît. Je commence juste à rebondir après une semaine d'épuisement sévère - l'autre soir, il m'a fallu des heures pour effectuer une tâche qui aurait dû être de 15 à 30 minutes ...

Considérez également que chaque développeur a des capacités d'estimation différentes. Les développeurs plus disciplinés ou seniors auront tendance à être plus précis et les développeurs plus juniors ou indisciplinés sont moins précis. De plus, leur précision change avec le temps (pas toujours pour le mieux).

Dans mon expérience de consultant personnel, j'essaie de mélanger une estimation réaliste avec un plafond. En gros, je dis "Je m'attends à ce que cette fonctionnalité prenne 7 à 10 heures, mais pourrait atteindre 18 - tout au plus, même si cela prend 40 heures, vous serez facturé 18". Habituellement, ce type d'approche est nouveau pour les clients et certains refusent catégoriquement de «me donner un prix ferme» - ces clients obtiennent l'estimation du plafond (ou je refuse poliment leur entreprise). Pour les clients qui acceptent cette approche, ils comprennent que je vais honnêtement suivre le temps, et leur facture finale réelle reflétera mon temps passé (mais ne dépassera pas mon plafond). Il s'agit essentiellement d'une approche allégée avec une garantie ajoutée; et le client est conscient que toute modification des exigences entraîne des modifications des devis.

Dans l'ensemble, cette approche a bien fonctionné pour les clients désireux de l'accepter. Mon objectif personnel est de gagner leur confiance et de renouveler leurs activités.Il est donc dans mon intérêt d'être honnête et d'essayer de me situer bien sous le plafond - et il est dans leur intérêt de m'aider à me maintenir sous mes estimations (en évitant l'incertitude, changements tardifs, etc. - je révise les estimations si les changements sont plus que mineurs).

Si ce n'est pas le cas, je vous suggère de lire Le Mois de l'homme mythique

STW
la source
7

Jetez un œil à la planification basée sur des preuves . Peut vraiment vous aider à voir la précision de vos estimations.

Au cours de la dernière année environ à Fog Creek, nous avons développé un système si simple, même nos développeurs les plus grincheux sont prêts à l'accepter. Et pour autant que nous puissions en juger, il produit des horaires extrêmement fiables. Cela s'appelle Evidence-Based Scheduling, ou EBS. Vous collectez des preuves , principalement à partir de données de feuille de temps historiques, que vous réinjectez dans vos plannings. Ce que vous obtenez n'est pas une seule date d'expédition: vous obtenez une courbe de distribution de confiance, montrant la probabilité que vous expédiez à une date donnée. Cela ressemble à ceci:

http://www.joelonsoftware.com/items/2007/10/26ebs1.png

Plus la courbe est raide, plus vous êtes certain que la date d'expédition est réelle.

Voici comment vous le faites ...

Karl Bielefeldt
la source
2
Une très bonne approche globale. La partie la plus difficile à obtenir le ballon qui roule sur ces approches est d' obtenir les développeurs à comprendre c'est ok pour leurs estimations sont hors - afin de les amener à comprendre ce qui est fait avec leurs estimations et les amener à la confiance que les inexactitudes honnêtes ne sont pas tenus contre c'est une première étape critique
STW
0

Le problème de cette méthode est qu'elle ne tient pas compte du risque inhérent aux estimations. Une meilleure pratique pour toute estimation consiste à l'exprimer sous forme de plage de temps, par exemple 50 heures ± 15 heures, ou quelque chose de similaire. Le terme d'erreur est difficile à trouver, mais personne ne pense que cela prendra exactement 50 heures de toute façon.

Il existe d'autres approches que le modèle de prix fixe; vous pourriez utiliser un taux inférieur et facturer des heures normales, mais ces jours-ci, vos clients voudront probablement vous transférer le risque. C'est bien, mais cela signifie que vous devez facturer une prime de risque raisonnable en fonction de la plage d'estimations de temps que vous proposez.

James McLeod
la source
0

Nous faisons des estimations avec un facteur «incertitude», plutôt que d'essayer d'estimer avec des facteurs «+/-». Les programmeurs peuvent facilement vous dire combien de temps quelque chose prendra "en supposant que rien ne va mal". Ce qu'ils ne peuvent pas facilement vous dire, c'est combien de temps cela prendra en cas de problème. Nous ajoutons donc un facteur d'incertitude - "L" signifie "ajouter 25%" - "M" signifie "ajouter 50%" et "H" signifie "ajouter 100% - pourrait doubler". Le temps réel a tendance à être compris entre le temps estimé et le temps estimé plus l'incertitude.

En ce qui concerne le suivi de votre temps, la méthode la plus précise consiste à écrire un programme qui affiche une boîte de dialogue toutes les minutes et vous demande "que faites-vous?", Avec une liste déroulante des tâches possibles. La seule entrée dont vous avez vraiment besoin dans cette zone de liste déroulante est "le temps de suivi", car si vous êtes interrompu toutes les minutes, vous n'aurez jamais rien d'autre à faire. Le même principe s'applique également à des intervalles de 15 minutes, mais pas aussi mauvais.

Ce que nous faisons, c'est d'exécuter un petit programme qui nous permet d'ajouter des tâches à une liste et de sélectionner celle sur laquelle nous travaillons, en lui permettant d'ajouter du temps. Si nous oublions de déplacer le sélecteur vers la bonne tâche, les totaux sont modifiables. Tout ce qui n'est pas dans l'une des lignes passe à "misc". Ce n'est pas totalement précis, mais la précision totale est moins importante que l'obtention du temps d'écoulement.

SESummers
la source