Catégories
Général

Evalue-moi si tu peux

Un ami m’a sollicité pour l’aider avec un fichier d’évaluation qu’il devait remplir. Le fichier, à destination des « ressources humaines » de son entreprise, était destiné à préparer le budget définissant les augmentations et bonus des personnes de son équipe pour l’année à venir.

Dans une des colonnes, il devait indiquer si la personne avait une performance en dessous de la moyenne (C), dans la moyenne (B) ou au dessus de la moyenne (A). Il avait donc consciencieusement regarder cette liste et obtenu le résultat suivant : 11 A, 15 B et 4 C. Il faisait face maintenant à une consigne qui lui posait problème, il devait impérativement répartir l’effectif de son équipe par tiers dans chaque catégorie, 1/3 de A, 1/3 de B et 1/3 de C. Soit dans son cas, 10 dans chaque catégorie. Une personne de la catégorie A devait donc aller en B et 6 personnes de la catégorie B devaient aller en C.

Cela lui posait problème puisque le budget qu’il allait définir sur cette base serait probablement réduit pour les personnes étant en catégorie B et C et qu’il anticipait des difficultés lors de l’annonce des augmentations et bonus qui ne pourrait pas suivre sa propre évaluation.

Cela lui posait problème également puisque dans le cadre du développement des talents de son équipe, il voulait être transparent sur l’évaluation et sur les critères afin de permettre à chaque membre de l’équipe de disposer des bons éléments pour développer ses compétences.

Il anticipait donc que l’iniquité du système verrait le jour à un moment donné, et qu’il aurait des difficultés à la dissimuler, à part en exagérant les risques de départ de certains membres de l’équipe pour gonfler le budget disponible et ainsi avoir les ressources disponibles pour distribuer à toutes les personnes de l’équipe ce qui lui semblait cohérent.

L’astuce était donc là, calculer l’enveloppe globale nécessaire, puis travestir suffisamment les informations pour obtenir cette enveloppe en suivant la logique demandée par les « ressources humaines ».

Vers un autre système ?

Si je comprends l’intention initiale des « ressources humaines » d’anticiper les problèmes éventuels associés à la rémunération des personnes pouvant conduire à leur départ. Si je comprends bien l’intention d’inciter les managers à réfléchir au positionnement des équipiers. Le système de répartition par tiers est dévastateur car il conduit à inciter à la falsification. Si je combine cela avec un système à budget fixé à l’avance pour l’année, la combinaison des deux peut-être source de nombreux problèmes.

Nous pourrions imaginer un système ou l’on déconnecterait la réflexion budgétaire, de l’évaluation individuelle.

Certaines entreprises vont considérer qu’une part des résultats de l’entreprise est consacrée aux augmentations de rémunération. Elles vont étudier ensuite la rémunération des personnes en comparaison de leur métier et de leur industrie. Puis, elles vont établir les évolutions à partir de ces informations et des désidératas des personnes. L’exemple de Poult et de son comité des rémunérations est intéressant pour cela (encore un autre article en attente d’écriture… mais vous pouvez lire celui-là).

Evaluation par les pairs

Si l’on considère l’évaluation au delà de cet exercice budgétaire, on pourrait imaginer un système permettant à chacun de se positionner sur les critères importants pour le travail de l’équipe. Cette auto-évaluation pourrait être complétée par une évaluation des pairs.

Pour une équipe, j’avais fait l’expérience de proposer une évaluation sur 3 critères en utilisant des échelles de 1 à 10. Les 3 critères étaient : technique, méthode, comportement.

Chaque membre de l’équipe était invité à s’auto-évaluer et à évaluer les autres membres de l’équipe en indiquant en commentaires les comportements observables soutenant son évaluation.

Ces commentaires étaient ensuite revus avec le manager et le coach dans le but d’aider à améliorer les capacités d’observation, et la formulation des retours pour renforcer l’utilité dans le développement des compétences.

