Vous êtes sur la page 1sur 1

Méthodologie de programmation:

1. Faire une recherche des librairies existantes pour interfacer avec les composants
matériels (microcontrôleur, capteurs, etc.) 
2. Choix du langage de programmation 
3. Configuration de l’environnement de développement (plateforme, logiciels,
gestionnaire de versions, documentation) 
4. Installation des librairies trouvées au point 1 et test rapide de leur fonctionnalité
5. Boucle de développement agile : 
a. Choisir un objectif concret de taille raisonnable (petit/ciblé)
b. Coder le code minimal pour le faire fonctionner (garder ça simple)
i. Porter attention aux noms des variables/fonctions 
ii. Garder les fonctions et classes courtes/bien ciblées (un seul "rôle")
(si une fonction devient trop longue, la découper en morceaux
logiques) 
iii. Ne pas faire d’optimisations précoces (lisibilité > fiabilité >
performance)
c. Tester le code produit (idéalement: automatiser le processus de test en
écrivant des tests
unitaires https://fr.wikipedia.org/wiki/Test_unitaire , librairies de tests) 
i. Préparer les conditions du test 
ii. Effectuer l’action à tester 
iii. Vérifier les effets de l’action 
d. Git commit –m “descriptions des changements” (checkpoint) 
e. Améliorer la qualité du code écrit ("refactoring")
f. Git commit –m “message” (checkpoint) (-m -> description des changements) 
g. Git pull (intégrer les changements des autres programmeurs)
h. Exécuter tous les tests unitaires du programme 
i. Git push (partager avec tous) 
6. Au besoin, écrire de la documentation publique/client

Vous aimerez peut-être aussi