Questionnaire sur les pratiques de développement logiciel
© Jean-Marc Vanel , 2009 - licence Creative Commons by-nc-sa/2.0/fr "Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France"
Dernière mise à jour:Notes:
Questions | Réponses:
O/N , ou un chiffre ___ |
utilisation d'un outil de versionnement (Subversion, CVS, autre) | |
utilisation d'un outil de construction (build) tel que make, Ant, Maven | |
existence de tests unitaires automatiques (JUnit, etc) | |
la logique métier est-elle testée indépendemment de la couche présentation ? | |
la logique métier est-elle testée indépendemment de la couche persistence ? | |
existence de tests applicatifs automatiques (JMeter, Selenium; Jemmy, Abbott, etc; cf wikipedia.org Web_testing ) | |
les tests sont-ils écrits avant les développements ou après? | |
les tests sont-ils écrits avant les corrections de bugs ou après? | |
application d'une norme d'Assurance Qualité (ISO, CMM, ...) | |
existence d'un processus projet explicite (Unified Process, eXtreme Programming, autre) | |
pratique-t-on régulièrement la programmation par paire ? | |
des relectures de code ont-elles lieu régulièrement ? | |
nombre de langages utilisés par projet | ___ |
connaissance et utilisation des Design Pattern | |
existe-t-il un site Web pour les développeurs du projet ? | |
existe-t-il un wiki pour le projet ? | |
existe-t-il une documentation technique ? | |
existe-t-il un manuel utilisateur ? | |
existe-t-il un "getting started" (comment démarrer) , un tutoriel , des "howto", des exemples, ? | |
existe-t-il des vidéos ? | |
existe-t-il un site web de démonstration où l'application est déployée ? | |
existe-t-il un outil gestionnaire de bugs ? | |
existe-t-il un outil gestionnaire de taches ? | |
nombre de dépendances par rapport à des logiciels Open Source ? | ___ |
nombre de dépendances par rapport à des logiciels propriétaires ? | ___ |
nombre de lignes de code | ___ |
écrit-on les spécifications avant les développements ? | |
écrit-on la conception avant les développements ? | |
utilise-t-on UML pour expliquer l'infrastructure? | |
utilise-t-on UML pour expliquer la modélisation métier? | |
utilise-t-on un générateur de code? | |
utilise-t-on des métriques pour la qualité du code ? | |
utilise-t-on des outils pour traquer les copier-collés suspects ? | |
si l'application comporte des temps de calcul non négligeables, prend-elle en compte les processeurs multi-coeurs? | |
Y a-t-il une traçabilité de la spécification vers l'implémentation ? | |
Y a-t-il une traçabilité de l'implémentation vers la spécification ? | |
existe-t-il un plan de développement , au moins à court terme ? | |
existe-t-il une feuille de fonctionalités, indiquant ce qui est mature et ce n'est pas | |