Chaque membre de l’équipe avait ensuite accès à l’ensemble des évaluations lors d’une entrevue avec le manager et le coach et choisissait une ou plusieurs actions d’amélioration pour lesquelles il disposait de temps au cours de chaque sprint. Ces actions étaient affichées sur le board de l’équipe, certaines personnes ayant d’ailleurs sollicité l’aide d’autres membres de l’équipe pour certains aspects.

Une des personnes avait par exemple tendance à réagir très négativement à certaines nouvelles concernant le développement du produit. Cela conduisait l’équipe dans des spirales négatives dont elle avait du mal à sortir. Cet exercice avait permis à cette personne de prendre conscience de cela et elle avait demandée l’aide des autres pour lui dire lorsque cela se produisait. La première fois où j’ai entendu un des membres de l’équipe, plutôt timide et effacé habituellement, lui demander : « Et comment pourrais-tu voir cela autrement ? » j’ai ressenti que l’on était vraiment en train de changer les choses.

5150606275_0e573fc6b2_b

La photo d’entête provient de Wikipedia.

La photo « Measure Your Life In Love » est de Quinn Dombrowski (Creative Commons).

Catégories
Général

Hacker à vendre…

Pas si facile d’acheter un hacker…

C’est pourtant ce que vous propose Hacker-Trade.com… Enfin, ce que propose Hacker-Trade aux clients dont le but à un sens (traduction approximative du très efficace no-nonsense clients).

Cela permettra à certains hackers de travailler en voyageant, ou de voyager en travaillant… Comme l’explique très bien Xavier Antoviaque, un des fondateurs du site dans son article.

Que vous soyez Hacker ou Client, vous pouvez faire acte de candidature sur le site…

 

 

La photo de une est de Flavio Takemoto

Catégories
ayeba Explorateurs Général

Coding Goûter

Connaissez-vous les Coding Goûter ?

Je viens de découvrir cela (merci Fred), il s’agit :

Le Coding Goûter est un rendez-vous mensuel où des enfants et leurs parents s’emparent de différents outils de programmations, des jeux et puzzles algorithmiques, des environnements de développements, des langages. Et comme c’est un goûter, on y mange  des gâteaux et des bonbons tout au long de l’après-midi !

Les premières éditions ont eues lieu à Paris et je suis impatient de voir cela arriver à Bordeaux !

Pour en savoir plus, je vous recommande la lecture des articles de Julien Dorra sur le sujet.

(la photographie est également issue de cet article)

Catégories
ayeba Général Interventions

Global Day of Coderetreat 2011

J’ai participé aujourd’hui au Global Day of Coderetreat !
Il était organisé à Bordeaux par Okiwi et Arpinum.

Les règles de cette « retraite » sont simples :

  • coder en binôme
  • sessions de 45 minutes sur un seul et unique problème pour la journée,
  • après chaque session, l’ensemble du code produit est supprimé,
  • une rétrospective permet de partager les enseignements de la session,
  • et de nouvelles règles sont mises en place.
Le problème de cette journée était le jeu de la vie.
Les premières règles étaient de respecter les principes de base de l’Extreme programming :
  • les tests passent (oui on fait du TDD)
  • ne pas se répéter (DRY)
  • le code doit inclure l’intention du développeur
  • il faut minimiser les éléments
Les règles suivantes imposaient le ping pong ;-), puis pas de type primitif et les règles imposées lors de mon départ était pas de If… (un peu forcé le départ il est vrai tant j’aurais voulu poursuivre l’apprentissage… Mais ma fille arrivait en train, pas question de la rater à l’arrivée 😉 )
Chaque challenge apportent son lots d’apprentissages de pratiques extrèmement utiles pour produire un meilleur code.
Au niveau des langages utilisés, il n’y avait pas de limite ce qui m’a permis de tester l’implémentation du jeu de la vie en Java, Python et même en HTML, CSS, Javascript et de découvrir que l’on peut faire des tests unitaires avec casperjs d’une façon très élégante (merci Thomas) ! Certains en ont profité pour tester des langages qu’ils ne connaissaient pas (et dont je ne connaissais même pas l’existence 😉 ).
Une journée vraiment passionnante qui a fini de me convaincre qu’Ayeba devait proposer, au delà des aspects humains, management et organisationnels que nous couvrons dans nos formations, des formations sur les pratiques de développement, et que les modalités de formation devaient prendre cette forme !
Merci à tous les participants, avec une mention spéciale pour Jean-Baptiste Dusseaut, excellent animateur de la journée.
Le hashtag est : #gdcr11
Catégories
Général Interventions

