IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

L'informaticien, artisan des temps modernes ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut L'informaticien, artisan des temps modernes ?
    L'informaticien, artisan des temps modernes ?
    Non, le processus complet est plus proche d'un processus industriel

    Salut,

    Je viens de lire à l'instant un billet sur l'informatique et un parallèle avec l'artisanat. C'est un sujet qui revient souvent. Peut-on comparer notre métier avec la pratique de l'artisanat ?

    Personnellement je ne le pense pas, notre métier peut couvrir un large spectre, du technicien spécialisé à l'expert dans son domaine mais en aucun cas je ne le comparerai à de l'artisanat.


    En fait je compare l'évolution des pratiques de création logicielles à celle de l'automobile du début du siècle (le 20ème évidemment ^^).
    En prenant les grandes phases de l'industrie automobile on retrouve (très) schématiquement les suivantes :




    Le système actuel est encore un mix entre fordisme et toyotisme.

    Pour les logiciels informatique on retrouve une évolution quasi similaire :
    • l'ordinateur personnel voit l'arrivée d'OS créé par des amateurs (Steve Wozniak, Bill Gates, Paul Allen). De cette période c'est bien souvent des petits logiciels très simples et concu par des amateurs toujours qui marqueront l'histoire (pong par exemple).
    • transposition des méthodes industrielles et/ou venant du batiment dans l'informatique avec l'arrivée d'un vocabulaire nouveau : architecture, cycle en cascade (équivalent du fordisme), MOA/MOE pour la France.
    • arrivée du développement lean (transposition du toyotisme dans l'informatique) et des méthodes agiles qui, comme pour le toyotisme, "se base à nouveau sur les compétences et la qualification des ressources humaines"



    En suivant cette petite comparaison rapide, vous comprendrez que je n'adhère pas à cette vision de "l'artisan informatique". Tout simplement parce que le processus de développement informatique s'inscrit depuis longtemps maintenant dans un contexte qui dépasse le simple fait de réaliser le logiciel : la vente, la production, la distribution, la maintenance sont désormais des phases à part entières et qui ne sont pas dans les mains des mêmes équipes (ou tout du moins très rarement).

    Le Fordisme dans l'informatique

    Peut-on cependant comparer le fordisme avec ce qui se fait actuellement dans le développement logiciel ?
    Oui dans les grandes lignes, on retrouve :

    • la division du travail entre conception et réalisation ainsi que la parcellisation des tâches et la chaine de montage (conception, réalisation, tests, assemblage etc...)
    • la standardisation (les standards informatiques, les protocoles de communication etc...)


    De plus dans le fordisme on a deux choses :

    • la parcellisation du travail qui entraine une spécialisation des individus et qui nécessite des profils moins élévé (et donc moins chers)
    • l'évolution du pouvoir d'achat, car le fordisme insiste sur le fait de motiver par une meilleure paye les salariés afin de lutter contre le turnover



    En informatique la parcellisation des tâches a entrainé une spécialisation par activité : le test, le développement dans un langage spécifique etc... Les profils peuvent être moins qualifiés. A l'extrême on peut même voir de l'offshore focalisé sur un type de tâche très spécifique : création de pages web, test sur outil spécifique etc...
    Quand au pouvoir d'achat, si les profils qualifiés sont désormais mis de côté parce que plus nécessaire, les profils moins qualifiés sont eux par contre payés au dessus des standards. Le parallèle est simple avec l'offshore où on cherche des profils moins qualifiés à l'étranger que l'on paiera correctement selon les standards locaux. (1)

    Alors oui, on pourra argumenter que les chaines de montage informatique sont bien moins caricaturale que celles aperçu dans "Les temps modernes" de Chaplin. Effectivement, mais il ne faut pas minimiser l'industrialisation croissante des méthodes de production (MDA, ORM etc...), l'amélioration constante des outils et la spécialisation toujours plus extrême demandé à ceux qui réalisent.

    Cette approche "rationnelle" de la chaine de production logicielle est cependant mise en défaut :

    • il est très difficile de décorreller la conception et la réalisation (2)
    • la division du travail dans sa forme cascade ne permet pas d'avoir une vue d'ensemble sur le processus



    C'est d'ailleurs l'analyse du faible taux de succès de cette approche qui a mené vers les méthodes agiles.

    Le toyotisme en informatique

    Le parralèle est bien plus simple puisque le développement lean est la transposition pure et simple du toyotisme dans la gestion de logicielle. Et l'agile partage plusieurs valeurs en communs avec le Lean.

    On retrouve parmi les principes qui motivent ces deux mouvements :



    Ces principes sous tendent donc que l'on se base à nouveau sur les compétences individuelles et on met en avant le principe d'autonomisation. On redonne les moyens aux équipes d'être autonomes.


    Mais ce n'est toujours de l'artisanat !

    Cependant, même dans un projet en mode lean/agile je ne partage pas l'avis d'un développement artisanal pour les raisons suivantes

    1) Artisanal présuppose un travail manuel sans aide automatisée


    Artisanal dans l'esprit de certain c'est l'excuse pour ne pas utiliser d'outils pour les tests, la qualimétrie, voire pour ne pas faire tests du tout.
    En fait pour ces personnes l'utilisation même du mot "usine logicielle" les choque. On est un artisan talentueux et on travaille sans filet ici monsieur !

    La reflexion type :

    "ça fait x années que je compile moi-même mes packages et que je fais mes zips à la main pour livrer, je ne vois pas le souci."

    2) Artisanal présuppose un travail personnel sur lequel on gardera la paternité ad vitam eternam


    Pour d'autres encore, la vision artisanale c'est une vision proche du compagnonage. C'est le maitre d'art qui cajole son bébé pendant des années avec éventuellement des compagnons pour l'aider mais c'est le maitre qui régule tout. Sa méthode est originale, unique et sera reconnu comme tel plus tard par la postérité (3).


    Ce comportement conduit à deux choses :

    • l'enfermement vis à vis des solutions pronées par d'autres et le fait de privilégier uniquement le travail de son propre atelier. Exit donc les patrons de conception, l'open source etc...



    La reflexion type :

    "écoutes, les design patterns, le découplage des couches etc... c'est surement bien beau dans les livres mais tu sais ici on a besoin de perf et on sait ce qu'on fait de toute façon."

    • des solutions non maintenables par les autres. On accumule la dette technique et on oublie deux points fondamentaux "80% du temps de vie d'une application est passé en maintenance" et "Rarement une application est maintenue toute sa vie par son auteur"



    La reflexion type :

    "Oui mon fichier fait 10000 lignes mais il super génial, ça fait 4 ans que je suis dessus, je sais exactement ce qui est fait où et quand. Bon c'est un peu complexe mais c'est super perf !"


    Bon et puis tout simplement, l'art présuppose une création qui s'adresse aux sens, aux émotions et à l'intellect. Faire un mapping objet relationnel n'éveille pas d'émotions en moi, même s'il est bien fait ^^ En fait, je n'imagine pas encore dans un musée voir le listing d'un programme cobol, C ou Java (4)






    (1) Encore que la logique actuelle tend à déléguer la gestion des ressources humaines localement et donc à tirer sur les prix ce qui créé un turnover important...
    (2) On y a longtemps cru avec MDA http://fr.wikipedia.org/wiki/Model_driven_architecture mais au final, la formalisation UML n'a pas tant percé que cela.
    (3) Evidemment je caricature, dans l'artisanat aussi on respecte un état de l'art
    (4) Par contre j'avoue que certaines créations d'interface utilisateurs peuvent éventuellement se ranger dans cette catégorie. Il y a quelques ergonomes/designers que je pourrais éventuellement ranger dans la catégorie artistes.




    Source originale: un billet sur http://hakanai.free.fr

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Aucune comparaison n'est pertinente à 100%. Néanmoins, je pense qu'on est à l'intermédiaire entre l'artisanat pur et l'équipe de R&D industrielle.

    L'erreur fondamentale, à mon sens, n'est pas de parler d'industrie, mais de se tromper d'échelon : on est toujours en R&D. Parcequ'en informatique, une fois le produit conçu et validé, la suite est facile : on copie/duplique/installe...... Quand je bossais en R&D automobile, une fois le produit R&D conçu, il restait des milliards d'étapes(hormis trouver les clients) : créer un moule "de production", mettre en place les gammes de fabrication, gérer la qualité de chaque pièce(et non pas simplement du design en lui-même), trouver des améliorations de méthodes pour augmenter la productivité, etc..... Toutes ces étapes n'ont pas vraiment de sens en développement logiciel : mon truc il est prêt, je le livre en prod/à graver/que sais-je.

    Le Toyotisme est une comparaison interessante, mais limitée : les opérateurs fabriquent toujours la même voiture. On ne fabrique jamais deux fois le même logiciel, on fait Ctrl-C Ctrl-V......

    Fabriquer un moule d'injection thermoplastique, c'est un travail à plusieurs centaines de K€. Faire un "gold" ou livrer une évolution en prod, non. Le produit sorti de R&D est déjà quasiment fini en informatique. Les comparaisons avec la suite du processus industriel me paraissent donc déplaçées.

  3. #3
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    on est toujours en R&D. Parcequ'en informatique, une fois le produit conçu et validé, la suite est facile : on copie/duplique/installe...... Quand je bossais en R&D automobile, une fois le produit R&D conçu, il restait des milliards d'étapes(hormis trouver les clients) : créer un moule "de production", mettre en place les gammes de fabrication, gérer la qualité de chaque pièce(et non pas simplement du design en lui-même), trouver des améliorations de méthodes pour augmenter la productivité, etc..... Toutes ces étapes n'ont pas vraiment de sens en développement logiciel : mon truc il est prêt, je le livre en prod/à graver/que sais-je.
    En fait je ne compare pas les mêmes étapes. Selon moi la conception effectuée en bureau d'étude automobile correspond à la phase de specs dans le projet informatique et non la phase de specs + la réalisation.
    Donc après cette phase de R&D, on a bien les miliards d'étapes dont tu parles : créer un cadre de travail, gérer la qualité du logiciel, l'assemblage etc...

    Quant au toyotisme, la comparaison n'est pas de moi ^^ C'est la vision Lean qui a été transposé justement et qui compare les processus. La comparaison c'est surtout que dans le toyotisme on tend vers des ateliers tout intégré (le fameux cercle de qualité) qui est complètement autonome. On a la même chose avec les équipes Lean et agile qui pronent des équipes pluridisciplinaires et auto organisé.


    Le produit sorti de R&D est déjà quasiment fini en informatique.
    Non loin de là, ou bien on ne parle pas des mêmes choses. La R&D en informatique c'est la conception, éventuellement le maquettage (POC etc...) mais ce n'est pas la réalisation. Enfin tout du moins dans la façon dont j'aborde les choses ce n'est pas dans la R&D que je range la réalisation.
    Effectivement dans un projet "exploratoire" où la solution technique est créée pendant la phase de réalisation (comme ça peut arriver en agile) alors oui, la R&D est confondu avec la réalisation. Mais dans un projet en cascade, la conception est séparée de la réalisation.
    Et puis même réalisé, il reste encore beaucoup de choses à faire, l'intégration, le packaging etc...

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Par défaut
    Bonjour,
    La reflexion type :

    "écoutes, les design patterns, le découplage des couches etc... c'est surement bien beau dans les livres mais tu sais ici on a besoin de perf et on sait ce qu'on fait de toute façon."
    des solutions non maintenables par les autres. On accumule la dette technique et on oublie deux points fondamentaux "80% du temps de vie d'une application est passé en maintenance" et "Rarement une application est maintenue toute sa vie par son auteur"


    La reflexion type :

    "Oui mon fichier fait 10000 lignes mais il super génial, ça fait 4 ans que je suis dessus, je sais exactement ce qui est fait où et quand. Bon c'est un peu complexe mais c'est super perf !"

    Bon et puis tout simplement, l'art présuppose une création qui s'adresse aux sens, aux émotions et à l'intellect. Faire un mapping objet relationnel n'éveille pas d'émotions en moi, même s'il est bien fait ^^ En fait, je n'imagine pas encore dans un musée voir le listing d'un programme cobol, C ou Java (4)
    Je me reconnais assez ici.
    est ce négatif. j'en suis pas certain alors que je vois la majorité de mes concurrents créer des logiciels techniquement beau mais qui 3 ans après la sortie ne sont toujours pas débugué à 100% pourtant ils ont testé retesté.
    il faut alors attendre la nouvelle version qui sera à nouveau buggée.

    Pour ma part si j'ai un bug dans mon application je debugge tout de suite et la version est à jour. Si un de mes clients me demande une modif je la rajoute et les autres en profitent. En un mot je m'amuse à faire mon métier et en répondant aux attentes de mon client.

    Contrairement aux nombreux informaticiens que l'on rencontre sur ce site et qui parfois on marre de faire des lignes de code pour faire des lignes.

    Bizarrement souvent les codeurs les plus heureux sont ceux qui se sont mis à leur compte donc devenus artisan de leur métier.

    bonne journée

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 60
    Par défaut
    Déjà le sujet est à mon avis mal fixé : l'Informatique. C'est comme quand on demande à un développeur d'assembler un pc ou de le dépanner, parce que c'est son boulot, il est "informaticien".

    Pour ce qui est du développement web, je pense que beaucoup de tes exemples ne collent pas, parce que tu imagines des trop gros développements. Un site internet simple peut être réalisé en deux jours, avec ou sans code propriétaire. Ceci dit, moi qui me voyais comme un artisan, j'ai bien aimé ton article, parce qu'il y avait justement plein d'aspects négatifs dans le terme que je n'avais pas envisagé.

    Je suis assez d'accord avec cbleas, c'est souvent les artisans du développement qui sont les plus heureux de leur travail. Reprendre le code des autres de toute facon c'est rarement un plaisir, avouez-le...

  6. #6
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Bonjour,

    je pense qu'on est dans l'air industrielle pour ce qui est progiciel (Office, Nero...)

    On est dans l'artisanat pour ce qui est du sur mesure (développement client) avec incorporation de processus industriel pour les tâches répétitives.
    Avec comme inconvénient parfois, on développe un sur-couche à un framework industriel pour l'adapter à notre besoin et c'est très lourd à faire évoluer le framework.

    Mais, bon, je pense qu'effectivement, l'aire bidouilleur Bill Gates, Linus... ça devient de plus en plus dur face aux industries

    en tout cas, très bon sujet

  7. #7
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    Citation Envoyé par tnntwister Voir le message
    Déjà le sujet est à mon avis mal fixé : l'Informatique. C'est comme quand on demande à un développeur d'assembler un pc ou de le dépanner, parce que c'est son boulot, il est "informaticien".
    C'est un terme volontairement générique. Difficile de regrouper toute la profession sinon. Entre expert métier, technique, support, test et les différentes formations possibles, j'ai pas vu mieux comme terme ^^

    Citation Envoyé par tnntwister Voir le message
    Pour ce qui est du développement web, je pense que beaucoup de tes exemples ne collent pas, parce que tu imagines des trop gros développements.
    Pas faux, surement parce que j'ai bossé en SSII pour des grands comptes, puis pour un éditeur de logiciel puis enfin pour une boite d'assurance dont le site est assez imposant. Je n'ai pas pris en compte dans cet avis le développement personnel.

    Je me reconnais assez ici.
    est-ce négatif. j'en suis pas certain alors que je vois la majorité de mes concurrents créer des logiciels techniquement beau mais qui 3 ans après la sortie ne sont toujours pas débugué à 100% pourtant ils ont testé et retesté.
    il faut alors attendre la nouvelle version qui sera à nouveau buggée.
    Grand débat ^^ Réutilisation, tests, découplage, standardisation, chacun de ces items mériterait une longue discussion. Tout ce que je peux en dire je le ferais avec une citation d'audiard que j'ai trouvé excellente sur le contexte :
    "Les conneries, c'est comme les impots, on finit toujours par les payer"

    La version plus light et plus connue :
    "La dette technique, on finit toujours par la rembourser, avec intérêt"

    Mais oui, à un instant, il n'est pas impossible que ça marche bien, ou pas selon certains facteurs externes (dans ton cas, ta capacité à le maintenir semble bien fonctionner).


    Bizarrement souvent les codeurs les plus heureux sont ceux qui se sont mis à leur compte donc devenus artisan de leur métier
    .

    Héhé, je suis à mon compte, mais je ne suis pas artisan ^^ Etre à son compte ne veut pas dire que l'on fasse ce qu'on veut. Je fais le même métier que la plupart ici (mais pour mon compte).

  8. #8
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Citation Envoyé par hugo123 Voir le message
    En fait je ne compare pas les mêmes étapes. Selon moi la conception effectuée en bureau d'étude automobile correspond à la phase de specs dans le projet informatique et non la phase de specs + la réalisation.
    Et moi je dis que tu ne connais rien à l'industrie(l'informatique, tu as l'air de connaitre, par contre). Dans mes projets de R&D industrielle, j'ai fait retailler des moules, j'ai mis au point des techniques de contrôle, j'ai injecté des thermoplastiques, etc..... Je ne me suis pas contenté de faire des beaux tableaux EXCEL et des beaux dessins sous CATIA. Et c'était toujours de la R&D.

    Citation Envoyé par hugo123 Voir le message
    Donc après cette phase de R&D, on a bien les miliards d'étapes dont tu parles : créer un cadre de travail, gérer la qualité du logiciel, l'assemblage etc...
    Le cadre de travail en informatique, c'est le gugusse en agence qui vend une assurance vie. Là, oui, ça ressemble aux chaines ou on produit des seaux ou des tableaux de bord.

    Citation Envoyé par hugo123 Voir le message
    Quant au toyotisme, la comparaison n'est pas de moi ^^ C'est la vision Lean qui a été transposée justement et qui compare les processus. La comparaison c'est surtout que dans le toyotisme on tend vers des ateliers tout intégré (le fameux cercle de qualité) qui est complètement autonome. On a la même chose avec les équipes Lean et agile qui pronent des équipes pluridisciplinaires et auto organisé.
    Sur l'axe qualité, c'est fort possible. Mais je persiste à dire que la finalité est différente : l'équipe Toyota fabrique toujours la même voiture, et n'a pas à se préoccuper de la manière dont marche sa voiture. Tous les développements, absolument tout, altèrent le fonctionnement même du produit fini. Ils sont donc de la R&D

    Citation Envoyé par hugo123 Voir le message
    Non loin de là, ou bien on ne parle pas des mêmes choses. La R&D en informatique c'est la conception, éventuellement le maquettage (POC etc...) mais ce n'est pas la réalisation. Enfin tout du moins dans la façon dont j'aborde les choses ce n'est pas dans la R&D que je range la réalisation.
    Et moi je répète que ta vision industrielle est fausse. La R&D, c'est recherche et développement. Recherche, c'est le POC : "si on faisait un phare avec un conduit optique en fibres de verres, sans lentilles?". Et quand on a un phare qui marche, la Recherche s'arrête. Le Développement, c'est recevoir une commande d'un fabricant qui veut un phare à fibres de verre pour son prochain modèle, dessiner les pièces et les outillages, définir les gammes de production. Et, une fois que la chaine est prête à commencer, avec les appros, les machines, les opérateurs, on peut commencer la montée en charge. C'est là que s'arrête le D de R&D.

    Et, pour moi, ça correspond exactement à mon boulot de développeur. Il m'arrive de faire de la recherche(tiens, comment générer du XML en Cobol sans passer par l'ordre XML GENERATE trop rigide? Comment refondre cette chaine pour uniciser les garnissages? Comment trafiquer cet historique pour supprimer les doublons de janvier?), mais pour l'essentiel, je fais du développement; par exemple, là, je dois créer un suivi marketing pour un nouveau produit bancaire. La recherche est déjà faite depuis mathusalem(on imite les autres produits), mais je vais développer : modifier les tables de paramètres, coder les spécificités du produit, tester unitairement le bon fonctionnement du programme, puis tester la chaine dans son ensemble. Là seulement, je vais laisser la main(et ça ne sera plus du développement) : des gens vont tester, valider, et on va monter en prod, ou seront produites tous les mois des campagnes marketing pour ce produit.

    Citation Envoyé par hugo123 Voir le message
    Effectivement dans un projet "exploratoire" où la solution technique est créée pendant la phase de réalisation (comme ça peut arriver en agile) alors oui, la R&D est confondu avec la réalisation. Mais dans un projet en cascade, la conception est séparée de la réalisation.
    comme la recherche est séparée du développement.

    Citation Envoyé par hugo123 Voir le message
    Et puis même réalisé, il reste encore beaucoup de choses à faire, l'intégration, le packaging etc...
    le packaging, ça n'est plus du développement. Moi je parle de développement. Effectivement, le packaging est une phase industrielle pure.

    L'intégration : soit il y a des adhérences, soit il y en a pas. Le développeur(encore lui) doit s'assurer qu'il n'y en a pas, ou bien les gérer. Au pire, laisser à l'intégrateur les billes pour gérer. Ça reste très artisanal, à mon sens.....

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 69
    Par défaut
    En tout cas, développeur artisanal ou industriel, l'avantage et que cela permet à tout un chacun d'accéder au développement et de proposer ses produits, comme le petit artisan qui aura une production à discrétion qui avec le temps pourra proposer une production à plus grande échelle ou intégrer une grande compagnie.

  10. #10
    Membre actif
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut Ah oui je vois
    Ah oui je vois le genre d'informaticien industriel : celui qui parle comme dans les services commerciaux et marketing et se prend pour un trader, celui qui utilise des frameworks de 300 Mo pour livrer un utlitaire de 2Mo, celui qui utilise les usines à choucroute Java pour faire un hello world et enfin ceux qui construisent des applications en ligne sans même savoir ce qu'est du HTML ou encore ceux qui modélisent de la base de données en UML, oui je vois le genre d'informatique industrielle qui se profile.

    Dans tous les cas, on industrialise pour pouvoir interchanger facilement les hommes, réaliser des économies d'échelles et à terme pour tous les informaticiens, se taper des boulots de merde inintéressants et sous payés, voilà le but de l'industrie logicielle.

    C'est joli d'appliquer les mêmes principes à 2 centimes qui dirigent notre monde depuis 30 ans mais je rappelle que ces grands principes industriels capitalistes ont prouvé leur limites que nous voyons tous les jours, tous et dans tous les domaines.

    Enfin et pour rappel, tous les grandes "avancées" ou "innovations" informatiques sont issues à 90% de petits artisans dans leur garage avec un esprit geek/hacker/artisan des années 80 (google, facebook que vous adorez tellement, stallman, gates...) pas les SSII de la world co à la GFI, unilog et tutti quanti.
    (cf : http://www.internetactu.net/2010/05/...netActu.net%29)

    Et non, construire un logiciel ce n'est pas construire une voiture ou un téléphone, un logiciel fait appel à de l'intelligence, c'est comme une oeuvre littéraire. C'est dingue de tout réduire à un monde d'objets que l'on doit consommer pour soutenir notre chère croissance en mousse. Quand est-ce qu'on parle de l'industrie littéraire et de l'industrie de la santé ? Je sais ça choque mais on y aussi

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 60
    Par défaut
    C'est bien de connaître les théories, mais c'est bien de pouvoir s'en détacher aussi pour avoir une intelligence de terrain et penser par soi-même. C'est peut être ca l'approche artisanale aussi

    Juste pour dire que je ne connais aucun des termes techniques que tu cites, et j'ai pas l'impression de faire autre chose que de l'informatique (du moins je code toute la journée). C'est bien d'avoir une vision d'ensemble, mais tu ne peux pas renfermer dans une seule théorie toutes les applications de l'informatique. C'est là que la distinction industrie / artisanat a ses limites, si tu essaies de démontrer sur chaque exemple pourquoi il vaut mieux être industriel qu'artisanal, tu vas te prendre des milliers d'arguments en retour...

  12. #12
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    La dessus je te retourne l'argument, c'est bien de travailler sur le terrain (c'est ce que j'ai fait et que je continues à faire) mais si tu ne peux pas prendre du recul pour réfléchir au process c'est dommage ^^

    En l'occurrence réfléchir au process c'est aussi analyser pourquoi on fait quelque chose et comment on pourrait éventuellement s'améliorer.

    Ensuite je reviens sur un point

    si tu essaies de démontrer sur chaque exemple pourquoi il vaut mieux être industriel qu'artisanal
    Mon propos n'est pas compris je crois, je ne cherche pas à démontrer pourquoi il vaut mieux être l'un que l'autre. Je donne mon avis sur ceux qui pensent faire de l'artisanat dans le monde du logiciel et je rappelle d'où viennent les méthodes que l'on utilise.

    D'ailleurs le but de ce post c'est de voir ce que d'autres en pensent et non d'imposer mon point de vue (par contre je vais quand même le défendre un peu ^^). Et je constate que beaucoup ont cette vision d'après les posts que je lis.

    Pour info sur mon background et pour éviter de penser que je ne fais que de la théorie. J'ai bossé en C, C++, Java, Php etc... Et aujourd'hui je m'intéresse plus en profondeur aux pratiques projets notamment les méthodes agiles, les tests, les bonnes pratiques (refactoring etc...). Je ne suis malheureusement plus qu'un demi développeur, sniff, mais je compte bien y revenir un peu plus ^^

  13. #13
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Citation Envoyé par highleaf Voir le message
    (.../...)Et non, construire un logiciel ce n'est pas construire une voiture ou un téléphone, un logiciel fait appel à de l'intelligence, c'est comme une oeuvre littéraire. C'est dingue de tout réduire à un monde d'objets que l'on doit consommer pour soutenir notre chère croissance en mousse. Quand est-ce qu'on parle de l'industrie littéraire et de l'industrie de la santé ? Je sais ça choque mais on y aussi
    Construire un logiciel, c'est concevoir une voiture ou un téléphone. C'est du même niveau. Pour avoir bosser dans l'automobile, je peux faire un parralèlle. Et, encore une fois, comparer le kanban industriel au kanban scrum, c'est de l'étirage de mots.

    Que le théoricien se soit inspiré de certains principes, soit. Mais chercher à faire un parralèlle, c'est induire le lecteur en erreur. La manière de penser est fondamentalement différente. Il faut 120 secondes pour injecter un pare-chocs. Ni plus, ni moins. De même qu'il faut 10 minutes à un agent pour enregistrer un contrat assurance auto. Mais le délai pour concevoir le pare-chocs, outillage compris, n'est pas garanti, car il faut faire appel à de l'intelligence. C'est pareil pour le développement. Et, dans les deux cas, quelles que soient les bonnes pratiques, l'echec est toujours possible. Le taux de rebut chez les équipementiers, il y a 10 ans, c'était 10ppm. Ca a du encore s'améliorer.

    Mais des projets qui partent dans le décor, il y en a, des deux cotés. Fréquemment. Et même en scrum(il suffit d'avoir un utilisateur bien psychopathe couvert par sa direction, ou d'une équipe de bras cassés en dev).

    J'insiste donc : si on peut s'inspirer de ce qui se fait ailleurs, croire qu'il s'agit d'un copier-coller est générateur d'erreurs. D'excellentes méthodologies, qui s'appliquent bien à certains sujets(pour une évolution majeure d'un SI bancaire liée à une évolution reglementaire, je ne vois pas comment éviter le waterfall), dans d'autres circonstances, c'est suicide de les utiliser(je fais un site web, j'ai 500 concurrents, et un seul survivra).

    Et puisqu'on parle de point de vue, je pense que la méthodologie est moins importante que les compétences. Parceque, comme en R&D industrielle(cf mes posts ci-dessus pour une définition précise), si on met 10 tanches, aucune n'aura l'idée du pare-chocs intégré ou de l'airbag. Même avec une méthodologie du feu de Dieu.
    Ca ne disqualifie pas le discours sur les méthodes, un free-to-play en waterfall, c'est casse-gueule, autant qu'une modif reglementaire en scrum. Choisir la bonne méthode, sans être la clef de tout, peut eviter bien des arrachages de cheveux. En ce sens, ta démarche est positive.

    Mais, ce contre quoi je m'insurge(et je ne pense pas être le seul), c'est la dictature de la méthode et du pilotage. L'illusion qu'il suffit d'avoir un bon pilote pour arriver à tout. L'illusion que quand tout va mal, il suffit de foutre un flic derrièrre chaque programmeur. L'illusion, aussi perverse, que la méthode qui a si bien marché ici est la réponse à tous les problèmes.

    Et bien non. La principale réponse à un problème est d'y foutre des gens de talent. Une bonne méthode est un gros plus. Mais ça n'est pas l'alpha et l'oméga.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Par défaut
    Moi je compare généralement mon métier de tous les jours à celui d'architecte - maçon. Oui, je sais, un architecte - maçon c'est pas courant pourtant je trouve qu'un informaticien c'est ça. On pense, on dessine, on modélise, puis on conçoit, brique après brique.

    Ça marche aussi très bien pour expliquer au client qu'on ne peut pas construire des étages en béton armé sur une base en carton platre

  15. #15
    Membre actif
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut
    "free-to-play en waterfall" j'adore ces nouveaux termes qui ne veulent rien dire typique des gens hypes de Paris .

    Les gars, il faut savoir rester pro-actifs et effectuer des synergies pour un meilleur reporting et une campagne de benchmarking efficace , je voudrais pas vous mettre en kick off et provoquer une spiel krieg, et oui moi aussi je traîne avec des merdeux.

    En un mot c'est tout de la merde ce verbiage de marketeux informatique.

Discussions similaires

  1. Réponses: 21
    Dernier message: 20/04/2013, 11h52
  2. [Outil]Simulation de dégradation des temps de réponse
    Par Laurent Dardenne dans le forum Développement
    Réponses: 4
    Dernier message: 07/06/2006, 17h23
  3. Réponses: 4
    Dernier message: 03/03/2006, 17h03
  4. [Oracle 8i]Sommer des temps
    Par venusiafalls dans le forum Oracle
    Réponses: 15
    Dernier message: 19/07/2005, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo