Deux aspects seront traités en parallèle:
- la méthode
- les outils
Concernant la méthode, je me focalise sur les approches agiles en lorgnant fortement sur le Behaviour Driven Development (BDD).
Concernant les outils, encore 2 catégories parfois liées:
- le poste du développeur
- les outils centralisés.
Concernant le poste développeur, il faudra:
- un IDE et sa gestion incluant la gestion de source
- des outils de tests unitaires, fonctionnels et de charge
- des outils qualimétriques
Pour finir les étages de la fusée centralisée:
- un gestionnaire de source
- un gestionnaire de dépendances et de build
- des outils de tests unitaires
- des outils de tests fonctionnels (recette automatisée)
- des outils de tests de montée en charge
- un outil d'intégration continue
- un outil de qualimétrie
- un outil de recueil des anomalies et demandes d'évolution
- un outil de gestion de projet