L’agilité sur Orange-innovation.tv

J’ai participé pour ayeba à la présentation de StarAfrica.com pour la chaine Orange-Innovation.tv ! Une description de la démarche agile retenue pour développer le site dans un temps très court et pour continuer à l’enrichir dans l’avenir ! Merci encore à cette excellente équipe !

Catégories
Général Interventions

Le facteur humain… au coeur de l’industrie du logiciel libre

OWF 2009

Le FLOSS, l’OpenSource, le logiciel libre… Un truc de geek, de techos, de chevelus… Cette image est bien sur erronée et les Directeurs des Systèmes d’Information qui ont adoptés des solutions sous licences libres se sont également fait les farouches partisants d’un modèle qui leur permet de reprendre la maîtrise de leur système d’information.

Et d’ailleurs, lorsque l’on lit quel est le public attendu lors du forum mondial du libre qui se tiendra à Paris, les 1er et 2 octobre 2009, il n’y a pas de doute possible :  »

L’Open World Forum est au croisement des diverses communautés qui composent l’univers du Libre. Il est destiné à tous les acteurs et décideurs de l’Open Source : des membres des communauté aux responsables politiques, en passant par les dirigeants d’entreprises, les chercheurs et les universitaires. Lieu de rencontre, il permet à toutes les parties prenantes de se rencontrer et favorise le lancement de nouvelles initiatives. Rendez-vous international, il donne de la visibilité aux acteurs, aux technologies et aux nouvelles tendances. Il offre ainsi un lieu idéal pour faire des annonces et dévoiler de nouveaux projets. Avec un large éventail de conférences et d’ateliers, qui couvrent tout le spectre, de la stratégie aux technologies et aux tendances sociétales, l’Open World Forum s’adresse ainsi :

  • Aux décideurs
  • Aux investisseurs
  • Aux responsables informatiques et architectes
  • Aux chercheurs et universitaires
  • Aux experts technologiques

 

Mais alors, que sont-ils devenus ces hommes (au sens large, quoique lors de certains rassemblements… je me demande 😉 ) qui ont fait le succès de ce mode de diffusion et d’enrichissement des meilleures solutions logicielles ? Comment leurs méthodes, leurs organisations se sont diffusés ? De quelles approches se sont-elles inspirées ?

La conférence « Le facteur humain… au coeur de l’industrie du logiciel libre » abordera ces différents sujets :

  • Lean, agilité et organisation cellulaire – Alexis Monville – Confirmé
  • Collective Intelligence – JF Noubel – Confirmé
  • Andi Gutmans – CEO, Zend – à confirmer
  • Florence Devouard – former Chair of the Board of Trustees of the Wikimedia Foundation (2006-2008) – à confirmer
  • Marie Vorgan le Barzic – Silicon Sentier / la cantine
  • Table-ronde : Entreprises et communautés : Xavier Boileau – Generali (Confirmé), Emmanuel Faber – Danone Communities (à confirmer), Christophe Aguiton – Orange Labs (à confirmer) – Olivier Réaud – In Principo (Confirmé)
  • Laurent Bouffies – Blue Child Foundation – confirmé
  • Echanges avec la salle

Rendez-vous le 2 octobre de 14h à 16h à l’Open World Forum !


Catégories
Général

Pour retrouver le goût du développement

