Aller au contenu
Module
Tech

Exigences non fonctionnelles

Les exigences non fonctionnelles décrivent à quel point un système doit bien fonctionner, plutôt que ce qu'il fait : performance, disponibilité, sécurité, montée en charge, accessibilité, maintenabilité. On les appelle aussi attributs de qualité, et la norme ISO/IEC 25010 les organise dans un modèle de qualité. Bien écrites, elles sont mesurables : « 95 % des recherches répondent en moins de 500 ms » plutôt que « la recherche doit être rapide ».

Pourquoi c’est important pour un PM

Ces exigences orientent les choix d'architecture et les coûts bien plus que la plupart des fonctionnalités, et elles restent souvent implicites jusqu'à une panne en production. Le PM qui les énonce tôt, avec des chiffres liés à l'impact utilisateur, permet aux ingénieurs de dimensionner pour la bonne charge et à l'équipe de tester ce qui compte avant le lancement.

Exemple

Pour une fonctionnalité de recherche, la PM écrit : « Pour 95 % des requêtes, les résultats s'affichent en moins de 400 ms avec 2 000 utilisateurs simultanés ; la fonctionnalité reste disponible 99,9 % du mois ; toutes les commandes sont utilisables au clavier. » Les ingénieurs peuvent désormais dimensionner le système et écrire des tests sur ces chiffres.

Points clés

  • Utiliser des percentiles (p95, p99) pour la latence, car les moyennes masquent les expériences lentes.
  • Un scénario d'attribut de qualité énonce le stimulus, le contexte et la réponse mesurable attendue.
  • Les objectifs de disponibilité ont un coût : chaque neuf supplémentaire exige plus de redondance et d'exploitation.
  • Les exigences d'accessibilité peuvent renvoyer à un référentiel comme le niveau AA des WCAG 2.2.
  • La sécurité se chiffre aussi, par exemple avec le délai maximal avant de corriger une vulnérabilité critique.

Erreurs fréquentes

  • Écrire des adjectifs (rapide, sûr, évolutif) au lieu de seuils.
  • Exiger la performance maximale partout, ce qui multiplie les coûts sans bénéfice pour l'utilisateur.
  • Découvrir la charge attendue seulement après le lancement.

Pour aller plus loin dans Module

Les formations et les leçons qui traitent cette notion :