Archive for May, 2008

Agile and the Hippies

Thursday, May 29th, 2008

Agile and the Hippies

Eric Lefevre has just reported similarities between Lean Software Development and Buddhism. In his post, he has compared stories of the Buddhism and some Totyota Way’s disciplines and concepts.

It is amazing also to look at Claude Aubry’s post on the heritage of Mai 68 events by the Agile methodology.

Does Agile is for the hippies?

More seriously, is it a way to say Agile is more a philosophy than a methodology?

I do agree on that point. It reminds me the first (and third) principle of the Agile manifesto that place the human at the middle of the method.

I thing also this kind of communication on Agile can be dangerous. Most of the big boss may not understand this way. In a world driven by the money, there’s no place for philosophy (they thing). They might thing Agile is made for old homesick hippies.
But it’s not.
Agile is made for normal people that just want to run together to achieve a common realistic goal: the customer satisfaction. Is it not what we are paid for?

It is crucial that operational management can be run independently of contracts.
It will be still a long way to change the mind of industry, especially when outsourcing.

That’s why I thing the best way is to share with other, to coach (more than train) and the best: to guide (mentor)

Vidéo “Mieux maîtriser les projets offshore avec l’agilité”

Thursday, May 29th, 2008

Nouvelle vidéo d’un consultant Valtech sur TV4IT! Après Eric sur le TDD et David sur le rôle de facilitateur, Hubert Gillon nous parle de développement offshore et d’agilité.

Google App Engine load tests

Thursday, May 29th, 2008

Didier Girard d’ application-server.com a eu la trés bonne idée d’effectuer un test de charge de la solution hébergement d’application proposée par Google.

Pour cela, il a demandé par le biais de son blog à toute personne intéressée de stresser son application le 23 mai à 16h.
Les résultats sont maintenant publiés:

“Pic à 23 requêtes par sec pour 0€”.

Hors ce score plus que favorable, Didier Girard s’interroge sur l’indépendance au fournisseur.
“Question préoccupante pour les banques françaises avec les gros systèmes (IBM, BULL, …) dans les années 80/90″
Mais là c’est gratuit, il n’y a pas d’engagement de durée non plus.

Travaillez-vous mieux sous pression ?

Wednesday, May 28th, 2008

La pression exercée sur une équipe permet parfois de la stimuler ou de garder un bon niveau de motivation. Mais quand cette pression devient trop grande, la contre-productivité augmente… Voici un graphique issu de la pensée “lean” qui m’est apparu très clair lorsque Bent Jensen nous l’a exposé il y a quelques semaines.
agile_team_pressurepressure.png
Ce que je remarque surtout, ce sont les gaspillages engendrés par des délais de livraison trop long. La pression en début de phase est insuffisante, on risque de pas assez bien utiliser un temps pourtant précieux. Avec des livraisons plus rapprochées, on conserve une pression quasi constante proche d’un niveau toujours acceptable.
Je pense qu’avec des arguments simples mais percutants comme celui-ci, on peut débattre sans choquer avec son équipe trop habituée au rythme “industriel à la française”.

Scrum Vision : Mylyn connector for Google SpreadSheet

Wednesday, May 28th, 2008

Scrum Vision is a Mylyn connector for Google SpreadSheet backlog.
Backlog is an excel like tasklist.

You can download first version : http://sourceforge.net/projects/scrumvision/

Enjoy it, and don’t hesitate to report some bugs, that means you use it ;-)

Toyota Way, Lean Software Development… and Buddhism

Sunday, May 25th, 2008

In preparation to our holiday trip in Indonesia planned for August, I’ve taken to read stories and legends about Hinduism and Buddhism (though a Muslim country for 90% of the population, Indonesia is the host of Borobudur, the largest Buddhist temple in the world). The legends I’ve been reading contain striking similarities between Buddhism and the Toyota Way, which I have also recently read about. Indeed, those similarities are striking.

Go and see for yourself

In one of the stories, a wise lion (the Buddha, obviously) is the only one not to panic when hearing about the end of the world. He goes himself physically to the place where the rumor comes from to see that all the turmoil was caused by an apple falling near a rabbit. This is directly reminiscent of Genchi Genbutsu, or “Go and see for yourself”, one of the 14 principles in Toyota Way. It has also been quoted in the Lean Soft. Dev. books by Mary & Tom Poppendieck.

Change and continuous improvement

