Aller au contenu | Aller au menu | Aller à la recherche
Ca fait plus d'un an que je cherchais à découvrir l'Extreme Programming. A l'époque j'étais tombé sur un article décrivant cette méthode et je dois avouer que les concepts de base (agilité, tests unitaires, cycles courts etc.) m'avaient pas mal plu. Faute de temps, j'avais remis ça à plus tard jusqu'à ce que Perrick me parle d'un livre qu'il venait de lire sur le sujet lors du dernier Apero PHP lillois. Il a d'ailleurs écrit un billet à ce sujet.
Alors voilà j'entame avec ce billet une série qui me permettra de relater au jour le jour mes impressions sur ce livre. Si je le fait sur ce blog et non sur une feuille de papier c'est pour que chacun puisse commenter ce que je vais tirer de ce livre et au besoin m'éclairer ou me détromper.
Ce soir je commence en douceur avec l'introduction. Fort logiquement elle démontre les limites des démarches par phases puis décrit les pratiques de l'Extreme Programming (que j'appellerai à présent XP pour plus de simplicité) avant d'en citer les valeurs. Mais avant de commencer les choses sérieuses faisont un rapide résumé de l'historique d'XP.
Initialement XP a été créé par Kent Beck dans le cadre du projet C3 de Chrysler avec l'aide de Ron Jeffries. Ward Cunningham les rejoindra plus tard et formera avec Kent Beck le noyau des instigateurs d'XP.
Pressentant que leur méthode était plus universellement applicable, ils affinèrent celle-ci à l'aide du site collaboratif Wiki Wiki Web avant que Kent Beck ne publie en octobre 2000 le livre Extreme programming explained.
Si vous avez un tant soit peu de bouteille dans ce métier, vous avez sans nul doute déjà expérimenté avec la méthode du développement par phases les désagréments suivants:
Dans ce livre, on trouve 13 pratiques alors que parfois on n'en compte que 12. C'est en fait parce qu'ici les tests unitaires et les tests de recette sont séparés.
Voici une liste exhaustive de ces pratiques avec leur description. Ces informations sont extraites du Wiki francophone sur XP que je vous encourage à consulter.
Globalement tout cela me semble plein de bon sens mais une question me turlupine: comment automatiser les tests de recette ? Si j'ai bien saisi, il s'agit de tests au niveau utilisabilité de l'application et non au niveau du code en lui même. Ce genre de test me semble difficile à automatiser. J'en apprendrais sans doute plus par la suite dans ce livre mais si quelqu'un a une explication rapide je suis preneur.
Xp est composé de 4 valeurs qui définissent sa spécificité :
The simpliest thing that could possibly work). De plus XP met particulièrement en garde contre les travers des développeurs qui cherchent souvent à créer des outils génériques alors que le besoin ne s'en fait pas sentir. Si cela s'avérait nécessaire alors il faudrait le faire mais il faut s'interdire de le faire à priori.Je dois avouer que mes premières impressions sur XP sont bonnes. Cette méthode semble offrir ce que j'en attend. Espèrons que cela va continuer.
mercredi 7 janvier 2004 à 23h39 -
Général
Aucun rétrolien pour le moment.
Les rétroliens pour ce billet sont fermés.
![]()
Moi aussi je me pose pas mal de questions dans ce genre. D'apr?s le sommaire du livre, ces points sont abord?s par la suite.
En ce moment je suis tr?s pris mais je vais continuer la lecture de cet ouvrage d?s que possible.
JMF
le mardi 20 janvier 2004 à 17h41
![]()
L'estimation du co?t global du projet se fait tr?s simplement; on dispose "d'unit?s de fonctionnalit?", en principe repris sur des fiches cartonn?es, dont le total repr?sente le projet.
Dans un mod?le simple, on a N fiches donc N unit?s de fonctionnalit?; dans un mod?le plus ?labor?, on peut attribuer ? chaque fiche un nombre de points repr?sentant son co?t relatif. Appelons N le total de points.
En XP, il n'y a pas de "phases" du projet, le travail y est homog?ne au cours du temps. Donc, on peut savoir combien de temps prend le projet en d?terminant combien de temps il faut pour r?aliser 1 unit? de fonctionnalit?.
La fa?on la plus simple d'arriver ? ce r?sultat est de constituer l'?quipe projet, et la faire travailler pendant deux semaines. Au bout de deux semaines, on aura fait M unit?s parmi les N du projet. On divise N par M et on multiplie par deux semaines pour trouver la dur?e totale du projet, donc son co?t compte tenu des co?ts salariaux.
Laurent Bossavit
le lundi 2 février 2004 à 14h25
Les commentaires pour ce billet sont fermés.
© 2003-2008 Jean-Marc Fontaine - Tous droits réservés
XHTML - CSS - DotClear - Technorati
Les billets de ce blog sont sous licence Creative Commons
LaurentJ le mardi 20 janvier 2004 à 17h13