mardi 7 décembre 2010

Manager : SCRUM au quotidien... en vidéo !

Voici une vidéo simple et bien pensée présentant l'application de SCRUM pour la réalisation d'un portail. Le projet a duré 6 mois et débouché sur 2 Portails.





Elle présente rapidement l'essentiel :
  • les outils
  • les étapes
  • les visuels
Bref, à regarder et à re-regarder ;)

mercredi 3 novembre 2010

Manager : Peut-on être Agile chez Logi-Tech Informatique ?

Je dirais : "On peut être Agile mais pas avec n'importe qui !"


Bien que l'Agilité ait plus de 10 ans, elle n'est pas connue de beaucoup d'acteurs surtout en France. Mettre en place une organisation permettant de répondre, par exemple, aux exigences de l'Extreme Programming n'est pas une chose aisée... L'implication nécessaire pour le client n'est pas dans les habitudes de nos comptes...




...et imposer des cycles de quelques semaines provoquerait un chamboulement proche du tsunami dans l'organisation et la façon de travailler de nos clients !


Alors on laisse tomber ? Non, on tempère... La meilleure organisation est celle partagée par tous (client et fournisseur !).
Ce dont je suis persuadé c'est que les principes portés par le manifeste Agile* sont de bons sens et doivent être connus de tous :

  •  « Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée. »
  •  « Accueillez positivement les changements de besoins, même tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client. »
  •  « Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts. »
  • « Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet. »
  • « Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont ils ont besoin et faites-leur confiance pour atteindre les objectifs fixés. »
  • « La méthode la plus simple et la plus efficace pour transmettre de l’information à l'équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face. »
  •  « Un logiciel opérationnel est la principale mesure d’avancement. »
  • « Les processus Agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant. »
  •  « Une attention continue à l'excellence technique et à une bonne conception renforce l’Agilité. »
  •  « La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle. »
  •  « Les meilleures architectures, spécifications et conceptions émergent d'équipes autoorganisées. »
  •  « À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence. »



*Le Manifeste Agile est un texte rédigé par 17 experts reconnus pour leurs apports respectifs au développement d'applications informatiques sous la forme de plusieurs méthodes dont les plus connues sont Extreme Programming et Scrum.

lundi 25 octobre 2010

Agile Tour 2010 à Nantes

Jeudi dernier (21/10/2010), je me suis rendu avec plusieurs collaborateurs à l'Agile Tour organisé à l'école des Mines par l'Association Agile Nantes.
Ayant juste quelques idées préconçues sur le sujet j'y suis allé en grand curieux...
Est-ce que cette méthode est réellement révolutionnaire ?
Est-ce qu'elle peut apporter à notre organisation ?
Peut-on vraiment mettre en oeuvre ces principes en SSII ?

J'ai eu de nombreuses réponses et surtout une introduction à l'Agilité extrêmement claire et captivante par Mr Regis Medina lui même.

Merci à l'Association AgileNantes, vivement l'année prochaine !

vendredi 22 octobre 2010

Concevoir : L'adaptabilité maximale ou le Responsive Design


La multiplication des médias permettant l'accès à nos sites devient extrême.
Là où, il y a encore 2 ans, on devait traiter le cas de l'affichage d'un site dans 2 résolutions cibles (800x600 et 1024x768), on arrive à un nombre de résolutions possibles quasiment égal au nombre de terminaux (tablette, smartphone, portable, TV, ...).

Si vous avez déjà été confronté aux problématiques d'impression sur des sites Web, vous avez surement, au moins une fois, résolu cette problématique par l'utilisation d'une feuille de style dédiée à l'impression(media="print").
De même, il est envisageable de traiter la multitude de support par du spécifique :
  • définition de redirection en fonction du média sur un site dédié = une charge de maintenance importante (même si c'est en partie géré si l'on utilise un CMS)
  • chargement d'une feuille de style spécifique au média = autant de CSS que de terminaux, à faire évoluer pour tout nouveau terminal non compatible
  • optimisation du site pour les médias de faible résolution = limitation des possibilités en terme d'ergonomie et de contenu
