
Qu’est-ce qu’une analyse d’impact ?
Une analyse d’impact est un document rédigé par un développeur qui reprend les différentes modifications demandées par le client. Ce document permettra de chercher les solutions pour les réaliser et d’anticiper les impacts sur le code existant.
Pourquoi en faire une analyse d’impact ?
Lorsqu’un site commence à devenir important et que les fonctionnalités se multiplient, on commence à voir apparaitre des régressions. Même si un site est confortablement couvert de tests unitaires, une analyse d’impact permet de prévenir les erreurs qui peuvent advenir suite à une évolution.
De plus, l’analyse d’impact peut être rédigée par un profil plus expérimenté et être utilisée par un autre développeur.
A quoi ça ressemble ?
Tout le monde est libre de rédiger son analyse d’impact comme il le souhaite. Toutefois, il y a certaines parties qui me semblent obligatoires :
- La liste des tickets qui sont liés à cette analyse d’impact
- Un résumé des modifications fonctionnelles demandées
- La liste des fonctions à créer ou à modifier avec un descriptif des développements qui seront faits
- La liste des fonctions et/ou url (dans le cas d’une API) qui pourraient être touchées par le développement
- Les points importants à surveiller et qui pourraient faire l’objet de tests unitaires.
Mon client n’en veut pas ?
Parfois, le client est frileux à l’idée de perdre du temps sur du développement. Comment expliquer à un client que sur huit heures de développement, il faut rajouter une heure d’analyse d’impact ?
Dans un premier temps, l’analyse d’impact permet de se rendre compte si l’estimation du temps de développement a été sur ou sous-évaluée et de corriger le tir rapidement le cas échéant.
C’est aussi une garantie de gain de temps par la suite car cela réduit les anomalies sur l’application. Il est par ailleurs rassurant pour un client de savoir que l’analyse d’impact est rédigée par un profil averti, même si le développement est réalisé par une personne moins expérimentée.
Enfin, l’analyse d’impact représente un faible investissement face à la tranquillité d’esprit du développeur et du client.
En résumé :
Une analyse d’impact c’est :
- Un document rédigé par un développeur à destination d’autres développeurs afin d’évaluer les conséquences des modifications apportées à un projet
- Une estimation du temps de développement beaucoup plus fiable
- La garantie d’une perte de temps moindre grâce à la réduction des anomalies sur l’application
- L’assurance d’un fil conducteur guidant le développement pour les projets sur lesquels plusieurs développeurs (et donc tout autant de façons de coder) sont amenés à travailler
- Un investissement peu coûteux.