Les exigences non fonctionnelles (NFR) sont comme la croûte non fourrée d'une pizza
Auteur : Aatir Abdul Rauf
Source : Non-functional requirements (NFRs) are like the unstuffed crust of a pizza
Date : 12/07/2023
Traducteur : Fabrice Aimetti
Date : 12/09/2023
Traduction :
Les NFR sont souvent traitées en dernier et, dans de nombreux cas, ignorées.
Pourtant, pour de nombreuses fonctionnalités, ces critères peuvent faire la différence entre le succès et l'échec d'un produit.
Imaginez, par exemple que :
- Uber prenne plus de quelques minutes pour mettre en relation un usager et un chauffeur.
- Fortnite ne soit pas en mesure de prendre en charge plus de 10 joueurs simultanément.
- Une page d'interface de paiement ne possède pas de certificat de sécurité.
- Un serveur critique affiche un temps de disponibilité inférieur à 99 %.
- Un dispositif médical ne comporte pas de mécanisme de protection contre les défaillances.
- Un mot de passe unique temporaire soit envoyé après son expiration.
Quelques précisions sur les NFR :
- Les NFR doivent être mesurables et idéalement testables. Par exemple, "La recherche doit être rapide" est un souhait, pas une NFR.
- Les NFR peuvent avoir des axes divergents. Établissez des priorités. Par exemple : "Le mécanisme d'authentification doit prendre en charge plusieurs couches de sécurité." + "L'expérience de l'utilisateur doit être de minimiser le nombre de clics lors de la connexion."
- Prenez en compte les NFR lorsque vous traitez de la recherche, des notifications et de la simultanéité.
- Pour les places de marché et les pages d'e-commerce, prêtez attention aux NFR telles que le référencement (SEO), car elles contribuent à la croissance.
- Généralement, plus la NFR est exigeante, plus le coût de développement est élevé. Par conséquent, il faut toujours viser des points de référence acceptables, et non des chiffres inutilement ambitieux.
Lors de la définition des NFR, vous pouvez utiliser ChatGPT pour vous aider à trouver des idées. Quelques exemples :
- Performance : "Combien d'utilisateurs simultanés une [catégorie de produit] devrait-elle supporter sans dégradation des performances ?"
- Sécurité : "Quel type de normes de cryptage devrait être utilisé pour la transmission des données dans un produit qui [détails de l'activité] ?
- Fiabilité : "Quelles sont les mesures de fiabilité à prendre en compte pour un produit [qui fait ceci] ?
- Compatibilité : "Quelles sont les versions des autres logiciels avec lesquels ce système doit interopérer ?
- Conformité : "Mon produit est lancé dans [région] ? À quel type de conformité mon produit doit-il répondre ?"
"Les NFR sont les héroïnes méconnues du produit. Elles font ou défont l'expérience du client." - Lisa Quinn , directrice du marketing produit mondial chez inriver