Key points are not available for this paper at this time.
L'article se concentre sur le rôle de la connaissance dans le développement logiciel. Des concepts clés ont été développés par des chercheurs en sciences cognitives pour rendre compte des différents aspects du traitement de la connaissance. Certains d'entre eux sont dérivés du contenu ou de la structure de la connaissance, d'autres de sa représentation. Ici, la "connaissance" désigne une structure permanente d'informations stockées en mémoire. Il existe de nombreuses façons de définir la connaissance. La connaissance épisodique consiste en l'expérience personnelle avec la connaissance. La connaissance thématique se réfère au sens des mots, tels que les définitions dans les dictionnaires et les manuels. Le développement logiciel nécessite une connaissance thématique et épisodique. Des difficultés peuvent survenir lorsque les développeurs de logiciels n'ont qu'une connaissance thématique du domaine d'application, ce qui peut être négligé dans le logiciel en cours de développement. La qualité de la conception du logiciel dérivée d'une méthodologie peut varier en fonction de la connaissance épisodique du concepteur concernant la méthodologie. Certaines méthodologies peuvent nécessiter plus de connaissance épisodique que d'autres et le niveau de connaissance épisodique requis devrait être mesuré ou pris en compte d'une manière ou d'une autre lors de l'évaluation d'une méthodologie ou de la qualité d'une conception logicielle. Le développement logiciel implique le traitement d'une grande quantité d'informations réparties sur de nombreux domaines de connaissance qui sont plus ou moins contigus avec des frontières floues qui sont souvent entrelacées.
Pierre N. Robillard (Ven,) a étudié cette question.