7. Analyse, spécifications, conception
• Un développeur doit:
• Trouver des solutions techniques à des problématiques
fonctionnelles
• Chiffrer les solutions techniques
• Concevoir l’architecture technique du système final
8. Analyse, spécifications, conception
• Un bon développeur doit:
– Bien analyser l’ensemble des comportements
fonctionnels même extrêmes (Ex: Saisie de
formulaire invalide, service externe
indisponible,…)
– Evaluer les facteurs de risque lors du chiffrage
(Best case - Worst case scenario)
– Être force de propositions fonctionnelles ou
techniques
10. Codage
• Le développeur doit:
• Développer le code répondant au cahier des charges
dans les délais attendus
11. Codage
• Un bon développeur doit:
– Penser aux tests dès le début (Test Driven
Development) via des tests unitaires
– Bien nommer ses classes, variables, fonctions,…
– Documenter son code le plus fonctionnellement
possible (Exemple: Algorithme de tri de voyage
par notes,…)
12. Codage
• Un bon développeur doit:
– Faire des commits atomiques cohérents (ex:
Développement de l’algorithme de tri, Bug 3334
– Bug dans le tri pour les critères Y)
14. Tests
• Le développeur doit:
• Développer des tests
unitaires
• Valider des tests
d’intégration
• Corriger les bugs
remontés par les
testeurs
15. Tests
• Un bon
développeur doit:
– Adapter ses tests
unitaires aux bugs
(TDD)
– Utiliser des outils
d’analyse de code et
augmenter la
couverture de tests
en utilisant des
outils comme
SonarQube
17. Conclusion
• Un bon développeur, c’est:
• Un passionné de nouvelles technologies
• Un testeur de nouveaux langages, frameworks,…
• Une personne qui n’a pas peur des challenges et de
sortir de sa zone de confort
• Une personne qui aime partager son savoir et son
expérience
• Une personne qui s’intéresse au côté fonctionnel de
ce qu’il développe
• Un hacker (white hat of course !!!)