Pour retrouver le goût du développement, c’est le sous-titre du dossier consacré au développement agile par le mensuel PROgrammez ! pour son numéro de juin 2009.

Implication de l’équipe, amélioration de la qualité des produits, amélioration de la satisfaction des utilisateurs, limitation des développements aux fonctionnalités utiles, choix des méthodes (avec évidement un passage par SCRUM et XP), le récit d’une journée d’un développeur agile,  les pratiques issues du LEAN, l’adoption de l’agilité dans les équipes habituées aux approches classiques, passez à l’agile en cours de projet… sont les thèmes abordés dans ce dossier très complet qui a permi aux experts de quelques sociétés de s’exprimer sur l’agilité.

Un numéro que je vous recommande (un peu tard, le numéro de juillet est déjà sorti) mais que vous pouvez trouver en pdf sur le site du magazine : http://www.programmez.com/magazine_articles.php?titre=Le-developpeur-devient-AGILE&id_article=1232&magazine=120

Catégories
Explorateurs Général

DrupalCon Paris

Je viens de découvrir le très sympathique site de la Conférence Drupal qui se tiendra à Paris du 1er au 5 septembre 2009 (DrupalCon Paris 2009).

Cette conférence est organisée par l’association Drupal (http://association.drupal.org).

Le programme est conçu pour intéresser les initiés et les néophytes, les programmeurs, les designers, les managers… etc… qui trouveront tous une réponse aux questions qu’ils peuvent se poser sur cette solution qui va bien au-delà du CMS !

Au plaisir de vous voir la-bas !

Catégories
Général

Compétences distribuées ?

Les propositions d’optimisation des organisations reposent souvent sur un regroupement des compétences au sein de centre de service agissant pour le compte de l’ensemble de l’organisation. L’atteinte de la « taille critique » pour conduire une activité est le principal argument utilisé pour justifier cette proposition. Cette taille permettant de se doter des compétences variées – voire rares – sans avoir besoin de chercher le « mouton à cinq pattes » pour le seul poste à pourvoir de l’organisation.

De plus, la localisation en un même lieu des compétences nécessaires pour rendre le service pour l’ensemble de l’organisation est la solution retenue dans la plupart des cas. La conséquence de ce choix, est que les humains qui portent ces compétences vont devoir changer de lieux de vie, éventualité qu’une partie d’entre eux va accueillir avec joie et que d’autres redoutent ou rejettent pour des motifs qui, pris individuellement sont tout aussi rationnels que le choix de localisation.

Une autre option à cette localisation géographique unique, pourrait être la gestion des compétences distribuées sur le territoire, évolution importante de l’approche managériale d’une activité qui peut-être permise par une utilisation appropriée des technologies actuelles.

D’autres avantages peuvent apparaître et sont mis en avant par certains, comme par ce responsable du développement informatique d’un projet important, qui me racontait récemment en faisant le bilan de son projet, qu’il aurait finalement préféré que son équipe de développement soit répartie dans plusieurs lieux plutôt que localisée dans le même bureau. Cela aurait rendu obligatoire la formalisation de la communication via les outils partagés :

  • Les rapports avec les métiers donneurs d’ordre auraient ainsi été modifiés car ils auraient pu mieux percevoir l’impact de leurs décisions (ou non décision) sur les équipes de développement ;
  • Les difficultés rencontrées auraient été visibles de tous et l’entre aide dans l’équipe pour leurs résolutions auraient pu s’installer plus facilement ;
  • L’intégration de nouveaux membres à l’équipe aurait été facilitée par l’existence de cette histoire accessible du projet ;
  • La publication des travaux réalisés de façon continue aurait exercée une pression bénéfique sur chacun des membres de l’équipe améliorant la qualité et la productivité ;
  • Le projet aurait également eu la possibilité de séduire d’autres métiers dans l’organisation, et ainsi trouver de nouveaux budgets pour son évolution.

Une vision éventuellement utilisable pour d’autres métiers que le développement informatique permettant de combiner les notions de centre de service et une distribution géographique étendue.