Précédent   Forum du club des développeurs et IT Pro > Le club des professionnels en informatique > La taverne du Club : Humour et divers
La taverne du Club : Humour et divers Divers, détente et humour. Pour le Chat, c'est ici : -> Le Chat
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/02/2013, 14h50   #1
pmithrandir
Expert Confirmé
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 1 229
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 29
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 1 229
Points : 2 534
Points : 2 534
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
Par défaut Comment Evaluer les performances générales d'une équipe

Bonjour,

Il y a 3 semaines un mois, mon chef m'a posé une colle.
Il veut que je lui fournisse une liste de données de références qui nous permettrait de tracer l'activité de development et d'identifier d'éventuels problèmes.

Étant moi même développeur, j'avoue que j'ai un respect limité pour les comptages bête et méchant de bug, de ticket ré ouvert, etc...(surtout, je n'aime pas les circuits parallèle que cela créé) Mais d'un autre coté, je n'ai pas grand chose d'autre à lui proposer...

Est-ce que vous auriez des idées qui pourrait m'aider à estimer honnêtement le travail de mon équipe et à détecter d'éventuels problèmes.
La période estimée est de 1 mois et l'équipe de 10 personnes. Je ne veux pas aller plus dans le détail.(j'ai d'autres moyens de les évaluer individuellement)

Voici mes premières idées :
Nombre de ligne de code affectée : J'entends par la ajoutée ou supprimée. Au premier abord, je trouvais ça pas top, mais si on ajoute les valeurs entière uniquement, ça démontre tout de même un minimum si les gens touchent au code ou pas.
Proportion de travail bug / nouvelle fonctionnalités : En essayant bien sur de diminuer ce nombre autant que possible, ce qui aurait tendance a montrer sur le long terme que la qualité était au rdv.
Résultat jenkins - proportion de build échoué dans le mois : Pour voir ce que les dev livre
Résultat jenkins - proportion de commit non associé a un build : Pour augmenter le nombre des projets suivi par jenkins
Jenkins - les habituels PMD - test coverage - checkstyle : l'idée étant de voir si les proportions augmentent ou pas.

Après, je ne vois pas trop quoi d'autre je pourrai évaluer mathématiquement.

Si vous avez des idées, ou des liens, je suis preneur.

Merci,
Pierre
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 22/02/2013, 15h55   #2
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 191
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 191
Points : 18 088
Points : 18 088
Bonjour,

C'est toujours delicat d'evaluer une equipe, sans tomber dans les travers courants que sont la somme des evaluations individuelles ou l'evaluation du chef.

[Edit]
Bon, j'ai relu, et il s'agit de tracer l'activite de developpement.

Donc effectivement, tout ce qui est taux de couverture de code (qui ne doit qu'augmenter) ainsi que tests automatiques est un bon debut.

Le taux de bug est toujours delicat a manipuler : un ratio bug / nombre de lignes de code, c'est bien, mais il ne faut surtout pas comparer des choses strictement identiques : un code C et un code C++ n'ont pas la meme verbosite, et donc le rapport sera forcement different.

Tu peux mesurer, toujours sans comparaison externe, le taux de commentaires, ou bien la quantite de doc produite.

Bref, pleins de pistes, qui sont presques toutes autant de batons pour se faire battre que de bons indicateurs...
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/02/2013, 10h16   #3
pmithrandir
Expert Confirmé
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 1 229
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 29
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 1 229
Points : 2 534
Points : 2 534
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
Bonjour,

Le taux de bug, je n'aime pas trop, comme je disais, a chaque fois ca finit par des équipe de test qui contacte directement l'équipe de dev pour limiter les tickets créés...(voir qui ne le font que pour leur potes).

Et, selon les mois, si on est en période de test ou pas, ca va varier sans que je puisse vraiment y faire quoi que ce soit.


En fait, le but est vraiment d'avoir une référence en nombres de l'activiét, pour voir si un des paramètres se casse la figure sans que l'on puisse l'expliquer.
Une sorte d'alerte a vant que ca ne dérape fortement...

Si d'autres perssonnes ont des sugggestions, je suis preneur... Par exemple, comment des developpeurs trouvarait juste d'être évalué.

Pierre
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 25/02/2013, 11h50   #4
LooserBoy
Membre Expert
 
Avatar de LooserBoy
 
Homme Alexis Lechevalier
Ingénieur développement logiciels
Inscription : février 2005
Messages : 1 047
Détails du profil
Informations personnelles :
Nom : Homme Alexis Lechevalier
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2005
Messages : 1 047
Points : 1 727
Points : 1 727
Bonjour,

En ce qui concerne mon équipe, nous inscrivons nos temps passés sur chaque projet sur un outil comme PSNext.
Ca nous permet de savoir si on "glisse" sur les plannings et permet aussi de voir si on sur-facture ou sous-facture.

Est-ce que vous avez un système du genre?
__________________
Vu sur un paquet de cigarettes:

"Fumer peut entrainer une mort lente et douloureuse"
Vivre aussi... Ce n'est pas forcément moins douloureux et c'est même beaucoup plus lent...

"Les fumeurs meurent prématurément"
Puisqu'on dit que ce sont toujours les meilleurs qui s'en vont en premier...
LooserBoy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 12h15   #5
pmithrandir
Expert Confirmé
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 1 229
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 29
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 1 229
Points : 2 534
Points : 2 534
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
Bonjour

On suis la consommation, mais on a moins de projets, donc c'est en général par journée qu'on le fait.

Il n y a vraiment pas d'autres moyens dans tous les dévelopeurs de ce forum qui sont mis en place par leur chef, ou pour leur équipe ?
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 12h57   #6
Lung
Membre Expert
 
Avatar de Lung
 
Analyste-programmeur
Inscription : mai 2002
Messages : 2 140
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Yonne (Bourgogne)

Informations professionnelles :
Activité : Analyste-programmeur
Secteur : Industrie

Informations forums :
Inscription : mai 2002
Messages : 2 140
Points : 2 358
Points : 2 358
TFS sert pas à ça ?
(personnellement, je ne connais pas)
__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.
______________________________________________________________________________________________

Delphi 6#2 Entreprise - Delphi 2010 Architecte - Delphi XE2 Entreprise
Win XP Pro - OpenGL 2.1 - Oracle 11g - Firebird 2.5.0.2
Écrivez dans un français correct !!
Lung est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 12h59   #7
el_slapper
Expert Confirmé Sénior
 
Inscription : décembre 2007
Messages : 2 545
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 2 545
Points : 6 169
Points : 6 169
la productivité est difficille à mesurer.

Autre problème, toute mesure finit par être utilisée pour juger les gens, et toute mesure qui sert à juger les gens influe sur leur travail. Et pas en bien.
Citation:
Many studies have shown that extrinsic rewards like grades and pay will, over time, destroy the intrinsic reward that comes from the work itself.
La seule métrique qui me parait utile, c'est la couverture de code(même si idéalement, il faudrait aussi mesurer la couverture des exigences). Parceque ça permet directement d'identifier là ou on peut améliorer le bousin. Tout le reste, c'est un bon moyen de taper sur les gens - et donc de les démotiver, voire, pire, de les voir tordre leur travail pour qu'il entre dans les cases plutôt que de le faire bien...

EDIT : un autre qui me plait bien :
Citation:
Envoyé par Deming
If you give a manager a target, he will meet it, even if he has to destroy the organization to do so.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
3)le temps de comprendre toutes les exigences, le projet est terminé
4)le temps de terminer le projet, les exigences ont changé
Et le serment de non-allégiance :
Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.
el_slapper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 13h02   #8
pmithrandir
Expert Confirmé
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 1 229
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 29
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 1 229
Points : 2 534
Points : 2 534
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
Merci,