On voit clairement qu'il n'y a pas de solution miracle parmi celles ci-dessus, une réponse à ce manque d'adaptabilité passe par le "Responsive Design". Basé sur les "Fluid Grids", "Fluid Images"  ce concept propose une mise en page adaptative...

A partir de votre Mockup, vous définissez l'unité de base de votre page et toute la mise en page est définie sur la base de cette unité via la définition de taille en ems (si vous avez bataillé avec IE pour le redimenssionnement de texte cela ne doit pas être une unité inconnue ;)).

De cette manière, vos conteneurs (div) sont eux aussi proportionnels à votre contenu, dans l'exemple d'Ethan Marcotte,

on définit :
  • corps de texte : 16px (soit 1 em)
  • Titre H1 : 1,5em (24px/16px)
  • Enumeration : 0,875em (14px/16px)
En traitant les conteneurs à l'identique (#page{max-width.61.75em} soit 988px/16px) on a une taille maximale variable fonction de la taille du texte du navigateur.

Ajouter à cela la nouvelle capacité de CSS3, à savoir les media queries et vous avez un environnement adapté au média qui consulte vos pages au sein d'un même design : That's all folks !


Sources :
http://www.w3.org/TR/css3-mediaqueries/
http://www.alistapart.com/articles/howtosizetextincss/
http://www.alistapart.com/articles/responsive-web-design/
http://www.alistapart.com/articles/fluidgrids/
http://unstoppablerobotninja.com/entry/fluid-images

jeudi 16 septembre 2010

Concevoir : Fancy Zoom, un script de zoom très réussi !

Pour faciliter la lecture d'une page tout en la rendant plus agréable à lire, nous l'agrémentons d'images en miniature.
Il est alors souvent nécessaire de permettre à l'utilisateur de visualiser ces illustrations en plus grand (voire en taille réelle).

La solution basique est d'insérer un lien href sur l'image, pour ouvrir l'image dans une nouvelle fenêtre. Vous avouerez que, même si c'est efficace, ce n'est pas très sexy. Il faut, de plus, gérer une à une toutes les images de vos sites... fastidieux !

C'est là qu'intervient Fancy Zoom, un script développé par Cabel.name.
Il va vous permettre de créer sur tous les liens pointants vers des images présentes sur votre site, un effet de Zoom du plus bel effet, positionnant l'image sélectionnée au centre de la page en surimpression.

Sa mise en oeuvre est très simple :
  • Télécharger le fichier suivant : FancyZoom 1.1.zip
  • Déclarer les deux scripts suivants avant la balise de fin de header "/head" :
    • < script src="/js-global/FancyZoom.js" type="text/javascript">< /script>
    • < script src="/js-global/FancyZoomHTML.js" type="text/javascript">< /script>
  • Réaliser l'appel à la méthode d'initialisation du composant setupZoom() au chargement de votre page : onload="setupZoom()"
Voilà, vous pouvez tester !!
Pour les images que vous ne voulez pas zoomer, ajoutez dans votre balise href : rel=”nozoom”

Ce script est offert gracieusement par son auteur, uniquement pour les sites à but non commercial. Rapprochez vous de lui si votre utilisation n'est pas dans ce cadre !

Il existe aussi une version JQuery : http://www.dfc-e.com/metiers/multimedia/opensource/jquery-fancyzoom/

mercredi 28 juillet 2010

Manager : Importance de la Reconnaissance

Vous savez faire part de votre mécontentement à vos collaborateurs et, suivant votre tempérament, cela peut même être "énergique".
Cela peut se comprendre... même si la maîtrise de soi est importante pour un manager.

Mais savez vous les complimentez ?
Attention je ne parle pas d'hypocrisie ou de complaisance, je parle de sincères félicitations.

De manière générale, nous sommes davantage enclins à relever le défaut et à critiquer qu’à reconnaître les qualités. Comme il se dit : "la critique est facile !".
Pourtant savoir reconnaitre en l'autre sa valeur n'est pas une tâche ardue.

