(Courriels de diversion: <moral@rassurerent-coagule.com> <agglomererait@assemblez-reside.com> <velos@defendrions-colonnette.com> <gaules@emplirais-aspirais.com> <fremissions@atterrait-kilometres.com> <octroieriez@abstrayait-nivellerez.com> <delirerait@peuplez-abordees.com> <vituperons@intervertirez-mer.com> <accru@abusait-permuterait.com> <deteindrait@initialiser-delicate.com> )
Le 20 Sep, j'écrivais : >> Le ven 19/09/2003 à 10:50, moku a écrit : >>> Un truc m'a toujours bloqué dans l'argumentation des LL c'est >>> comment est-ce que les entreprises générent des bénéfices ? Faudra >>> penser à m'expliquer ce point-là samedi 27 en live, que je puisse >>> finir mes argumentations :) > J'ai été un peu vite, et j'ai simplifié bien des choses Prenons un exemple qui me touche de près. J'y ai consacré quelques réflexions car je comptais le réaliser en indépendant à terme (genre cinq/dix ans). Les événements, et en particulier le fait qu'on s'est tous fait virer et qu'en conséquence nous avons créé en catastrophe une société à nous, fait que j'ai partagé cette idée avec mes associés en tant qu'objectif à long terme de la société (qu'on puisse réellement le dérouler ou pas, l'important c'est d'avoir un but) Pour bien comprendre de quoi il s'agit et le modèle économique que je décris, il faut savoir que nous sommes spécialisés dans le domainede la qualité du code source du logiciel (comme philsfree, d'ailleurs, c'est pourquoi il comprendra plus facilement et pourra compléter, d'autant que je lui en avais parlé précédemment). Pour évaluer (sans référentiel) ou auditer (par rapport à un référentiel, on peut aussi dire contrôler, ce qui suppose généralement que le référentiel soit suffisamment détaillé) la qualité d'un code source, on a besoin de pouvoir extraire des caractéristiques qualité de code. De nombreuses techniques sont possibles, les plus courantes et moins coûteuses consistent à mesurer l'utilisation de constructions du langage de programmation et le respect de normes de programmation, puis à faire des statistiques dessus. Pour que ça coûte pas cher, il faut disposer de programmes capables de compter les constructions qui nous intéressent et de vérifier aussi automatiquement que possible les normes de programmation souhaitées. (Après il faut interprétrer les résultats, et cela demande de l'expertise, sauf si on est en contrôle, auquel cas c'est définir les contrôles à effectuer qui demande de l'expertise). Il n'est pas du tout évident de fabriquer ces programmes, la vision des programmeurs étant souvent légèrement éloignée de la sémantique du langage de programmation. Pour obtenir les mesures, il faut donc en général (d'un point de vue formel, pas forcément pratique) travailler sur une sémantique adaptée du langage de programmation, de telle sorte qu'on puisse exprimer dans cette dernière ce qu'il y a à mesurer et les normes de programmation à vérifier. Nous voilà donc dans le vif du sujet. L'idée est de développer de tels programmes en logiciel libre. Un truc d'éditeur, en somme, ceux qui sont supposés morfler le plus avec le logiciel libre. Comment en vivre ? Ce genre de programmes s'adresse à des pros, ceux pour qui la connaissance de la qualité de leur programme est importante, qu'ils aient des contraintes réglementaires dessus (avions...) ou pas (satellites, banques, armes, etc.) Chaque fois en fait que le coût de la non qualité est élevé (non disponibilité, procès, etc.) Pour le développement initial, soit tu investis (ce qui impliques que tu as déjà gagné de l'argent auparavant ou que que tu as trouvé des gens qui croient à ce que tu te proposes de faire au point de miser dessus avec leur argent gangné ailleurs), soit tu te trouves des clients intéressés qui vont financer (ou plus vraisemblablement un mélange des deux). Tu diffuses en logiciel libre, par exemple par le ouaibe, donc tes frais de diffusion sont minimaux, et tu n'as pas besoin de commerciaux qui vont évangéliser les foules pour la vente du produits et tes coûts marketing sont peu élevés. Tu n'as pas à gérer les évaluations chez le client, ni d'avant-vente (enfin pas trop). Les coûts d'édition et de distribution se résument donc quasiment aux coûts de développement. Rien ne t'empêche par ailleurs de vendre une version que tu garantis un certain temps (en d'autre terme, tu fais un bundle avec l'assistance). Après, tu t'adresses à des pros : faut que ça marche. Tu peux vendre une maintenance corrective spécifique. Pour que cela vaille le coup pour toi et le client, faut faire mieux que ce qu'on trouve habituellement chez les éditeurs propriétaires (genre résolution en trois jours), ce qui te permets de le faire payer assez cher (le modèle Cygnus, en bref). Les langages de programmation qui peuvent être traités sont nombreux (même en évitant les ténors du secteur sur le C, C++, Java, Ada) et les mesures et normes aussi. Tu peux donc vendre du développement à façon pour adapter le logiciel aux besoins. Se greffent là-dessus de la formation sur ton logiciel, et des prestations de service de mise en place dans le processus de développement des clients. Pour les clients qui ont des contraintes réglementaires, tu peux développer un kit de qualif qui leur facilitera le passage de la certification. Tu gardes ce kit de qualif en propriétaire et tu le vends. Une autre extension naturelle est de t'appuyer sur ton expertise dans le moulinage de code pour proposer des prestations d'évaluation et d'audit (te faut t'adjoindre quelques uns qui savent interpréter les résultats ou acquérir cette expérience). Voilà comment cela pourrait se passer, et que j'espère que ça se passera. Pour tous les services envisagés, il est possible que se confrontent des concurrents. Ce n'est pas un problème dans ce marché où les besoins potentiels sont beaucoup plus importants que ce qui est couvert actuellement. Et, bien sûr, les clients aiment bien savoir qu'ils ont le choix du fournisseur, ce qui est plutôt un facteur favorable au développement du bizness. -- Marc Thirion | Ramonville Saint-Agne, France Projet Internet et Citoyenneté : http://www.le-pic.org/ --------------------------------------------------------------------- Les listes de diffusion du CULTe: <URL:http://www.CULTe.org/listes/>