Journal Extreme Programming

Posté par  .
Étiquettes : aucune
0
27
jan.
2004
Bonjour;


J'aimerais avoir votre avis sur la technique Extreme Programming que certains livres décrivent. Je m'intéresse actuellement à cette technique de conception logicielle car j'ai par expérience remarqué que dans de nombreuses entreprises, les différentes étapes de création dans un logiciel ne sont que très rarement appliquées

Pourquoi ?
Et bien car les conjonctures du marché ou les demandes fonctionnelles clientes sont souvent imprévisibles et si l'on peut les intégrer en assouplissant les frais de maintenance, le produit originel reste constamment remanié.


Si l'on analyse l'organisation et les techniques utilisé par les équipes de développement ont arrive à approcher les concepts de l'extreme programming. Mais cela ne se fait alors que par le vécu et d'une manière logique.

L'Extreme programming serait alors une la synthèse de l'expérience de nombreux chefs de projets qui ont concu des méthodes pour gérer les projets dans un contexte concurrentiel.

J'aimerais donc savoir si parmis vous, quelqu'uns auraient eu une approche des méthodes de l'XP.
  • # Re: Extreme Programming

    Posté par  . Évalué à 2.

    Je sais pas trop j'ai que 119 XP
  • # Re: Extreme Programming

    Posté par  (site web personnel) . Évalué à 1.

    Je dirais qu'à chaque projet convient sa méthode...

    "Les différentes étapes de création dans un logiciel", ça veut dire quoi exactement ?.. De manière général (l'activité autour du développement logiciel), ça veut pas dire grand chose... Alors XP, ben forcément pas non plus pour moi...
  • # Re: Extreme Programming

    Posté par  . Évalué à 1.

    Salut,

    http://linuxfr.org/2003/10/13/14251.html(...)

    http://www.erlang-projects.org/(...)


    si ça peu faire avancer le schmilblick ;-)
  • # Re: Extreme Programming

    Posté par  . Évalué à 3.

    Bonjour,

    Je m'étais intéressé il y a quelques temps à l'extreme programming. J'ai beaucoup aimé ses principes. Ils sont très déroutants au début (surtout la programmation à deux par poste), mais au final on se rend compte qu'ils sont tout à fait justifiés.

    Actuellement, je ne connais aucune entreprise française qui utilise cette technique, sauf peut-être un projet chez Renault, je crois, et une boite parisienne de logiciel libre dont j'ai perdu le nom. En revanche, elle a l'air d'être pas mal appliquée aux Etats-Unis. Ce n'est pas forcément une référence, mais bon au moins ça montre que ça marche bien chez quelqu'un.

    J'ai testé cette méthode, avec quelques copains, dans le cadre d'un projet académique. Ce que j'en ai surtout retenu, c'est que c'est très motivant. Par contre, le piège est de n'appliquer qu'une seule partie des recommendations de l'Extreme Programming, ce qui est contre-productif.

    Bref, à essayer, mais malheureusement encore héritique en France.

    Yoann
    • [^] # Re: Extreme Programming

      Posté par  . Évalué à 2.

      Actuellement, je ne connais aucune entreprise française qui utilise cette technique

      Moi je connais beaucoup d'entreprises françaises qui travaillent dans l'embarqué et qui appliquent les pratiques de l'Xp depuis longtemps (avant même qu'elles deviennent à la mode sous cette appellation).

      Après deux ans de pratique intensive, je ne conçois plus qu'on puisse travailler autrement pour ce qui concerne les applications critiques (j'entends par là : qui mettent en jeu la vie des utilisateurs, par exemple ;-) )
    • [^] # Re: Extreme Programming

      Posté par  (site web personnel) . Évalué à 2.

      Voila de quoi lire
      http://xp-france.net(...) (ya pas mal de lien dessus)

      Sinon j'ai implanté XP dans ma boite, après avoir lu le livre XP en français (http://xp-france.net/cgi-bin/wiki.pl?ExtremeProgrammingAvecDeuxEtud(...)) et je l'utilise pour mes projets perso.

      Franchement,
      - c'est plus motivant que de bosser seul (même si le premier jour m'a crispé) - clairement xp donne un statut d'artisan du code au programmeur, alors que pas mal de méthodes en font un ouvrier non qualifié
      - les tests unitaires donnent une vraie confiance dans le travail fait
      - les pratiques de gestion du projet tendent à maitriser tous les risques prévisibles (surtout en discutant souvent, pour ne pas s'engager dans un travail de 6 mois sans feedback)

      Je conseille à tout le monde de regarder, c'est vraiment chouette
    • [^] # Re: Extreme Programming

      Posté par  . Évalué à 3.

      J'ai testé cette méthode, avec quelques copains, dans le cadre d'un projet académique. Ce que j'en ai surtout retenu, c'est que c'est très motivant.

      Meme expérience pour moi, je vote [+] par la pensée, n'ayant plus de vote :(
  • # Re: Extreme Programming

    Posté par  . Évalué à 6.

    Cela fait un peu moins d'une soixantaine d'années que l'on programme. Je sais, la comtesse Ada, il y a plus de cent ans, mais je parle de programmation pratique, effective.
    Pour ma part, cela fait maintenant depuis 1964 que j'aligne des instructions, toujours avec le même plaisir. J'ai passé des premiers compilateurs Fortran et des premiers assembler, au C et C++ en passant par COBOL (hélas, mais il faut bien manger), PL1, PASCAL, APL, ADA plus un certain nombre de langages de script.
    J'ai aussi vu au cours de ces années des modes récurrentes de technique de programmation: structurée, prédictive, événementielle, etc, etc.
    Il n'en reste pas moins que le problème est toujours d'actualité: comment programmer rapidement et sûrement (il y a eu tellement de recherche sur la preuve formelle des programmes !). Actuellement on vit une espèce de schizophrénie: on veut programmer vite, les RAD, rapide et dégueulasse, et on veut bâtir des cathédrales: l'orienté objet, c'est vraiment antinomique.
    Je crois que le vrai problème, c'est que la programmation n'est pas faite pour tous le monde. Il y a les gens doués et les autres. Personne ne s'offusque qu'il existe des analphabètes musicaux ou artistiques (j'en fait partie) et des génies comme Beethoven ou des Rubens. Pourquoi n'en serait-il pas de même avec la programmation (au sens large). On tente de masquer par des méthodes le fait qu'au moins 50 % des gens qui programment ne sont pas vraiment qualifié pour le faire.
    Une dernière précision: je ne me prend pas pour le pape de la programmation, mais pour un honnête artisan. Je sais très bien la différence qui existe entre moi et un Dijkstra, un Hoare, un Pike, un Kernighan ou un Ritchie.
    • [^] # Re: Extreme Programming

      Posté par  . Évalué à 2.

      Il y a les gens doués et les autres

      Mais quand je lis le code de quelqu'un qui est plus doué que moi, j'apprends et je progresse. Je suis persuadé qu'en plus de réduire les erreurs, le fait de travailler à deux permet d'améliorer les compétences de l'équipe.
      • [^] # Re: Extreme Programming

        Posté par  . Évalué à 1.

        Absolument d'accord. J'apprends encore tous les jours en lisant le code écrit par d'autres.
        En bien ou en mal d'ailleurs.
      • [^] # Re: Extreme Programming

        Posté par  (site web personnel) . Évalué à 1.

        Par contre le fait de travailler en binome ne fait-il pas trop gonfler les ressources humaines?

        Comment la masse salariale evolue entre un projet en methode de dev classique et un projet gérer avec la methode de l'Xtreme Programming?
        • [^] # Re: Extreme Programming

          Posté par  (site web personnel) . Évalué à 3.

          Dans une conf, il répondait par une vitesse global diminué seulement de 30%. En fait, en bossant à 2, le temps de travail réel augmente beaucoup (genre passe de 50 à 70%). Et le nombre de bug est divisé par 3 vers la fin.

          Donc au total tu y gagnes.

          "La première sécurité est la liberté"

    • [^] # Re: Extreme Programming

      Posté par  . Évalué à 1.

      >On tente de masquer par des méthodes le fait qu'au moins 50 % des gens qui programment ne sont pas vraiment qualifié pour le faire.
      Je me suis souvent rendu compte que l'epaisseur de la doc est porportionnel à l'incompetence informatique.
      Attention, j'ai pas dit qu'il ne faut pas de doc du tout.
    • [^] # Re: Extreme Programming

      Posté par  (site web personnel) . Évalué à 1.

      au moins 50 % des gens qui programment ne sont pas vraiment qualifié pour le faire

      Si le 50% fait référence au travail en binome préconisé par XP, je trouve que la réflexion est un peu rapide. L'objectif d'XP, via cette pratique, n'est pas de masquer l'incompétence de la moitié des effectifs, mais plutôt :
      - de s'auto-motiver (rien de plus chiant que de passer des journées tout seul dans son coin à faire son bout de code),
      - d'apprendre à travailler à plusieurs (il faut pour ça se connaître),
      - se faire progrsser mutuellement,
      - et surtout produire un soft de qualité (en groupe, le tout est bien plus que la somme des parties) : à deux, y'en a toujours un qui peut prendre du recul sur ce que fait l'autre et réorienter le tir.
      • [^] # Re: Extreme Programming

        Posté par  . Évalué à 0.


        - de s'auto-motiver (rien de plus chiant que de passer des journées tout seul dans son coin à faire son bout de code),

        Justement, c'est ca le métier de développeur...Il y a des gens fait pour ca et d'autres non.


        - d'apprendre à travailler à plusieurs (il faut pour ça se connaître),

        Pas besoin d'extreme prog pour ca...Il y a la bonne vieille méthode d'appeler un collègue pour un conseil.


        - se faire progrsser mutuellement,

        C'est en forgeant qu'on devient forgeron. On ne progresse que si on fait l'effort.


        - et surtout produire un soft de qualité (en groupe, le tout est bien plus que la somme des parties) : à deux, y'en a toujours un qui peut prendre du recul sur ce que fait l'autre et réorienter le tir.

        Encore une fois, il y a la bonne vieille méthode. Dans un cycle "normal", il y a la validation qui s'occupe de faire des tests et vérifier que le cahier des charges est respecté. De toute manière, un bon développeur fera des tests unitaires ce qui limite la valide à ne faire que des tests d'intégration.
  • # Re: Extreme Programming

    Posté par  . Évalué à 2.

    Je crois que l'extreme programming c'est de programmer dans des conditions extrêmes : à -10° en hiver sans chauffage avec un binome à côté de toi qui fait du bruit avec un délai de livraison et un budget divisé par 2.

    Cette méthode fait peur. Perso, je considère la programmation comme un art. Y a pas de recette magique, c'est l'artisan et non la méthode qui fait les miracles.

    Merci abgech de ton témoignage, ca fait du bien d'entendre ca.
    • [^] # Re: Extreme Programming

      Posté par  . Évalué à 1.

      Moi qui croyait que c'était de programmer avec les api de windows XP qui était extrème
      • [^] # Re: Extreme Programming

        Posté par  . Évalué à 0.

        Pour avoir utilisé ces API Windows, je peux témoigner que c'est extrème, surtout à utiliser depuis du Visual Basic.
        Et oui, en visual basic, il n'est pas nécessaire de déclarer des variables, par contre, pour faire marcher les API il faut qu'elles soient déclarées... pfiou... alors que ct si bien et si facile le VB ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.