Académique Documents
Professionnel Documents
Culture Documents
Pour comprendre ce qu'est un logiciel, son rle, son processus de production, ses caractristiques pertinentes, il est ncessaire de le situer dans un systme informatique dont il est un des composants. Un systme informatique a pour fonction, de faon trs gnrale, de traiter de l'information. Une des premires difficults consiste cerner la notion d'informations, et notamment la dlimiter par rapport des notions voisines comme celles de donnes et de connaissances. C'est ce que nous tenterons de faire dans un premier temps, en examinant galement les implications de ces prcisions sur l'analyse de l'efficacit du processus informationnel et sur l'analyse conomique de l'information (section I). Dans une deuxime tape, nous tudierons les particularits du traitement automatique de l'information (section II), ce qui nous permettra de dfinir un logiciel et d'analyser son statut (section III). Nous verrons ensuite en quoi la production d'un logiciel est un travail intellectuel de production de connaissances codifies (section IV), avant d'tudier les diffrentes caractristiques des logiciels et leur articulation (section V).
ambitions plus rcentes de l'intelligence artificielle d'en faire des machines traiter des connaissances ont encore complexifi cette question. Quelles distinctions faut-il introduire entre les notions de donnes, d'informations et de connaissances ? Paradoxalement, l'importance acquise par ces trois notions, qui se reflte dans le succs des expressions "bases et banques de donnes", "socit de l'information", "conomie fonde sur la connaissance", "management des connaissances" (knowledge management), n'est pas alle de pair avec une clarification de ces notions. Celles-ci semblent condamnes receler une "importante ambigut" (Philip E. Agre, 1997, p.251) et "chaque cadre thorique tend privilgier un type d'information et de connaissance en le dressant contre les autres" (Laurent Thvenot, 1997, p. 208)1. Les frontires entre ces trois domaines qui sont variables selon les auteurs2 semblent mme s'estomper au fur et mesure du dveloppement de l'informatique : avec le dveloppement du "paradigme numrique" (Godefroy Dang Nguyen et Denis Phan, 1997, p. 184), toutes les informations quelle que soit leur forme (crits, sons, images) reposent sur le mme type de donnes lmentaires (des bits) ; les progrs dans la codification des connaissances, rendue plus attractive par l'utilisation des ordinateurs, permettent de gnrer des masses croissantes d'informations, qui occupent elles-mmes une place de plus en plus importante dans les processus d'acquisition des connaissances Une rponse possible, nonce par certains auteurs, consiste largir la porte du concept d'information, tout en distinguant diffrents types : information-structure, information-mthode et information-ressource dans l'analyse d'Anne Mayre (1990), information-support et information-service dans l'analyse de Thierry Ribault (1993). En dpit de l'intrt de ces analyses pour apprhender la production de l'information (Anne Mayre) ou sa ncessaire gestion patrimoniale (Thierry Ribault), ces distinctions semblent peu opratoires pour tudier les spcificits du traitement automatique de l'information et le rle des logiciels, et il semble plus opportun de restreindre le champ conceptuel de l'information en maintenant une distinction avec les donnes et les connaissances. Ceci ncessite de dfinir prcisment
Jacques Printz souligne que "on ne sait pas trs bien parler de l'information, et encore moins la dfinir. De mme avec la complexit ou la smantique (..). On ne sait pas non plus les mesurer () Aucune comparaison possible avec la matire, l'nergie ou les ondes, qui nous sont relativement familires depuis plusieurs sicles" (1998, p. 14). Alvin Toffler (1990) indique qu'il utilise indiffremment les termes "donne", "information" et "connaissance" pour viter les "rptitions lassantes" ! 16
2
ces trois notions, tout en tant conscient de la nature relativement conventionnelle des distinctions opres. Les donnes et les connaissances sont tout d'abord dfinies, en examinant les ruptures et les continuits existant entre elles (A), avant d'expliciter la notion d'information, dfinie comme l'lment central d'un processus de communications de connaissances (direct ou mdi) (B). Ceci nous permettra d'analyser l'efficacit du processus informationnel (C) et d'examiner quelques consquences sur l'conomie de l'information (D).
"La smantique s'intresse la relation qui existe entre le systme de signes (syntaxe) et les entits du monde rel que ces signes sont censs reprsenter" (Jacques Printz, 1998, p. 219). 17
Connaissances tacites
Connaissances codifies
Donnes combines
+ +
Richesse smantique
Les donnes symboliques lmentaires sont diverses : lettre, chiffre, octet, pictogramme. Elles constituent une ralit objective un double niveau : d'une part, elles sont inscrites sur un support matriel et peuvent circuler indpendamment de leur crateur ; d'autre part leur signification, dpourvue d'ambigut, est dpendante d'un code purement conventionnel et dont l'espace de validit peut tre extrmement vaste (universel dans certains cas). Par contre, leur contenu smantique est limit par le nombre de symboles diffrents, la forme extrme tant le bit, symbole binaire, qui ne peut avoir que deux significations possibles.
18
A l'oppos, les connaissances tacites (incorpores) apparaissent comme fortement subjectives, intrinsques aux individus, complexes et tendues (Anne Mayre, 1997, p. 134)4. Ikujiro Nonaka et Hirotaka Takeuchi (1997, p. 26) soulignent que les connaissances tacites sont "profondment enracines dans l'action et l'exprience d'un individu autant que dans ses idaux, ses valeurs et ses motions" et qu'elles possdent une dimension technique (habilets et aptitudes concrtes) mais galement une importante dimension cognitive ("schmas, modles mentaux, croyances et perceptions qui sont si enracins qu'on les considre comme allant de soi"). La subjectivit des connaissances renvoie moins un niveau individuel qu'au niveau des multiples groupes sociaux auxquels appartient l'individu et qui influencent son action : "ce que nous ne pouvons pas articuler, nous le savons travers la manire dont nous agissons. Le savoir et le faire ne sont pas sparables (). Je changerai () non pas au nom d'un choix, non pas en fonction de l'acceptation d'une rgle value consciemment, non pas au niveau d'un processus conscient, mais parce qu'en faisant comme les autres, je dcouvrirai que je sais ce qu'ils savent. En sachant ce qu'ils savent, je ferai ce qu'ils font (). Le lieu du savoir apparat comme tant non pas l'individu mais le groupe social ; ce que nous sommes en tant qu'individus n'est rien d'autre qu'un symptme des groupes o se niche le quantum de savoir irrductible" (Harry M. Collins, 1992, p. 19). Nous considrons la notion de connaissance dans son acception la plus large comme englobant l'ensemble des savoirs (connaissances dclaratives), des savoir-faire (connaissances procdurales), des savoir-tre (connaissances comportementales), ayant un contenu smantique riche et vari. La richesse smantique des connaissances tacites provient du fait que leurs significations sont multiples, troitement dpendantes du contexte matriel et humain dans lesquelles elles sont appliques, et des autres connaissances notamment implicites du dtenteur de ces connaissances. En ce sens, on peut considrer que les comptences d'un acteur (interaction dynamique entre les diffrents types de savoirs) se rsument son stock de connaissances ou capital humain. Ce stock prsente toutefois une particularit : la diffrence d'un stock de ressources qui s'puise dans l'usage qui en est fait, des connaissances nouvelles peuvent tre gnres par l'action. Cet acteur peut tre individuel ou collectif ; dans ce dernier cas, les comptences de l'organisation peuvent tre diffrentes de
De faon image, Paul Strassman (ancien directeur informatique du Dpartement de la Dfense aux Etats-Unis) dfinit la connaissance comme tant "ce qui quitte chaque soir les bureaux de l'entreprise" (cit par Jean-Marie Desaintquentin et Bernard Sauteur, 1996, p. 265). 19
la somme des comptences des acteurs individuels qu'elle intgre, de faon ngative quand le fonctionnement de l'organisation laisse inemployes les comptences de certains de ses membres5, mais aussi de faon positive par la production de connaissances tacites collectives (Ikujiro Nonaka, Hirotaka Takeuchi, 1997), produit de la synergie qui peut exister entre les diffrentes comptences individuelles6. On peut donc cette tape diffrencier les donnes des connaissances par le fait que le support des premires est un objet physique alors que le support des secondes est un acteur (individuel ou collectif) humain, et par le fait qu'aux significations ncessairement limites attribues par un code des donnes symboliques lmentaires est oppose l'infinie diversit des connaissances d'acteurs diffrents. Toutefois cette opposition est moins tranche si l'on prend en compte deux phnomnes : l'association de donnes lmentaires et la codification des connaissances. L'association de donnes lmentaires sous forme de mots, de phrases, de textes, de nombres, de sries statistiques, est porteuse d'une signification qui dpasse chacun des lments qui les composent. Elle pourra exprimer une mesure, un cot, une dsignation, un tat, etc.. Par contre, cet enrichissement smantique, permis par un systme de codage qualitativement plus riche, s'accompagne d'une objectivation moindre des donnes, les conventions la base de la signification de ces associations ayant une porte moins gnrale (des langages de diffusion plus restreinte, des jargons7) et la personnalit du producteur de ces donnes combines (la source) acqurant une plus grande importance. Toutefois, dans ce processus, l'output reste sparable du producteur et les donnes peuvent donc tre transmises indpendamment de leur concepteur. Cette situation qui aboutit "des formes de connaissances susceptibles d'tre abstraites des choses, des personnes et des situations, de se gnraliser et de circuler" (Laurent
Interviennent notamment les problmes de communication : "la comptence collective est suprieure la somme des comptences individuelles modulo les capacits de communication" (Jacques Printz, 1998, p. 85). Pascal Petit parle de "connaissance dilue" pour dsigner des situations dans lesquelles la "connaissance ne peut tre exhibe que par la mise en commun des savoirs particuliers" (1998, p. 361). Si la langue franaise comporte environ soixante mille mots, les auteurs en utilisant en moyenne six mille, le vocabulaire technique actuel rassemble de l'ordre de six millions de termes (Christine Afriat, Pierre Caspar, 1988, p. 7). 20
7 6
Thvenot, 1997, p. 207-208) peut galement tre apprhende partir des connaissances tacites et de leur transformation en connaissances codifies.
8 Ikujiro Nonaka et Hirotaka Takeuchi (1997) nomment extriorisation la conversion des connaissances tacites en connaissances explicites, ce qui voque un processus d'objectivation des connaissances (des connaissances indpendantes de celui qui sait). 9 Michael Polanyi (1966, p. 4) soulignait propos des connaissances tacites que "nous savons toujours plus que ce que nous pouvons dire" et dveloppe un certain nombre d'exemples ("savoir rouler bicyclette", "savoir reconnatre un visage") pour montrer comment une part de cette connaissance chappe presque naturellement la description et l'explicitation. Pour les organisations, Jean-Claude Tarondeau considre que les connaissances codifies constituent le "niveau bas du savoir" (1998, p. 45). Toutefois ce constat ne doit pas conduire sous-estimer l'importance de l'activit crative ncessaire pour expliciter les connaissances tacites,
21
dveloppement, indissociables des outputs codifis que sont les brevets et publications. En privilgiant les relations de complmentarit par rapport aux relations de substituabilit entre connaissance tacite et connaissance codifie10, certains auteurs vont jusqu' affirmer que la proportion des deux types de connaissances n'a pas profondment chang, toute addition la base de connaissance codifie s'accompagnant d'une addition quivalente la base de connaissance tacite (Robin Cowan, Dominique Foray, 1998, p. 314). La connaissance codifie tant "toujours incomplte, elle suppose par dfinition la cration d'une nouvelle connaissance tacite, [qui] ressurgit sans cesse sous des formes nouvelles" (Dominique Foray, Bengt Ake Lundvall, 1997, p. 28)11. Au-del de l'apprciation difficile valuer empiriquement de l'volution de la part relative des connaissances codifies (problme de la mesure d'une quantit de connaissance)12, il est clair que les connaissances tacites conservent une place importante13, dont la sousestimation est souvent la cause d'checs lors des oprations d'automatisation ou de transferts de technologies (Donald Lamberton, 1997, p. 77) : "de nombreuses tentatives de remplacer des tres humains () par des outils automatiss, chourent lorsqu'on s'aperut plus tard que ce qui semblait tre une tche purement mcanique requrait au contraire, pour tre accomplie de manire efficace, la capacit des humains d'agir au sens plein du terme" (Harry M. Collins, 1992, p. 156).
ncessitant leur transformation active lors de la modlisation (cf. pour la constitution de systmes experts, Armand Hatchuel, Benot Weil, 1992). "Le rle de nouvelles technologies de l'information ne doit pas tre considr comme un substitut des comptences humaines et des connaissances tacites. L'utilisation intelligente des technologies de l'information doit plutt tre envisage comme une infrastructure de support la formation et l'utilisation des connaissances tacites" (Benft-Ake Lundvall, 1997, p. 26-27). Notamment sous la forme du savoir tacite, que reprsentent les comptences ncessaires au traitement du savoir codifi (OCDE, 1996, p. 14).
12 Si mesurer le stock de capital physique dont dispose l'conomie est une tche colossale, mesurer le stock du capital de connaissances parat, a fortiori, une entreprise presque impossible (OCDE, 1996, p. 33). Il faut en effet prendre en compte l'acclration du taux de croissance des stocks de savoir accessible, mais galement le renouvellement accru du stock de savoir, car les dperditions et l'obsolescence augmentent (idem, p. 13). 13 De mme, Harry M. Collins souligne que "le rapport entre ce que nous pouvons dire sur ce que nous savons et ce que nous savons n'est pas un rapport statique" : s'il augmente avec "l'explication du savoir de l'homme de l'art grce la recherche scientifique (), il diminue au fur et mesure que ce qui tait autrefois trange et nouveau est incorpor dans le sens commun implicite, processus qui se produit aussi bien au niveau social qu'au niveau de l'intriorisation individuelle du savoir-faire" (1992, p. 148 et 154). 11 10
22
C'est pour cette raison que Giovanni Dosi et Luigi Orsenigo, (1988, p. 15) largissent la dfinition traditionnelle de la technologie comme un ensemble d'informations relatives certaines combinaisons d'inputs, en y intgrant les lments d'un savoir difficilement codifiable sur l'utilisation de ces inputs et les processus de recherche et d'apprentissage. La sous-estimation du rle des connaissances tacites a plusieurs explications. Premirement, les connaissances tacites sont par dfinition plus difficilement identifiables et observables. Deuximement, les connaissances les plus facilement codifiables sont celles "autrefois considres comme appartenant au domaine rserv d'une lite" (Harry Collins, 1992, p. 153) la diffrence de nombreux savoir-faire perceptifs et manuels (habilet technique), moins valoriss, et dont l'acquisition ncessite des contacts personnels et la participation des activits suivies (Donald Lamberton, 1997, p. 78) : il est plus facile d'automatiser le calcul d'un logarithme que la reconnaissance d'une pice dfectueuse. Enfin, le maintien d'une part importante de connaissances tacites a galement des explications socio-conomiques. Par exemple, si pour une organisation, la codification de ses connaissances peut permettre une extension et une rationalisation de leur utilisation, elle peut galement favoriser leur diffusion l'extrieur de cette organisation, ce qui peut lui tre prjudiciable dans les cas o cette connaissance constituait un actif stratgique, source d'un avantage concurrentiel (Jean-Claude Tarondeau, 1998). De mme, il est ncessaire d'intgrer le caractre stratgique de la codification des connaissances : celle-ci ncessite le plus souvent la collaboration active des dtenteurs des connaissances tacites ; or les dtenteurs de la connaissance tacite avant codification ne sont pas ncessairement les mmes acteurs que ceux qui dtiendront la connaissance codifie (Pascal Petit, 1998, p. 377).
par
exemple,
des
donnes
mtorologiques peuvent tre exprimes sous la forme d'un tableau statistique, d'un texte, d'une communication orale, d'une carte, d'une animation. L'information est donc porteuse d'un contenu smantique plus riche que les donnes qu'elle intgre et marque par la subjectivit du producteur de l'information. Elle est une donne qui acquiert du sens, un "signifi" port par la donne. Par rapport aux connaissances, l'information peut tre dfinie comme une formalisation de celles-ci : "une information est une connaissance mise en forme, c'est dire inscrite dans un support, plus ou moins durable, qui permet la transmission" (Michel Callon, 1993, p. 5)14. On retrouve les phnomnes d'objectivation et de rduction des connaissances, caractristiques de la codification. A partir de l, "l'information peut se classer en deux groupes : dans le principal, l'information se compose de simples donnes, immdiatement utiles pour l'agent rcepteur (information directe) ; dans le deuxime, l'information est plus subtile : elle dcrit des connaissances, c'est dire qu'elle reprsente des structures et/ou des procdures cognitives qui, une fois ralises et mises en uvre, gnrent enfin les lments d'information utiles au rcepteur" (Jean-Daniel Dessimoz, 1997, p. 224).
2 - Pour une dfinition de l'information comme l'lment central d'un processus de communication de connaissances
Si cette conception de l'information permet une premire diffrenciation par rapport aux donnes et aux connaissances, elle doit tre complte par le fait que l'information est insparable de la communication : "une information qui ne serait potentiellement communicable aucun rcepteur, ft-il l'metteur lui-mme, est proprement inconcevable" (Jean-Louis Le Moigne, 1998, p. 59). L'ide d'information implique la prsence d'un metteur, d'un (ou de plusieurs) rcepteur(s) et l'existence d'un canal entre eux. On retrouve la vision de l'information comme une "squence de signaux, correspondant des rgles de combinaisons prcises, transmises entre un metteur et un rcepteur par l'intermdiaire d'un canal" (Dictionnaire Larrousse). L'information est intimement lie aux notions de flux, de processus (Bernard Lamizet, Ahmed Silem, 1997, p. 297) distinctes de la notion de stock, que celui-ci soit considr sous un angle objectif (donnes) ou subjectif (connaissances). Ce flux de
Conception partage par Partha Dasgupta et Paul A. David (1994) pour qui "l'information est de la connaissance qu'on a mise sous la forme de messages qui peuvent tre transmis des agents", et par Jacques Arsac (1987) qui dfinit l'information comme "la forme qui porte la connaissance". 24
14
messages peut tre trs divers, depuis la simple transmission de donnes sans grand effort de production (de mise en forme) et sans grande mobilisation cognitive du rcepteur (information lmentaire) jusqu' des informations complexes constituant un transfert de connaissances. C'est cette conception de l'information que se rfre Fritz Machlup (1962) quand il nonce qu'il ne retient aucune distinction pertinente entre information et connaissance quant leur objet, la seule diffrence se situant par rapport au temps, de faon analogue la distinction entre flux et stocks d'un systme dynamique et volutif. C'est galement cette conception que renvoie l'affirmation de Kenneth E. Boulding (1988), selon laquelle "l'information est la connaissance ce que le revenu est au capital" ; si on l'envisage du point de vue du rcepteur de l'information, on peut ajouter que l'information est galement la connaissance ce que l'investissement est au capital. La thorie de la mesure probabiliste de l'information de Claude Shannon (1949) est galement base sur la vision de l'information comme un flux, mais en ne prenant pas en compte la signification de l'information, elle se limite la mesure d'un flux de donnes, l'tude des proprits de la transmission de signaux, et des questions de fiabilit du canal et de reconstitution du message entrant15. Or, ce qui fait que l'information est plus qu'un flux de donnes, c'est qu'elle est porteuse de sens16 : "un signe sans signification pour un rcepteur ne peut tre tenu pour une information" (Jean-Louis Le Moigne, 1998, p. 57). Ce sens - insparable d'un contexte - que lui attribue l'metteur (ou destinateur dans la terminologie de R. Jakobson) de l'information, et qui est interprt par le(s) rcepteur(s) (ou destinataire) de l'information galement situ(s) dans un contexte qui peut tre diffrent de celui de l'metteur, implique que le flux n'est pas une simple transmission technique entre individus passifs mais un processus de communication sociale entre acteurs situs dans un environnement (Pierre-Yves Gomez, 1997, p. 65). Nous dfinissons donc l'information comme l'lment central d'un processus de communication de connaissances, processus qui peut se dcomposer en un processus de
15 Du reste, l'objectif de Claude Shannon n'tait pas d'laborer une thorie de l'information mais une thorie mathmatique de la communication (titre de son ouvrage fondamental). Ses travaux sur l'existence de codes conomiques qui minimisent la quantit d'information transmettre sur une ligne de communication, et sur les codes correcteurs d'erreur permettant de compenser le "bruit" sur une ligne de communication, ont jou un rle majeur dans la conception des ordinateurs. Kenneth Boulding appelle l'information tudie par Shannon une information "Bell Telephone", en comparant l'valuation de Shannon un relev de tlphone, calcul sur la base du temps et de la distance mais qui ne dit rien du contenu de l'information.
Olivier Favereau (1998, p. 196) va jusqu' dfinir l'information comme "toute source de sens dans une thorie gnrale de l'activit humaine". 25
16
production et un processus d'acquisition (Pascal Petit, 1998, p. 28). Ces deux phases peuvent tre inextricablement lies lors d'une communication directe, ou spares dans le temps et/ou dans l'espace lors d'une communication mdie.
Feed-back EMETTEUR
Informations
RECEPTEUR(S)
La premire modalit correspond une situation de face face entre metteur et rcepteur (conversation, dmonstration, conseil, face face pdagogique). Ce mode de transmission direct des connaissances est prsent comme "le systme le plus fondamental et le plus sophistiqu pour accomplir l'intelligibilit mutuelle, en exploitant les ressources linguistiques, ostensives et infrentielles" (Suchman17). Il comporte en effet plusieurs avantages : premirement, par l'utilisation de canaux physiologiques diffrents (tactile,
auditif, visuel), il peut permettre, par imitation et apprentissage, la transmission de connaissances tacites non exprimables hors de l'action de celui qui les dtient. Lorsqu'il est principalement bas sur une information orale, les autres dimensions informatives de la communication ne doivent pas tre sous-estimes ; cette importance est perue contrario lorsque ces autres formes d'informations sont absentes comme lors d'une communication tlphonique. Du reste, c'est l'efficacit permise par le recours simultan des formes d'informations diffrentes qui explique le dveloppement, dans les communications mdies,
17
du multimdia18. Deuximement, par l'existence d'une interaction directe entre metteur et rcepteur(s), il autorise les effets de feed-back qui permettent l'metteur d'ajuster, en temps rel, les informations fournies aux ractions des rcepteurs. Par contre, en ne mobilisant que des "informations vives" (Daniel Dufourt, 1997, p. 157), ce processus de communication se limite aux rcepteurs prsents l'endroit et au moment o s'effectue l'mission d'informations.
4 - ou mdi
Schma III : l'information comme lment central d'un processus de communication mdie de connaissances
RECEPTEUR(S) EMETTEUR
MEDIA
Processus de production de donnes transmissibles Processus d'acquisition de connaissances
La deuxime modalit de communication, en introduisant un mdia entre l'metteur et le(s) rcepteur(s) de l'information, permet un dcalage spatio-temporel entre un processus de production de donnes transmissibles et un processus d'acquisition de connaissances. Ce mdia, face matrielle du message, est un canal technique qui peut tre sonore (tlphone, radio), visuel (photo, livre, journal, panneau, tableau), audiovisuel. Le processus de production de donnes aboutit "une information morte dont le contenu dfini une fois pour toutes, peut tre transfr indpendamment de son concepteur" (Daniel Dufourt, 1997, p. 157). Il correspond la production de nouvelles donnes inscrites sur un support physique, de plus en plus facilement reproductibles bas cot. Par contre la formalisation des connaissances
Fabio Arcangeli et Christian Genthon (1997) insistent sur les possibilits apportes par le multimdia pour communiquer des connaissances tacites en faisant l'conomie du processus de formalisation de celles-ci ("flux de connaissance tacite sur les canaux multimdias", p. 165). Il nous semble toutefois que ce qui est inscrit sur un support, mme multimdia, ce sont des connaissances codifies : les possibilits qu'offre cette forme de codification facilitent les processus que Ikujiro Nonaka et Hirotaka Takeuchi (1997) nomment externalisation
18
27
toujours ncessaire pour des raisons cognitives (faciliter la comprhension des rcepteurs), s'ajoutent des impratifs de codification pour des raisons techniques lis aux caractristiques du mdia utilis. "L'metteur doit procder une cration d'un message, extrait, dconnect de sa base de connaissances, mis en forme de faon approprie au mdia utilis pour la communication, et adapt aux capacits d'assimilation qu'il prte aux destinataires potentiels de l'information ; l'metteur doit donc se faire une reprsentation du processus de communication venir, entache d'incertitude" (Marie de Besses, 1999, p.262). La plus grande efficacit en terme d'extension du nombre de rcepteurs potentiels doit tre compare une moindre efficacit en termes de dgradation possible du contenu smantique des connaissances communiques. Cette efficacit repose sur des avantages diffrents dans les deux situations (possibilit d'une interaction directe dans une situation de face face, existence d'un support durable lors d'une communication mdie) et de nombreuses situations concrtes de communication de connaissances combinent les deux modalits (enseignement avec support de cours, colloque avec distribution des communications, vente de brevets avec services d'aides au transfert de technologies).
(conversion des connaissances tacites en connaissances codifies) et internalisation (conversion des connaissances codifies en connaissances tacites), elles ne les suppriment pas. "La qualit de l'information est tellement lie aux caractristiques de son utilisateur potentiel que ce dernier devra ncessairement tre impliqu en profondeur dans son laboration" (Olivier Favereau, 1998, p. 204). 28
19
par un sujet est une appropriation20, une incorporation ses structures cognitives () [qui] dpend des conditions d'acquisition de l'information (par exemple, opinion du sujet sur la fiabilit du canal), des capacits de traitement de l'information par le sujet (de ses structures cognitives prsentes sur le domaine), et, plus largement, du contexte social dans lequel il peut mobiliser cette information" (Marie de Besses, 1999, p. 262). En consquence, "des agents diffrents peuvent dduire des connaissances diffrentes, voire mme contradictoires, d'un mme ensemble d'informations" (Patrick Cohendet, 1997, p. 104). Interviennent les comptences distinctes des utilisateurs et le contexte diffrenci de la rception de l'information : il s'agit d'une cognition situe (Bernard Conein, Laurent Thvenot, 1997). La relativit contextuelle du sens d'une information est illustre par Umberto Eco en prenant l'exemple d'une mme confrence sur l'institution monarchique : celle-ci change de signification en changeant de lieu, selon que les mmes mots sont prononcs Stockholm, Rabat ou Paris (Olivier Favereau, 1998, p. 220). Les comptences du rcepteur incluent des comptences techniques concernant la matrise de l'utilisation du mdia, mais, surtout un ensemble de savoirs trs divers, indispensables pour filtrer, restructurer, interprter, mettre en rapport l'information transmise et enrichir son stock de connaissances (Kenneth E. Boulding, 1988). C'est pourquoi la connaissance que s'approprie le rcepteur peut ne reprsenter qu'une part limite de la connaissance mise, ou qu' l'inverse, dans la situation particulire d'un rcepteur beaucoup plus comptent que l'metteur, la connaissance approprie peut tre plus importante que la connaissance mise21. La dgradation smantique de la connaissance transmise peut tre particulirement leve quand il existe plusieurs intermdiaires successifs entre l'metteur initial et le destinataire final. Le rle dcisif du rcepteur a t abondamment analys dans le cas plus gnral d'un processus de communication quelconque : c'est en tudiant la diversit de perception d'un mme message que les chercheurs en communication de Palo Alto ont dmenti les prvisions de standardisation des individus qui devait rsulter invitablement du dveloppement des mdias de masse selon les thoriciens de l'Ecole de Francfort.
20 Armand Hatchuel (1996) opre une distinction entre "l'acquisition de la connaissance" qui existe dans tout processus informatif et "l'appropriation de la connaissance" qui, seule, est cratrice de richesse.
29
Deuximement, l'importance respective de l'metteur et du rcepteur est trs variable selon les processus concrets d'informations. A la situation extrme des mdias de masse o le rcepteur est essentiellement passif, peut tre oppos le rle actif du chercheur, qui, en recherchant des donnes, initie le processus et produit un "effet de connaissance" (JeanClaude Passeron, 1991). Cette diversit se retrouve dans les diffrents usages possibles de la mise en rseau d'une masse considrable de donnes, permise par le dveloppement d'Internet : recherche de donnes pertinentes par un utilisateur souhaitant s'informer (self mdia) d'une part, informations "pousses" vers des utilisateurs dont on a au pralable identifi le profil (technologies push) d'autre part. Le niveau actuellement relativement lev de comptences des utilisateurs d'Internet peut expliquer pourquoi, pour le moment, c'est le premier modle qui domine. Troisimement, des connaissances communes22 l'metteur et au rcepteur de l'information ncessitent un flux moindre de donnes pour communiquer une certaine quantit de connaissances. L'existence d'une certaine connaissance commune, notamment langagire, est indispensable pour que puisse exister un processus de communication. Mais quand cette connaissance est limite, la masse de donnes transmettre (en quantit et en varit) doit tre abondante pour assurer une communication efficace, ce qui peut ncessiter des moyens techniques importants. A l'inverse, des connaissances partages entre l'metteur et le rcepteur, qui peuvent rester implicites, permettront de minimiser les donnes transmises. Le contexte de la communication joue un rle important pour dterminer ce qui est commun : Nicholas Negroponte (1995, p. 48) donne l'exemple d'un clin d'il chang entre un mari et sa femme au cours d'un dner (un bit de donne) qui peut correspondre 100 000 bits de donnes s'ils avaient d tre explicits. De mme, une prise de notes visant se transmettre des connaissances dans le temps, ncessite d'inscrire une quantit de donnes minimes dans la mesure o l'metteur et le rcepteur de l'information sont la mme personne.
L'ide de connaissance que s'approprie le rcepteur du processus informatif ne doit pas induire une vision d'un accroissement linaire de son stock de connaissances. Dans certains cas, la connaissance acquise invalide une partie des connaissances que dtenait le rcepteur. La notion de connaissances communes est considre ici dans son acceptation courante et non dans le sens qui lui est attribu par la thorie des jeux, o tout le monde possde la connaissance en question et le sait. Les chercheurs en communication emploient galement l'expression de rpertoires communs. 30
22
21
Quatrimement, au-del des connaissances communes, c'est l'intercomprhension existante entre l'metteur et le rcepteur qui est le facteur dterminant de l'efficacit du processus informatif, la connaissance qu'a un acteur du processus de ce que sait (et ce que ne sait pas) l'autre acteur, la capacit "se mettre sa place" : "l'information n'est relie ni des collectifs objectivants, ni des individus connaissants, mais une coordination problmatique" (Laurent Thvenot, 1997, p. 208). L'metteur comme le rcepteur doivent consacrer au moins autant d'effort et d'intelligence l'analyse des conditions sociales d'mission, de communication, d'acquisition et de mobilisation d'un message, qu'au contenu de celui-ci. Pour dpasser ces quelques remarques et analyser vritablement l'efficacit du processus informationnel, il faudrait prciser les cadres institutionnels permettant de produire ces connaissances partages et cette intercomprhension entre metteur et rcepteur(s) de l'information, ce qui, dans le cas de l'information en gnral, dpasserait le cadre de cette tude. Avant d'examiner les particularits du traitement automatique de l'information, il est ncessaire d'voquer quelques consquences sur l'conomie de l'information, que nous utiliserons par la suite sur le cas particulier des logiciels.
31
pertinent de modifier le cadre conceptuel dominant, centr sur des produits industriels, pour pouvoir apprhender toute la diversit des biens et des services, incluant l'information23. Sont par exemple souvent mis en avant concernant l'information, les difficults, voire l'impossibilit, pour dfinir des units de produit, pour connatre la qualit du produit avant de l'avoir consomm, pour sparer les phases de production et de consommation, pour identifier les apports respectifs des coproducteurs, pour attribuer une valeur un produit dont la valeur d'usage est trs diffrente selon l'utilisateur24. Or ces incertitudes majeures se retrouvent dans de nombreuses situations de services, notamment celles o la relation de service est importante (Jacques De Bandt, Jean Gadrey, 1994), voire dans certains cas pour l'ensemble des biens. Par exemple, si la valeur d'usage d'une information est effectivement trs dpendante de la personnalit de son rcepteur qui est ou non capable d'en exploiter les potentialits, cette subjectivit existe galement pour une part importante des biens, la varit des besoins et des moyens de les satisfaire n'tant gure moins importante que celle des comptences (Jean-Daniel Dessimoz, 1997, p. 221). De mme, ce n'est qu'ex post que l'on peut apprcier la qualit de nombreux services comme un repas au restaurant ou un circuit touristique, activits pour lesquelles les phases de production et de consommation ne peuvent tre disjointes. Par contre, l'affirmation de Kenneth J. Arrow (1962) selon laquelle "l'acheteur ne connat la valeur de l'information que lorsqu'il se l'est appropri"25 semble quelque peu exagre : dans de nombreux cas on peut dcrire des caractristiques pertinentes (objet, mthode, source) d'une information sans la dvoiler. Concernant ce problme (de dtermination ex ante de la valeur d'une information), Joseph Stiglitz (1985) considre qu'il s'agit d'une situation de rgression infinie, dans la mesure o il est impossible de dterminer s'il vaut la peine d'obtenir des informations sur l'intrt qu'il y a obtenir des informations Il nous semble que ce raisonnement constitue davantage une mise en vidence des limites
Ainsi Anne Mayre, aprs avoir observ que l'information chappe au statut "classique" de la marchandise, se demande si ce n'est pas plutt ce statut classique qu'il faut remettre en cause : le "bien", oppos aux spcificits de l'information, est-il "reprsentatif de ce que sont les marchandises qui s'changent ?" (1997, p. 125). Voir le survey, effectu par Sandra Braman, des problmes rencontrs lorsque l'on mobilise un cadre d'analyse noclassique (1997, p. 89-102). Le raisonnement de Kenneth Arrow est le suivant : la valeur de l'information reste pour l'acqureur inconnue jusqu' ce qu'il l'obtienne, mais au moment o il l'obtient, il a en fait acquis gratuitement la connaissance elle-mme. 32
25 24
23
d'une vision substantielle de la rationalit, concernant la consommation de l'ensemble des biens et services, qu'une spcificit des produits informationnels. Par contre, certaines spcificits conomiques de l'information peuvent tre analyses partir de la distinction entre processus de communication directe et processus de communication mdie. Dans le cas o la relation est directe entre l'metteur et le(s) rcepteur(s) de l'information, celle-ci peut tre assimile sur le plan conomique la fourniture d'un service. L'argument selon lequel l'information aurait un caractre inappropriable, dans la mesure o toute personne qui dispose d'une information ne la perd pas en la transmettant26, semble biais par une confusion entre connaissance et information. En effet, l'objet de l'change est l'information, c'est dire le processus de communication des connaissances, et non les connaissances de l'metteur, qui effectivement ne diminuent pas (elles peuvent mme augmenter en consquence des efforts de formalisation et des effets de feed-back ventuels lors de ce processus). Cette distinction n'est gure diffrente de celle que l'on peut oprer dans le cas d'un coiffeur entre une coupe de cheveux et les comptences du coiffeur. On peut juste noter que dans le cas de l'information, dans la mesure o la prestation consiste communiquer une partie des connaissances de l'metteur, la valeur d'change de celles-ci peut tre modifie : dans les situations o cette valeur tait base sur des comptences exclusives ou peu rpandues, elle peut diminuer ; par contre, dans d'autres situations, le fait que des connaissances soient possdes par davantage de personnes peut augmenter leur valeur en largissant leur espace de validit (externalit de rseau). Du reste, le fait que dans certaines circonstances l'information est fournie majoritairement de faon non marchande (l'enseignement), alors que dans d'autres elle est principalement marchande (le conseil), n'est pas d des diffrenciations techniques mais est le produit de conventions sociopolitiques. Paradoxalement, l'analyse conomique est plus complexe dans les cas o les processus de production et d'acquisition sont spars. L'existence d'un mdia peut permettre l'inscription des donnes produites sur un support qui peut circuler indpendamment de l'metteur. Le processus informatif peut donc se scinder en des processus conomiques distincts effectus par des acteurs conomiques diffrents : producteurs de donnes (appels galement
33
producteurs ou diteurs de "contenus"), distributeurs, oprateurs de transports de donnes, entreprises fournissant des services divers d'aide l'acquisition (recherche, utilisation). De surcrot, "l'original" des donnes constitue un bien intangible (Peter Hill, 1997), qui possde deux des caractristiques des biens publics (indivisibilit et bien non rival)27, la troisime caractristique (non-exclusion de l'usage) tant satisfaite de faon diffrencie selon leur mode de diffusion (livres, cassettes, ondes hertziennes, rseaux informatiques). Si dans certains cas l'volution technique a permis d'individualiser leur consommation (dcodeurs de tlvision, tlvision par cble), dans d'autres cas les dispositifs de protection se sont avrs contradictoires avec les exigences d'efficacit d'utilisation (progiciels pour micro-ordinateurs). Les possibilits qu'offrent la numrisation de l'ensemble des donnes et l'extension des rseaux informatiques (copie et diffusion un cot qui tend vers zro, facilit d'intgration de donnes de source et de nature diverses) rendent le contrle du droit de proprit principalement dpendant de mcanismes juridiques, divers selon les pays et la nature des donnes (droit d'auteur, copyright, brevets) et complexes mettre en uvre (Jean-Daniel Dessimoz, 1997, p. 218). Blaise Cronin (1997) souligne les problmes de tarification qu'induit "la facilit avec laquelle les biens et services informationnels se prtent la duplication, la recombinaison, la contrefaon et une large diffusion" (p. 15). A ct de ces considrations technico-juridiques, il faut galement prendre en compte des traditions historiques, qu'illustrent par exemple les difficults qu'ont eues les entreprises qui voulaient assurer par un financement direct les services de recherche de donnes sur Internet. De ce fait, les modles conomiques de l'information mdie sont trs divers, htrognes, instables et en pleine volution : ct des relations marchandes "classiques", existent le financement public, le financement indirect (principalement par la publicit), les stratgies de bundling consistant associer la fourniture de donnes des services lis de support et d'usage28, les stratgies de mise disposition en temps rel de connaissances dont la
C'est le type d'argument qu'utilise Ren Mayer (1997) quand il dit que la notion de consommation de l'information est problmatique en raison de la non-destruction de l'information consomme et du maintien de la possession de l'information communique (p. 62-63). L'indivisibilit renvoie au fait que les dpenses pour produire des donnes sont indpendantes du nombre d'utilisateurs de ces donnes. Une donne est un bien non rival dans la mesure o la consommation de cette donne par un utilisateur ne dtruit pas celle-ci, ou dit autrement, la consommation par un utilisateur n'empche pas sa consommation par d'autres consommateurs. Ces stratgies peuvent tre analyses comme la tentative de runir dans un mme espace conomique l'ensemble du processus informatif (de production, de transmission et d'acquisition). 34
28 27
26
valeur se dprcie trs rapidement, l'mergence de modles de don contre don avec les possibilits de rversibilit des rles d'metteur et de rcepteur d'informations. Le foisonnement d'initiatives non marchandes, notamment dans les nouveaux processus informatifs permis par le dveloppement d'Internet, ne doit toutefois pas masquer le fait que dans certains cas, c'est la marchandisation de l'information qui s'tend en raison de certaines volutions techniques (les possibilits de micropaiement) ou sociopolitiques : privatisation de nombreux types d'informations auparavant publics comme l'accs aux bases de donnes gouvernementales aux Etats-Unis (Sandra Braman, 1997, p. 105) ou aux donnes mtorologiques en France. La distinction opre entre donnes et informations met en vidence la divergence croissante entre l'augmentation illimite du stock de donnes et de connaissances codifies accessibles, et les capacits ncessairement limites d'absorption d'informations des acteurs conomiques ; de ce fait, dans les processus informatifs mdis, les socits proposant des services de recherche et de slection adapts aux besoins des utilisateurs acquirent un poids conomique de plus en plus important, ce qu'illustre la place prise par les "sites portails" et les moteurs de recherche dans Internet. L'analyse concrte de ces diffrents modles ne peut tre effectue qu'au niveau de chaque champ de l'conomie de l'information. C'est ce que nous effectuerons dans le cas de l'conomie du logiciel. Mais auparavant, il est ncessaire de dfinir le rle des logiciels partir des particularits du traitement automatique de l'information.
L'ordinateur est n de la rencontre entre la codification de l'information et l'utilisation de l'lectricit comme support informationnel (lectronique). 35
29
L'originalit fondamentale des systmes informatiques est qu' la diffrence des autres mdias, o s'oprent simplement des oprations de codage et de dcodage (ou de modulation et de dmodulation) des donnes pour faciliter leur transmission mais avec restitution de donnes identiques, il existe la possibilit d'effectuer lors du processus informatif un traitement automatique des donnes et donc une modification de celles-ci. En consquence l'information mise en direction d'un systme informatique est particulire. Certes comme toute mission d'informations elle vise dclencher une action du rcepteur, caractris comme tant un dcideur30, ce qui constitue la composante pragmatique de l'information insparable de ses composantes syntaxiques et smantiques (Jean-Louis Le Moigne, 1998, p. 56). La dfinition de l'information de Partha Dasgupta et Paul David (1994) comme tant de "la connaissance mise sous la forme de messages" prcise que ces messages "dclenchent [chez les rcepteurs] des dcisions qu'ils n'auraient pas prises ou qui auraient eu un contenu diffrent s'ils n'avaient pas reu ce message". Mais quand le rcepteur de l'information est un acteur humain, il interprte cette information, il lui attribue une signification et en consquence son action n'est pas compltement prdtermine : "l'une des caractristiques de l'information, c'est de pouvoir a priori tre interprte librement, de pouvoir donner lieu plusieurs interprtations, de dboucher sur plusieurs types de ractions ou de dcisions" (Bernard Paulr, 1996, p. 12). Par contre, quand ce rcepteur est un ordinateur, il n'affecte aucun sens aux donnes qu'il reoit : "Un ordinateur est une machine qui traite des impulsions lectroniques. Ces impulsions reprsentent des donnes qui n'ont de sens que pour l'homme. Cette machine est "stupide", ne connat pas la fantaisie, et n'interprte jamais les instructions qu'on lui donne. Son unique finalit est l'excution entirement dterministe des programmes qu'on lui confie" (Philippe Breton, 1990, p. 58). Ce que traite l'ordinateur ce sont des donnes, indpendamment de la signification qu'un rcepteur humain pourrait leur attribuer31, en
"L'information peut donc tre dfinie comme tout stimulus modifiant les connaissances du dcideur" (David B. Lawrence, 1997, p. 200).
30
On peut illustrer la diffrence entre la rception d'un flux de donnes par un tre humain et par un systme informatique en examinant les consquences de la modification de quelques bits ; il est vraisemblable 36
31
suivant les instructions de logiciels crits pralablement l'mission d'informations de l'utilisateur, et donc en anticipant le contenu de ces entres de donnes. Le fait que, dans un processus informatif reposant sur un systme informatique, les donnes subissent des modifications a pour consquence que dans de nombreux cas l'metteur et le rcepteur final sont la mme personne. Dans un premier temps nous analyserons cette situation, plus simple reprsenter, tout en soulignant que dans les cas o l'metteur et le rcepteur sont des personnes diffrentes, l'efficacit du processus informatif devra galement intgrer la qualit de leur intercomprhension analyse prcdemment. Avec les premiers ordinateurs, l'utilisateur, ncessairement informaticien, se sert du langage machine pour pouvoir traduire les oprations qu'il souhaite en "instructions" excutes par l'ordinateur, introduit les donnes sous forme binaire (directement ou par l'intermdiaire de perforateurs) et rcupre les rsultats sous la forme galement de donnes binaires (cartes perfores). Par exemple, sur le rudimentaire Altar, premier micro-ordinateur avoir connu un certain succs commercial, les informations taient rentres en manipulant des commutateurs sur un panneau l'avant du botier qui rpondait par un clignotement d'une range de voyants. Progressivement, les intermdiaires vont se multiplier entre l'utilisateur et l'ordinateur, permettant son utilisation par un public de plus en plus large : cration de langage d'assemblage, puis de langage de programmation de haut niveau permettant d'crire du codesource qui est converti en langage machine (code objet) par des assembleurs, interprteurs ou compilateurs, cration de systmes d'exploitation et surtout d'applications trs diverses rpondant aux diffrents besoins des utilisateurs, cration d'interfaces de plus en plus diversifies entre l'homme et le systme informatique. Le traitement automatique de l'information est reprsent par le schma IV. Le traitement automatique de l'information est ralis par un systme, dans le sens o il est effectu par des produits complmentaires dont l'utilit provient de leur association en un ensemble cohrent. Un systme informatique comporte des composants matriels (unit centrale, mmoire, priphriques, dispositifs d'interfaces) et des composants logiciels (logiciels systmes et logiciels applicatifs) divers. Comme tout systme finalis, il est connect l'environnement extrieur par deux types de canaux : les canaux affrents, ou
que dans le premier cas cela ne modifiera gure la signification attribue au message par le rcepteur humain, alors qu'une telle modification risque de perturber profondment le comportement de l'ordinateur. 37
sensoriels (reprsents par les flux 2 et 4 sur le schma) par lesquels le systme reoit une information sur son environnement, et les canaux effrents, ou moteurs (reprsents par les flux 6 et 7 sur le schma), par lesquels le systme agit sur son environnement (Herbert Simon, 1974, p. 85).
38
(1)
: Informations : Donnes
(4)
(6) (7)
Logiciels applicatifs
(5) (3)
Unit centrale
(2)
Mmoires
(1)
40
En commentant les diffrents flux du schma, le traitement automatique de l'information, dont les primitives sont l'acquisition, la mmorisation, le traitement et la prsentation (Monique Picavet, 1997, p. 30), peut tre dcompos de la faon suivante : (1) L'utilisateur d'un systme informatique doit possder une certaine comptence ; sont importantes ses connaissances du systme informatique, acquises notamment par exprience, mais aussi ses connaissances du domaine considr. L'ensemble constitue le cadre cognitif de l'utilisateur qui a une influence sur la pertinence des informations entres et sur l'apport pour l'utilisateur des informations fournies par le systme informatique. (2) L'utilisateur met des informations par l'intermdiaire de priphriques divers (clavier, souris, cran tactile, scanner, micro) : ces informations mises se composent de donnes sous une forme adapte aux possibilits du systme informatique, et d'oprations excuter. L'information mise "devient donc donne ds qu'elle est traite, transforme ou mmorise" (Monique Picavet, 1997, p. 56). (3) Par des dispositifs d'interfaces pilots par des logiciels, les donnes sont converties en donnes binaires pour pouvoir tre traites et les oprations sont traduites en instructions en langage machine ; l'ensemble de ces donnes et instructions lmentaires est stock ensemble dans la mmoire vive de l'ordinateur (c'est une des originalits des principes architecturaux du modle de Von Neumann sur lesquels sont construits tous les ordinateurs, et c'est ce qui permet d'adapter automatiquement le comportement d'un mme programme en fonction des donnes introduites, et mme de faire fabriquer un programme par un autre programme, comme dans le cas d'un compilateur). On peut considrer que ces donnes sont des donnes vives pour dsigner le fait qu'elles sont cres lors du processus informatif par opposition aux donnes mortes cres et stockes antrieurement ce processus. (4) Pour raliser automatiquement les oprations demandes, il peut tre ncessaire d'utiliser d'autres donnes (mortes). Ces donnes peuvent tre des donnes dj stockes dans le systme informatique (fichier sur un disque dur par exemple), tre extraites de bases de donnes extrieures auxquelles l'ordinateur est connect par un rseau, ou tre des signaux transmis par des capteurs et mesurant certains tats de l'environnement externe.
41
(5) Les donnes binaires qui rsultent du traitement sont transmises l'utilisateur par l'intermdiaire de priphriques de sortie (cran, imprimante, haut-parleur) grce des dispositifs d'interfaces pilots par les logiciels. (6) Ces donnes peuvent tre galement stockes dans les mmoires de l'ordinateur (sauvegarde), ou alimenter des bases de donnes externes ou dclencher des actions physiques sur l'environnement par l'intermdiaire d'actionneurs (ou automates). (7) En donnant une signification aux donnes qu'il peroit, l'utilisateur reoit une information qui enrichit son stock de connaissances et peut lui permettre d'agir sur l'environnement (aide la dcision) ou de rmettre des informations vers le systme informatique, en poursuivant le processus informatif. On peut faire ici deux remarques complmentaires. Premirement, la diversit des usages de l'informatique fait que selon les cas, certaines de ces phases n'existent pas ou ont une importance trs variable (le pilotage d'une centrale nuclaire est assez loign de l'utilisation d'un tableur). Deuximement, aux dbuts de l'informatique, chacun des processus informatifs couvrant les diffrentes phases tait nettement disjoint (traitement par lots ou mode diffr). Avec le dveloppement du traitement interactif (ou mode conversationnel), les diffrents processus deviennent beaucoup plus courts et s'enchevtrent, facilitant l'utilisation des systmes informatiques par l'mission permanente d'informations limites en raction immdiate aux informations reues. La consquence la plus importante de l'existence d'un traitement des donnes dans le cas de l'informatique, par opposition une simple transmission, est qu' l'intercomprhension entre metteur et rcepteur d'information, condition d'efficacit de tout processus informatif, se superpose une intercomprhension ncessaire entre concepteurs du systme informatique (notamment des logiciels) et utilisateurs (qu'ils soient metteurs, rcepteurs ou les deux la fois). C'est ce que nous analyserons pour la production des logiciels. Auparavant il est ncessaire de prciser ce qu'est un logiciel.
42
"D'un point de vue syntaxique, un programme est un texte construit selon un ensemble bien dfini de rgles grammaticales. D'un point de vue smantique, un programme exprime un calcul, ou pour tre plus exact, un ensemble de calculs (). Programmer consiste transformer des spcifications qui dcrivent une fonction en
32
43
information sur la conduite dun processus, dune action, le logiciel devient lui-mme processus, action (Jean-Benot Zimmermann, 1995 B, p. 182). La forme la plus extrme de cette transformation est la gravure dans le silicium du code objet sous forme de composant lectronique (bien tangible). Il est important de noter qu' partir de l' unique disposition du code objet, il est trs difficile de reconstituer le code source du logiciel par reverse engineering (dcompilation) ; par contre la disposition du code source autorise une infinit de modifications permettant de gnrer facilement un programme au comportement diffrent.
un programme, i.e., un texte qui peut tre interprt par une machine afin de calculer cette fonction" (Franoise Dtienne, 1998, p. 29). 44
autant que de simples outils pour l'action" ; les objets sont "non seulement des instruments" mais sont galement "chargs de savoirs, de plans d'actions, de scnarios, etc. qui viennent l'appui de ceux inscrits dans les cervelles humaines" (idem). Cette caractrisation du statut des objets nous semble particulirement adquate pour les logiciels.
limitent plus des savoirs mais englobent des savoir-faire, des concrtisations de l'application des connaissances. Une autre consquence est qu'elle peut encore tendre la rationalisation de ces savoir-faire incorpors des artefacts, par leurs possibilits de modifications et de manipulations suprieures celles des tres humains (Abbe Moshowitz, 1997, p. 31). Nous verrons toutefois, par une analyse du logiciel en termes de caractristiques, que dans l'exploitation des possibilits des logiciels, les comptences des utilisateurs gardent une place importante. Auparavant, il est ncessaire d'analyser brivement ce qu'est la production d'un logiciel.
46
un langage de haut niveau (code source) et sa traduction automatique par un compilateur dans un langage machine (code objet). La dcomposition du processus, outre qu'elle facilite le dialogue entre les utilisateurs et les concepteurs du logiciel, permet galement d'isoler la rsolution du problme auquel rpond le logiciel. Elle permet notamment de sparer une phase d'analyse, durant laquelle on s'intresse au quoi, savoir les besoins du client ou de l'utilisateur, d'une phase de conception, durant laquelle on s'intresse au comment, savoir la solution logique. L'activit de programmation englobe l'criture du programme (agencer des donnes, des algorithmes33 et des contrles afin de communiquer avec l'ordinateur), la documentation du programme (afin de communiquer avec les autres programmeurs), la vrification, la validation et les tests de ce que l'on a programm, et enfin les anticipations des volutions possibles du programme (Jacques Printz, 1998, p. 237). Un programme est fondamentalement le rsultat d'un raisonnement, avec deux possibilits : le programmeur dispose d'un schma logique du programme, sous la forme d'un programme existant ou d'un modle dans une bibliothque d'algorithmes qu'il va traduire pour la situation prcise ; le programmeur ne connat que les ensembles d'entres possibles et de rsultats attendus et il doit dcouvrir un algorithme assurant la transformation des entres en sorties (idem, p. 91). Un logiciel est donc principalement un travail intellectuel de production de connaissances codifies, fortement bas sur les connaissances tacites et difficilement appropriables des concepteurs, et sur l'utilisation d'outils logiciels et matriels. La production de logiciels "rsulte de l'agencement original que ralise le producteur entre sa base de connaissances, en particulier dans le domaine technique considr, les connaissances codifies incorpores dans les logiciels auxquels il a accs et ce que sait ce producteur quant aux besoins qu'il doit satisfaire" (Marie de Besses, 1999, p. 264). Sans entrer dans le dtail des diffrentes mthodes de production des logiciels, domaine en pleine volution et qui sera analys ultrieurement, on peut positionner les principales tapes de la production des
33 Un algorithme est une procdure de rsolution prcise de telle ou telle classe de problmes ncessitant un ensemble dtermin d'oprations effectuer sur un certain code, en un nombre fini d'tapes pour obtenir la solution du problme. Un algorithme est d'autant plus intressant qu'il rsout une large classe de problmes. Un algorithme peut donner naissance un programme informatique en le formulant dans le langage ad hoc de l'ordinateur et en tenant compte de toutes les limitations de la machine. En fait, beaucoup de programmes ne sont que des cas particuliers, sans intrt du point de vue algorithmique, mais qui peuvent tre trs intressants du point de vue pratique (Jacques Printz, 1998, p. 338).
47
logiciels (dfinition des besoins, spcifications du logiciel, conception gnrale puis dtaille, codage, tests, intgration, validation, et enfin maintenance) de la faon suivante (cf. schma V).
48
(2)
Logiciel
(4)
Intgration et validation
(1)
49
Le schma V met en vidence qu'un logiciel est destin s'intgrer un environnement interne (le systme informatique) et externe (son domaine d'application). Pour crer un logiciel, il faut runir une connaissance du problme, une capacit dfinir une solution et une capacit construire la solution34. La connaissance du problme repose sur les connaissances des producteurs et des utilisateurs, distinctes et complmentaires, du systme informatique et du domaine d'application (1). L'intercomprhension entre les producteurs et les utilisateurs joue un rle dcisif dans l'laboration des spcifications du logiciel et sa conception gnrale (2), d'autant plus qu'en gnral le mandat est complexe et confus, requrant une intervention active du mandant (Jacques Girin, 1994). Les formes concrtes de cette intercomprhension sont videmment variables selon que le logiciel est fabriqu sur mesure pour quelques utilisateurs, qu'il est destin tre utilis par plusieurs milliers d'utilisateurs diffrents (un systme de rservation par exemple) ou qu'il s'agit d'un progiciel vendu des milliers d'exemplaires. Dans ces premires phases dcisives durant lesquelles les erreurs sont les plus coteuses corriger, les outils logiciels et matriels ont un rle secondaire. Par contre, les phases de codages et de tests (3) reposent de plus en plus sur la mise en uvre par les producteurs d'outils de plus en plus sophistiqus (outils de gnie logiciels) permettant une automatisation partielle. Il faut noter que la plupart de ces outils sont des logiciels, eux-mmes conus avec d'autres logiciels35. Le logiciel une fois produit, il reste l'intgrer dans son environnement (4) pour pouvoir valider la succession d'abstractions ralises, par confrontation avec le concret qui avait servi de base la modlisation (Bruno Latour, 1993). Finalement, les comptences pour produire le logiciel reposent davantage sur la qualit des relations entre les utilisateurs, les producteurs et les outils mis leur disposition que sur les proprits de chaque lment pris sparment (Jacques Girin, 1994, p. 27). Les qualits du logiciel produit peuvent tre apprhendes partir d'une analyse en termes de caractristiques.
On retrouve la succession d'une tche d'explicitation ou de mise en mots (raliser une description) et d'une tche de mise en actes (transformer une description en activit) caractristique de toute activit (Jacques Girin,1994, p. 17). Par exemple un outil de test est un logiciel qui a t produit partir d'autres logiciels que sont des compilateurs, des diteurs de textes, un systme d'exploitation 50
35
34
51
On peut approfondir cette distinction en intgrant les apports de diffrents travaux sur les caractristiques des produits. Il s'agit tout d'abord de l'tude de l'innovation dans les services effectue par Faz Gallouj et Olivier Weinstein (1997). Cette analyse a pour point de dpart les travaux de P.P. Saviotti et J.S. Metcalfe (1984). Pour analyser le changement technique, ces auteurs, partir de la thorie de la consommation de K.J. Lancaster (1966), dfinissent et reprsentent un produit comme la mise en correspondance de trois ensembles de caractristiques : des caractristiques de process, des caractristiques techniques et des caractristiques de service (ou caractristiques d'usage). L'application de cette analyse l'tude de l'innovation dans les services conduit Faz Gallouj et Olivier Weinstein regrouper dans les caractristiques techniques, les caractristiques techniques et les caractristiques de process (il n'est pas toujours vident dans le cas des services de sparer le produit du process), et introduire les comptences des producteurs et des utilisateurs, donnant ainsi une plus grande importance au rle des acteurs, producteurs et consommateurs, dans une analyse au dpart assez "techniciste". Le deuxime apport est constitu par les travaux de Jean Gadrey sur l'conomie des services, qui insistent sur l'importance d'une distinction entre produit immdiat (ou direct) et produit mdiat (ou indirect) d'une activit36. Ceci nous conduit distinguer dans les caractristiques d'usage, des caractristiques d'usage directes et des caractristiques d'usage indirectes, ce qui permet d'insister sur le fait que les caractristiques d'usage ne sont pas des donnes objectives immuables et parfaitement dfinies, mais des constructions sociales, des conventions sociales plus ou moins stables, permettant d'attnuer les diffrences de jugement et d'apprciation entre les acteurs concerns. Le troisime apport est l'analyse du produit informatique de L.A. Grard Varet et J.B. Zimmermann (1980), prolonge par les travaux de M. Delapierre et J.B. Zimmermann (1984, 1991). Le produit informatique y est considr comme tant un systme, constitu partir d'une combinaison de composants et de sous-lments. La dfinition du produit informatique
36 Ces produits sont qualifis de mdiats "parce qu'ils sont mdiatiss par les individus bnficiaires et parce qu'ils ne se manifestent pas immdiatement dans le temps" (Jean Gadrey, 1996 A, p. 95). Si "les rapports marchands ont gnralement tendu valoriser le produit immdiat, en faire l'axe de la mesure, le centre de gravit de la marchandise et de son prix, () les changements en cours semblent indiquer une influence croissante des variables mdiates, une prise en compte croissante des conditions d'usage dans la dfinition mme du produit et de la marchandise" (idem, p. 135-136).
52
"associe trois espaces, celui des biens informatiques lmentaires (), celui des ensembles architecturs d'lments en systmes () et celui des modalits d'utilisation de ces systmes" (M. Delapierre et J.B. Zimmermann, 1991, p. 10). Le produit informatique est reprsent formellement ainsi : Schma VI Le concept de produit informatique
C
Source : M. Delapierre et J.B. Zimmermann, 1994, p. 93
L'articulation entre les trois espaces constitutifs du produit informatique est reprsente travers la manire dont un complexe issu de l'un permet de raliser un complexe de l'autre, par deux correspondances : une correspondance F de production des activits ou performances des systmes (A), partir des biens informatiques (B), qui rsulte des capacits d'architecturation des systmes informatiques ; une correspondance G de production des caractristiques d'utilisation (C) partir des activits informatiques (A), qui traduit la capacit mettre en uvre les performances des systmes en vue de la satisfaction de besoins d'utilisations spcifiques (M. Delapierre et J.B. Zimmermann, 1994, p. 92). Nous intgrons ce troisime apport en ajoutant aux caractristiques du logiciel, des caractristiques d'environnement37 dont l'importance vient du fait qu'un logiciel n'est qu'un
De faon plus gnrale, Herbert Simon souligne que pour un objet artificiel, "la ralisation d'une intention ou l'adaptation un but implique une relation entre trois termes : l'intention ou le but, les caractristiques de l'artefact et l'environnement dans lequel cet artefact est mis en uvre" (1974, p. 20). 53
37
composant d'un bien systme38, en l'occurrence un systme informatique. La reprsentation propose est la suivante :
Un "bien systme" est la combinaison de plusieurs composantes lmentaires complmentaires. Les diffrentes composantes constituent des marchs spars mais dont l'interdpendance est forte tant du ct de l'offre que du ct de la demande (Anne Perrot, 1995, p. 8). 54
38
Comptences du producteur
Efficience
Conception architecturale Rapidit Economie des ressources Lisibilit Simplicit Traabilit Modularit Indpendance
Caractristiques d'environnement
55
Certes, pour tous les produits, on peut distinguer des caractristiques techniques et des caractristiques d'usage directes et indirectes ; mais dans certains cas (normalisation des produits et de leurs caractristiques techniques, stabilit ou prvisibilit de l'volution de l'environnement, ncessit de comptences limites de l'utilisateur), la connaissance des caractristiques techniques suffit pratiquement dterminer les caractristiques d'usage. Les enchainements sont au contraire beaucoup plus complexes dans le cas des logiciels. Le point de dpart du schma VII est constitu par les caractristiques techniques du logiciel qui dterminent son efficience. C'est partir de ces caractristiques que d'autres informaticiens, examinant le code source du logiciel, formuleraient un jugement de qualit sur le logiciel considr. Ces caractristiques techniques rsultent du processus de production du logiciel analys prcdemment et dpendent principalement des comptences des producteurs, des outils matriels et logiciels utiliss (non reprsents sur ce schma), mais galement des comptences de l'utilisateur, notamment pour formuler ses besoins, et de la connaissance des caractristiques de l'environnement dans lequel sera utilis le logiciel. Les caractristiques d'usage directes du logiciel reprsentent le point de vue immdiat des utilisateurs, qui vont juger de son efficacit quand ils l'utilisent. Ces caractristiques d'usage directes dpendent bien videmment des caractristiques techniques du logiciel, mais les comptences de l'utilisateur, vues sous l'angle de sa capacit utiliser le logiciel, et les caractristiques du systme dans lequel est intgr le logiciel, jouent galement un rle important. Il faut notamment tenir compte des volutions des comptences des utilisateurs (apprentissage) et du systme informatique. Les comptences du producteur peuvent parfois conserver une influence directe (sans passer par la mdiation de l'objet logiciel) quand le producteur du logiciel fournit galement des services d'accompagnement (installation, formation, aide l'utilisation, maintenance). Les caractristiques d'usage indirectes sont les vritables rsultats de l'utilisation du logiciel et reprsentent l'effectivit du logiciel : il s'agit de savoir dans quelle mesure cet outil aide effectivement cet utilisateur en lui permettant d'amliorer sa productivit ou la qualit de son activit. L'efficacit de l'outil (apprhende par ses caractristiques d'usage directes) est une condition ncessaire mais non suffisante. Interviennent l encore les comptences de l'utilisateur, moins cette fois sous l'angle "informatique" que sous l'angle de la capacit intgrer les services rendus par le logiciel ses activits, et les caractristiques de
56
l'environnement qui ne se limitent pas au sytme informatique mais intgrent l'ensemble du domaine d'application du logiciel considr.
Clarifier les notions de donnes et de connaissances a permis de mettre en vidence quelques aspects importants de la codification des connaissances, qui seront utiles pour l'analyse de la production des logiciels, que l'on peut considrer comme une forme particulire de codification de connaissances. De mme, l'analyse de l'information comme lment central d'un processus de communication de connaissances (direct ou mdi), de par ses consquences sur des questions importantes d'conomie de l'information, constitue un apport intressant pour l'analyse conomique du logiciel. L'tude des particularits du traitement automatique de l'information par des systmes informatiques met en vidence la ncessit d'une intercomprhension forte entre concepteurs du systme informatique et utilisateurs, en plus de l'intercomprhension entre metteur et rcepteur d'information, condition d'efficacit de tout processus informatif. Dans le traitement automatique de l'information, le logiciel a un statut original, objet frontire entre le monde humain et le monde machinique, "acteur non humain" partie prenante d'un systme informatique. Un logiciel se prsente sous la forme d'un texte numrique actif dot de nombreuses caractristiques qui sont le reflet de la diversit des points de vue existants. Un problme majeur est que certaines de ces caractristiques peuvent tre relativement contradictoires (par exemple, la rapidit et la fiabilit), ce qui ncessitera des arbitrages dlicats sur les caractristiques privilgier. Une difficult supplmentaire est que selon le type de logiciels (et pour un mme type de logiciel selon le type d'utilisateurs) les caractristiques pertinentes ne sont pas ncessairement les mmes : par exemple, pour un simple usager seules importent les caractristiques d'usage du logiciel, les caractristiques techniques ne lui tant d'aucune utilit, hormis leur influence, qui lui est largement inconnue, sur les caractristiques d'usage ; par contre, pour un utilisateur expert, qui joue un rle plus important dans la construction des caractristiques d'usage, la connaissance et la nature des caractristiques techniques sont tout fait dcisives. Enfin, au sein de ces groupes de
57
caractristiques, la liste des caractristiques dcisives, sans parler du choix des indicateurs pour valuer ces caractristiques, est galement variable.
58