un A380 en 5ans et nous sommes incapable de développer de nouvelles fonctionnalités sur un logiciel qui a 2 ans
Principales causes d'echec
objectifs irréalistes
mauvaise estimation des ressources nécéssaires
exigences du système mal définies
piètre qualité des rapports sur l'avancement du projet
risques non gérés
mauvaise communication entre les clients, les développeurs et les utilisateurs
utilisation de technologies immatures
incapacité à gérer la complexité du projet
mauvaises pratiques de développement logiciel
mauvaise gestion du projet
incapacité d'évoluer
pressions commerciales
Qu'est ce qu'un bon logiciel ?
zéro bug ?
utilisable
maintenable
flexible
Tests
Développez une culture des tests
Quels tests ?
“
Il est plus facile de faire du mauvais code pour faire passer des gros tests, que du mauvais code pour faire passer des petits tests.
” J. B. Rainsberger
Refactoring
“
Tu ne fais jamais quelque chose de bien du premier coup
” - ma mère
Refactoring
“
Pour s’améliorer, il faut changer. Donc, pour être parfait, il faut avoir changé souvent
” Winston Churchill