Faites l'exercice suivant pendant une semaine et donner moi les retours (directs ou indirects, vos impressions sur la réaction des interlocuteurs) :
  • Chaque jour relevez les tâches réalisées par vos collaborateurs (attention je ne parle pas de flicage)
  • Pour chaque collaborateur et chaque tâche, discernez le positif du négatif
  • En fin de journée, conviez dans votre bureau (si cela peut être moins solennel, au café par ex., tant mieux) le collaborateur qui a le plus de points positifs.
  • Présentez brièvement lui votre vision de son travail du jour et complimentez-le en justifiant vos dires sur la base de ce que vous aviez noté en positif. (Sans justification cela peut être perçu comme de l'hypocrisie justement, genre "il a quelque chose à me demander")
  • Le lendemain prenez un autre collaborateur
ATTENTION : Si votre attitude actuelle est aux antipodes de cet exercice, veillez à ne pas y aller trop fort car votre entourage pourrait se poser des questions sur votre état de santé !
N.B. : Je dégage toute responsabilité de l'amélioration des relations avec vos collaborateurs et de l'augmentation de votre leadership !

Ca y est le test est fait ?
Pourquoi vos collaborateurs ont ils réagi ainsi ?

Parce que nous sommes humains !
Parce que cela fait plaisir d’être complimenté et ça nous rassure, ça nous redonne confiance !
Votre collaborateur, grâce à cet exercice, a été rassuré sur le fait que vous aviez conscience de son travail que vous l'appréciez à sa juste valeur, ou tout du moins que vous étiez content de son travail !

Faites des compliments sincères et vous renforcerez votre leadership !

mardi 22 juin 2010

Manager : Préparez vos collaborateurs à une intervention publique

Vous avez déjà dû vous retrouvez face à un client avec un de vos collaborateurs qui balbutie et n'arrive plus à retrouver le fil de sa pensée...
Cette situation n'est pas inéluctable !

Il est vrai que l'aisance en public n'est pas donnée à tout le monde, mais avec une préparation adéquate, tout le monde est capable de présenter clairement un sujet.
Il y a cependant quelques règles à respecter :
  • Préparez avec soin votre support (limitez le nombre de slides, utilisez des mots clés, ...)
  • Emmenez tous les documents liés à votre projet (Cahier des Charges, docs techniques, ...) pour pouvoir vous y référer en temps réel et répondre immédiatement aux questions.
  • Répétez la présentation avec les différents intervenants prévus le jour J
    • Définisez clairement les rôles et responsabilités de chacun (qui parle ? de quoi ? quand ? qui prend des notes ?) ainsi que les transitions (une répétition du sommaire pour séparer les parties facilite les transitions)
    • Imprégnez vous de l'intervention de vos collaborateurs : vous pourrez ainsi les épaulez en cas de doutes et cela renforcera leur confiance en eux.
      Surtout cela évitera l'effet "Seul face au monde" qui a souvent pour résultat de pétrifier l'orateur et l'empêcher de reprendre le fil de sa reflexion.
  • Anticipez sur les questions qui vont vous être posées ? Il n'y a rien de pire que de ne pas être en capacité d'apporter une réponse à un client... cela décrédibilise votre intervention !
  • Réfléchissez à des questions permettant de mobiliser l'attention de votre auditoire "Et vous comment abordez vous ces problématiques ?", "Avez vous déjà rencontrés ces problèmes ?", ...
    Cela vous permettra de créer une interactivité avec ceux qui vous écoutent et pourra permettre de prendre le relais lors d'une absence d'un de vos collaborateurs.
  • "Optimisez" votre discours :
    • Utilisez des phrases courtes et compréhensibles
    • Parlez lentement et distinctement
    • Evitez de "sautiller" partout ou de jouer avec votre stylo : des gestes dans tous les sens distraient votre auditoire et le détourne de votre discours
    • Résumez votre message en une ou deux phrases clés et répétez-les à bon escient durant votre intervention
    • Appuyez vos dires de preuves (chiffres, démonstration produit, témoignages clients, ...)
Pour résumer, une présentation doit, au même titre qu'un projet, être réalisée dans un esprit d'équipe pour être intéressante et agréable pour votre auditoire.
Gardez à l'esprit que si l'un de vous est en difficulté ce n'est pas seulement son problème !
En tant que Manager vous vous devez de protéger vos collaborateurs et les accompagner vers l'excellence...

Préparez vos interventions et vous communiquerez de manière efficace et impactante !