Qualifier un besoin c'est au minimum préciser son type, son importance et sa difficulté.
La qualification est la première étape à faire. Cette étape est indispensable car sans qualification il n'est pas possible de bien comprendre le besoin, de mesurer son importance ni sa difficulté. Autant dire que la planification est impossible.
Si la rédaction d'un besoin peut être laissé à la charge du propriétaire du logiciel, la qualification doit, quant à elle, être réalisée par le propriétaire et par les développeurs. C'est un travail d'équipe qui nécessite un premier niveau de dialogue et donc de compréhension.
Une qualification nécessite que les différents types de besoins aient été identifiés. Bien souvent, les types sont les suivants :
- Nouvelle fonctionnalité
- Correction de bug
- Amélioration de performance
- Refactoring / Amélioration du code
Il faut aussi pouvoir définir l'échelle d'importance d'un besoin. Bien souvent, l'importance est décidée seulement par le propriétaire qui fixe ainsi son niveau d'urgence. Il est conseillé de ne définir que trois niveaux d'urgence :
- Urgence maximale. Le besoin doit être traité au plus tôt. Ce genre de niveau est souvent employé lorsqu'un bug doit être corrigé au plus tôt.
- Urgence normale. Pour la plupart des besoins.
- Urgence minimale. Le besoin pourra être traité quand on aura le temps.
Enfin, il est aussi important que la difficulté d'un besoin soit précisé. Bien évidemment, cela n'est qu'une estimation. Pour autant, cette estimation sera prise en compte lors de la planification des besoins. Certaines méthodes visent à estimer la charge de réalisation des besoins (en heures ou en jours). D'autres méthodes (à la scrum) proposent d'estimer la difficulté des besoins par comparaison (si tel besoin vaut 2 alors celui-ci vaut 3).
Le contrôle de cette pratique peut être automatisé. Il faut pouvoir identifier la ressource (Wiki ou doc) qui décrit les niveaux de qualification (type, urgence et charge). Enfin, il faut vérifier que les besoins qualifiés ont des niveaux correspondants.