In Buddhism, some say “it is all about change” or “the only permanent thing is that everything changes all the time” (I hope I’m getting this right); this is called Anicca. It may sound a bit funny to most people, but Rebirth can be very well considered an evaluation of the progress you made (or didn’t make) during your previous life. A wise person should take this as an opportunity to reflect and find ways to get better next time. In the case of Toyota, this corresponds to at least three (!) of the principles:

  • Create a continuous process flow to bring problems to the surface”
  • Standardized tasks and processes are the foundation for continuous improvement and employee empowerment
  • “Become a learning organization through relentless reflection (hansei) and continuous improvement (kaizen).”

Long-term view

In the Toyota Way, the very first principle is “Base your management decisions on a long-term philosophy, even at the expense of short-term financial goals.” With Buddhism, though short-term is important, long-term is something that a trained person should be able to perceive: “We cannot see the long-term effect of karma, but the Buddha and His prominent disciples who have developed their minds are able to perceive directly the long-term effects.”

Self-reliance

Buddhism did a lot to make clear we should count firstly on ourselves. It generally remains silent on the presence of a higher-being. There is nothing that implies our lives are deterministic, so we can, and we should rely on ourselves for making progress. Similarly, one of Toyota’s principles is empowerment of people already in the company. “Standardized tasks and processes are the foundation for continuous improvement and employee empowerment.” While there are still managers in the company, the employees themselves are the ones that help make real progress. With Lean, Scrum and Crystal, it is regularly explain that People are the First-Order Effect, and that process should mostly help them work, as opposed to tell them what to do.

Is Buddhism a religion?

Buddhism was not originally conceived as a religion. You can have your own religion in addition to it — though it is by no means necessary. Still, most people would consider Buddhism a full-fledged religion, and certainly most actual variant of Buddhism really religions. Similarly, agile methods such as Lean Soft. Dev. and Scrum do not brand themselves are methodologies, but rather as frameworks. You are supposed to build you own, specific methodology within those frameworks, but they certainly do not tell you all you need. Still, most observers (and many practitioners) think that they are, indeed, real methodologies. And it is arguable that some agile methodologies such as XP certainly give enough details to be considered real methodologies.

Final words

It is very tempting to conclude that Toyota Way and Lean Manufacturing could only have been popular in Japan, a country were most people would consider themselves Buddhists. I won’t go that way, as Japan is certainly not the only Buddhist country (China and Korea come to mind). And also because it was originally an American, W. Edwards Deming, that provided Toyota with the theory of what later because the Toyota Production System. Still, a fact is that Toyota Way and Lean was created in Japan. Maybe the cultural context made it easier.

l’Orthographe, est-ce important ?

Wednesday, May 21st, 2008

On parle beaucoup de l’orthographe ces temps-ci. Trop d’enfants arriveraient au collège avec de grosses lacunes, des ingénieurs qui se seraient trop concentrés sur les matières scientifiques en délaissant l’orthographe. Les dictées reviennent en force dans les écoles préparatoires. Au journal télévisé on en parle beaucoup.

Pourquoi ?

Parce que l’orthographe est une norme qui permet de nous comprendre par écrit.

L’HTML est l’orthographe des ordinateurs sur le Web, qui leur permet de nous raconter cette belle histoire qui se trouve sur le Web. Si l’on publie des pages sur Internet avec des erreurs HTML, comment voulez-vous que l’on y comprenne quelque chose ?

J’espère que cette analogie vous fera prendre conscience de l’importance du respect du standard du Web. Je suis étonné de voir autant de sites internet ou de blogs ne respectant pas les normes. Un coup de validateur W3C pour voir plusieurs centaines d’erreurs HTML autant sur des sites grand public que sur des sites ou des blogs de professionnels de l’informatique.

Alors ok personne n’est parfait, l’erreur est humaine. Quelques erreurs de temps en temps peuvent arriver et cela m’arrive d’ailleurs. Mais lorsque je m’en rends compte je les corrige. Et comme c’est un sujet qui me tient à cœur je ne fais pas beaucoup d’erreurs à la base et donc ça va vite à corriger quand il y en a.

Pour mon blog j’utilise Dotclear dans lequel il y a un validateur (X)HTML intégré, c’est tellement facile à utiliser, il suffit de cliquer dessus lorsqu’on termine un billet et il nous montre toutes les erreurs qu’il ne nous reste plus qu’à corriger. Ça ne prend vraiment pas beaucoup de temps de faire les choses bien, alors ne nous gênons pas!

En espérant que les choses changent, @+

Retour sur le bar camp Rails du 17 Mai , à la Cantine (Paris)

Wednesday, May 21st, 2008