Pour TSF, si on parle de Team Foundation Server, je crois que ca ne m'apportera pas de réponses suffisantes.

Pour rebondir sur ton propos el slapper, mon but est bien d'avoir des outils d'alertes qui m'aident à me poser de questions, plutôt que des outils pour juger. Surtout individuellement, je ne vois pas l’intérêt, puisque comme tu dis, les gens vont faire tout pour rentrer dans les cases, au risque de négliger les choses importantes.

Je ne suis même pas sur que ca serra des données publiques, ou juste pour moi et mon responsable pour décider ensemble des choses à mettre en place pour l'équipe.
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 14h30   #9
Barsy
Expert Confirmé
 
Avatar de Barsy
 
Homme Sylvain
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 1 249
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Âge : 29
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2007
Messages : 1 249
Points : 3 560
Points : 3 560
Une technique qui marche pas trop mal, c'est le test croisé. C'est à dire qu'à chaque fois qu'un développeur "commite" une fonctionnalité, c'est un autre développeur de l'équipe qui doit la tester.
Ça permet de détecter plus de bugs en interne et en plus de partager les connaissances entre chaque développeurs, plutôt que d'avoir chacun qui développe sur sa partie dans son coin.
__________________
"tatatatatatatatataaa !! tata taaa !! tata taaa !! tatatata tataaa !! tata taaa !! tata taaa !!"
Barsy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 14h58   #10
pmithrandir
Expert Confirmé
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 1 229
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 29
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 1 229
Points : 2 534
Points : 2 534
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
Merci,

