Monthly Archives: January 2006

Le mythe du mois homme

themythicalmanmonth.jpgJe viens enfin de lire ce grand classique du génie logiciel. J’allais vous faire une petite fiche de lecture mais je m’aperçois qu’une grande partie de ce que j’aurais pu écrire est déjà dans wikipédia: lisez donc le mythe du mois homme sur wikipédia.

Un petit rappel quand même, la loi de Brooks:

Ajouter des ressources humaines à un projet en retard sur les prévisions ne fait qu’accentuer ce retard

Cette loi qui peut sembler contre intuitive est parfaitement exacte et ce livre l’a démontré et expliqué très clairement il y a plus de 30 ans. Alors pourquoi autant de gros projets continuent ils à se planter pour les raisons qui sont décrites dans cet ouvrage et dans d’autres? Alors si vous êtes chef de projet pitié lisez cet ouvrage! Les petits gars en dessous ils en ont marre de ramer parce que l’organisation n’est pas à la hauteur. Une des expressions favorite dans le milieu du développement informatique est sans doute: “ne pas réinventer la roue” et si on essayait aussi d’arrêter de reproduire les bugs notamment dans le domaine de l’organisation?

La version du mythical month que j’ai entre les mains est celle du 20eme anniversaire, elle a été mise à jour il y 10 ans… Dans ces nouvelles pages on trouve un pointeur vers PeopleWare: Productive Projects and Teams. Je ne l’ais pas lu mais il est sur la reading list. Ce livre développe l’idée selon laquelle le plus gros problème du génie logiciel n’est pas technique mais sociologique +1. On y trouve aussi des recommandations pleines de bon sens:

Le rôle du manager n’est pas de faire travailler son équipe, mais de faire en sorte qu’il soit possible à son équipe de travailler.

J’ai toujours appliqué ce principe quand j’étais chef de projet et ça m’a plutôt réussi.

Update 12/05/06:

Si un jour vous vous retrouvez face à un manager qui ne veut pas comprendre qu’ajouter des ressources à un projet en retard est contre productif, utilisez la technique du big book: Dites lui qu’il est très urgent qu’il lise le “mythe du mois homme” et offrez lui plusieurs copies de l’ouvrage en lui disant  que c’est pour qu’il puisse le lire plus vite.

J’ai trouvé mon outil UML idéal

screenshotUMLet.gifJe suis un grand fan de l’utilisation d’UML en tan que croquis.
Le meilleur outil pour cette utilisation est sans doute le paper board ou le bon vieux papier + crayon. Malgrès tout on fini toujours par avoir besoin de passer tout cela au format électronique et c’est là que ça se gâte. La pluspart des outils sont conçus pour utiliser UML en tan que plan, ils sont compliqués et regorgent de fonctions qui me sont totalement inutiles (round trip engineering , apply pattern…). Bref, après être passé par Structure Builder, Objecteering, Together, Rose, XDE, Visual paragdim for UML, Poseidon, Omondo… J’ai toujours été frustré et trouvé que le temps d’apprentissage pour être productif avec ces outils était trop long. Je précise une nouvelle fois: ces critiques portent sur une utilisation d’UML en tan que croquis.

Mais ma quête du Graal est finie!! J’ai enfin trouvé mon outil UML de rêve : il est conçu pour faire la seule chose qui m’intéresse: des croquis UML de manière simple et rapide. Il m’a fallu 10 min pour savoir m’en servir et 5 de plus pour faire mon premier diagramme d’une dizaine de classes.
Pour ne rien gâcher:

– C’est un programme open source en java.
– Il permet d’exporter ses diagramme dans de nombreux format.
– L’interface est simple et sans pop-up!
– Il fonctionne en standalone où comme plugin eclipse.
– Il est extensible très facilement.
– Il supporte les principaux types de diagramme UML.

Je vous fait pas patienter plus longtemps. Courrez essayer UMLet.

Hello world!

Les murs sont bruts de décoffrage: WordPress + le theme K2. On va tâcher de personnaliser tout ça dans les jours qui viennent. Attendez vous à pas mal de billets anti-datés je vais migrer certains billets de mon ancien blog. En attendant vous pouvez jouer avec le live search et les commentaires à l’Ajax!

En tout cas je suis d’hors-et-déjà impressioné par WordPress.