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