on a déjà ce genre de pratique en place.

Mais le but de mon post est plus de trouver des outils de suivi de qualité ou des barèmes justes et fiables que d'améliorer cette qualité. Le second point est déjà en place...

Là, on veut surtout savoir ce qu'il se passe, on est pas encore dans l'action.
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2013, 14h06   #11
Katyucha
Expert Confirmé Sénior
 
Avatar de Katyucha
 
Ingénieur systèmes Linux/Unix/SAN
Inscription : mars 2004
Messages : 3 192
Détails du profil
Informations personnelles :
Localisation : Allemagne

Informations professionnelles :
Activité : Ingénieur systèmes Linux/Unix/SAN

Informations forums :
Inscription : mars 2004
Messages : 3 192
Points : 4 405
Points : 4 405
Je rajouterai le temps de correction des bugs.
Un bug, ca peut arriver... On n'est jamais à l'abri, par contre, il ne faut pas que ca traine !
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
"En face, c'est des c**s, alors au premier regroupement, il faut qu'ils discutent avec les taupes."

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2013, 16h26   #12
rimram31
Membre éclairé
 
Homme Didier Chaumond
Directeur de projet
Inscription : octobre 2012
Messages : 111
Détails du profil
Informations personnelles :
Nom : Homme Didier Chaumond
Localisation : France

Informations professionnelles :
Activité : Directeur de projet

Informations forums :
Inscription : octobre 2012
Messages : 111
Points : 314
Points : 314
Citation:
Envoyé par pmithrandir Voir le message
...Étant moi même développeur, j'avoue que j'ai un respect limité pour les comptages bête et méchant de bug...
Tu peux le voir (et le présenter) comme un moyen efficace d'améliorer la qualité afin d'en tirer expérience et identifier quelques pistes pour mieux les éviter par la suite Mais ça demande un travail d'analyse important pour essayer d'être le plus objectif possible.

Pour les anomalies, il faut un minimum de rigueur dans la gestion des tickets: un seul ticket par incident, pas de "bla bla" et dérives associées qui rebondissentt sur d'autres anomalies, gestion des "root cause", tickets liés ... criticité, tickets invalides ... et un coût de résolution en temps passé. Le plus difficile ensuite c'est de faire le suivi, ça demande un travail périodique ainsi que des réunions, ça permet aussi de gérer tout ça "en équipe". Avec des gens censés, il ne peut qu'être bénéfique de prendre conscience des conséquences de son travail sur celui des autres.

J'ai aussi par le passé, généralisé les "tickets" a l'ensemble des activités, pas uniquement la production de code, ça permet avec les mêmes outils de suivre tous les process (démarche de type ITIL) mais c'est pas toujours facile a faire accepter, ça peut se faire par étapes et se poursuivre si l'équipe y trouve du sens pour elle-même. Tu peux comme ça aussi tracer les livraisons, la documentation ... et procéder comme tu le ferais pour une "anomalie" de code en généralisant a l'activité.

J'ai par contre toujours été attentif (une règle personnelle) a ne jamais individualiser les résultats hors de l'équipe, quitte a en "couvrir" certains. La seule information qui doit être communiquée en dehors, c'est la "performance" de l'équipe.

Il faut enfin ne jamais négliger les réunions de clôture de projet (ou jalon important) sans lesquelles tout ce travail n'a aucun intérêt car cela n'a de sens que pour capitaliser sur sa façon de travailler et d'analyser pourquoi on a réussi/raté parfois pour s'en servir pour la suite. Il n'est alors pas question d'analyser seulement le négatif mais aussi le positif (ce qui a marché!) et il faut savoir aussi affronter ses propres erreurs (en tant que manager!).
rimram31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h57.


 
 
 
 
Partenaires

Hébergement Web