Règles de codage : et vous ?
Bonjour
Je voulais savoir/sonder les personnes qui développent des logiciels, drivers, etc. à propos des règles de codages.
Est ce que vous vous imposez de telles règles ?
Vérifiez vous vos sources ?
Vous le faites comment ? Par des outils automatiques ? lesquels ?
Merci.
Vivement l'ère industrielle du logiciel.
Citation:
Envoyé par Linio
(...)Pour le reste, je pense que si tu développe avec des gens un tant soit peu consciencieux, tu n'as pas besoin de règles, tout le monde est à même de comprendre qu'un code doit être clair et commenté (enfin je pense :))
Certes cela s'appelle du bon sens et c'est une évidence.
Mais qu'en est-il lorsque ce "tout le monde" est une population d'ingénieurs plus ou moins expérimentés, venant d'horizons différents et dont une partie sont des consultants de SII intervenants pour des missions à durée variable ?
Comment s'assurer de la qualité du code produit, surtout comment garantir la maintenabilité et la pérennité de l'application au fil du temps.
La mise en place de règles de codage est un bon indice du niveau de maturité d'une équipe (ou d'un service) de développement logiciel.
Mais qui dit règle de codage dit relecture et reprise du code.
On en revient toujours à la même question (à laquelle très peu d'ingénieur savent répondre), qu'elle est le coût de la ligne de code que je produis (je sais cela peut sembler un peu mercantile) quel est le niveau de qualité exigé de l'application que je développe ?
Citation:
Envoyé par sylvain giardini
Pour que n'importe qui reprendre facilement le Soft de QQ d'autre .
Les règles concernent essentiellement les noms des variables et
la structuration des prgs, et le suivi des versions.
Après reste a respecter un minimum de mise en page ds le code
tests etc........
Voilà qui est simplement résumé...
Si l'on parle de développement en mode artisanal on peut considérer que la mise en place de règle de codage est un surcoût qu'il est difficile de faire accepter par les responsables. On se contente donc bien souvent du bon sens et de l'expérience des intervenants pour ne pas coder avec leurs pieds.
Par contre si l'on parle d'ingénierie logiciel au sein de services comptant plusieurs dizaines d'ingénieurs travaillant des projets de 6 mois à 3 ans nécessitant des garanties de maintenance et des certifications il va de soi que la mise en place de règles de codage est obligatoire.
Le plus difficile restera de rédiger ces règles, les faire appliquer et s'assurer qu'elles sont bien appliquées.
Une bonne façon de se mettre le pied à l'étrier est de s'inspirer de certains standards de l'industrie (à titre d'exemple : MISRA-C ou C++, on retrouve pas mal de tentative de standardisation pour beaucoup de langages) ou de faire appel à une société d'ingénierie spécialisée dans la qualité du logiciel (certification CMM ou autre).
Et dans ce cas cela a un coût qu'il faut prendre en compte dans la production.
Pour répondre à la question du post : nous avons en projet d'acquérir un outil de vérification automatique (Logiscope de Telelogic) qui permet de rédiger ses propres règles. Ce qu'il faut savoir c'est que ce n'est pas forcément l'outil qui est le plus couteux mais la mise à niveau des équipes et la mise en place du process qui doit te garantir que l'outil est utilisé, des métriques pour mesurer l'amélioration effective de la qualité du code et surtout essayer de fournir un ROI valable à ta direction. Cet outil concerne une population de plus de 60 ingénieurs, les règles de codage sont en cours de rédaction et je peux te dire que cela ne se fait pas en quelques jours. Nous avons bon espoir de tout déployer d'ici la fin de l'année 2007.