Intéressé depuis quelque temps par le monde de Ruby et Ruby on Rails, j’ai décidé de m’inscrire au BarCamp Rails ce Samedi 17 Mai à Paris
A partir de 10h, les organisateurs ont mettent en place un tableau où les pesonnes désirant exposer leur travail ou découverte s’inscrivent.
(il y a 5 espaces disponibles à La Cantine, apparemment il faisait chaud à l’étage!; et les créneaux horaires durent de 1 à 2 heures)
Ensuite, après avoir présenté brièvement Silicon Sentier et d’autres sponsors, les organisateurs ont passé le micro à chacun des participants (une centaine quand même !) afin qu’ils se présentent : prénom + tags (j’ai choisi les tags développeur Java J2EE, d’autres tags comme “fille” ou “windows” étaient plus originaux !)
Les personnes s’étant inscrites sur le tableau démarrèrent dès 10h30.
Il y en avait pour tout le monde : débutant comme expérimenté ! (présentation ruby on rails, ruby en entreprise, facebook on rails !, etc…)
Voici mon choix pour la journée :

10:30 : présentation de l’intégration google maps dans rails avec geokit; par Sébastien Gruhier

Apres une présentation du projet, nous avons procédé à la génération d’une api key chez google maps, afin de pouvoir utiliser l’API (je crois que l’on a droit à 10000 requêtes par jour, à vérifier).
Nous avons ensuite créé un site rails, en ayant pris soin auparavant d’installer les gems de geokit et d’un module d’authentification.
Ensuite nous avons testé l’API par une console Rails, et enfin nous avons codé nos premiers fcihiers Rails avec des cartes.
L’API geokit permet de faire des travaux de geolocalisation (par IP) et de récupération de coordonnées, mais elle ne permet pas de générer des cartes gogole maps (en fait lors de la session nousa vons du coder du javascript pour cécupérer des cartes…)
Pour ceux qui craignent le Javascript, passez votre chemin donc, et dirigez vous plutôt vers un wrapper (comme YM4R sur rubyforge wrapper javascript)

14:30 : présentation jruby par Nicolas Mérouze (?)

nous avons installé jruby bin (.zip ou tar gz).
A l’attaque, en lançant le script bat jruby.bat (ou jruby.sh)on peut d’ores et déjà installer des gems avec
jruby -S gem install un_gem_ruby
Plus généralement,
jruby -S "commande ruby"
Nicolas nous a montré beaucoup d’exemples sur Ruby qui utilise Java (normal il travaille sur un projet qui utilise des librairies java), peu dans l’inverse (dommage); sur le web, j’ai pu remarquer cet article qui permet de découvrir Jruby pour intégrer du Ruby dans Java

16:30 présentation faille sécurité ruby/ecommerce par Webpulser

Pendant cette session les participants ont pu échanger sur leurx expériences Ruby, ensuite l’équipe technique de Webpulser ont fait un petit tour des failles de sécurité en Ruby :
*Injection SQL : en donnant un ‘ à la fin d’une requete GET ,des attaquants pourraient terminer une clause SQL, ==> on utilise le ? à la printf de C pour échapper les caracteres spéciaux
*XSS en donnant du javascript dans l’url; on évite çà avec <%h= %> qui échappe le html
etc…

Sans parler de l’organisation qui était vraiment pro, un accueil chaleureux, bref, ce BarCampRails parisien vallait vraiment le détour !

Atelier clients riches Web : GWT, Silverlight et Flex, le 19 juin

Wednesday, May 21st, 2008

Le 19 juin, Valtech Training organise un atelier clients riches Web : GWT, Silverlight et Flex.

A l’heure où Web 2 devient l’expression la plus utilisée de la presse informatique et où les éditeurs se livrent à une escalade d’annonces, nous vous proposons de vous forger votre opinion sur les technologies les plus en vue du monde Rich Internet Application : Flex, GWT et Silverlight.

Après une introduction rapide aux problématiques et solutions du client riche, vous pratiquerez lors de trois ateliers techniques successifs de 2 heures. Vous écrirez donc votre première application dans chacune de ces technologies et serez ainsi amené à juger de leur facilité de mise en œuvre : essayez-les, choisissez !

Je veux m’inscrire !

Google App Engine

Saturday, May 17th, 2008

Google app engine est une très bonne initiative de la part de Google. Cette plate-forme va permettre aux développeurs et aux étudiants de pouvoir se faire les dents sur Python dans un contexte Web pour leurs projets personnels. Python c’est bien mais s’ils pouvaient rajouter le support Java/Groovy ce serait super.

N’hésitez pas à donner votre avis en laissant un commentaire dans la catégorie Issues sur le poste “please add Java or Groovy support” qui connait pour le moment 1545 demandes.