Identifier des besoins non fonctionnels
Les besoins sont communément appelés fonctionnels ou non fonctionnels. Les exigences transversales décrivent les tâches que la solution doit effectuer ou ses comportements, et les exigences non transversales décrivent les aspects non comportementaux de la solution, tels que les exigences de performances. Cette rubrique couvre les considérations relatives aux exigences non transversales.
Souvent, les exigences non transversales peuvent avoir des dépendances avec des facteurs qui sont hors de votre contrôle, tels que l’âge des ordinateurs, la bande passante réseau, le pare-feu réseau et les logiciels de sécurité Internet, ainsi que les chargés de la conformité. Par conséquent, vous devez identifier tous les facteurs susceptibles d’avoir un impact sur votre capacité à gérer les dépendances, ou des dépendances peuvent exister qui pourraient compromettre votre plan de livraison. Si le client doit remplacer le matériel, des retards vont probablement se produire. Si le client possède des applications héritées qui nécessitent un navigateur plus ancien et qu’il ne peut pas utiliser de navigateurs modernes, vos objectifs de performances seront affectés. L’objectif vise à identifier ces problèmes dès le début du projet ; s’ils ne sont pas traités à l’avance, vous prenez le risque que le client se rende compte que l’application est défectueuse.
De plus, cette situation nécessite fréquemment d’avoir une session de détection technique avec l’équipe informatique du client. Il est préférable de ne pas submerger l’entreprise de discussions techniques approfondies.
Les exigences non transversales capturent les éléments dont les utilisateurs peuvent ne pas se soucier directement mais qui sont importants pour prendre en charge l’architecture proposée et la viabilité opérationnelle de la solution. Les exigences non transversales influencent souvent l’adoption par les utilisateurs et la satisfaction perçue à l’égard de la solution. Comme pour les exigences transversales, les exigences non transversales doivent être classées par ordre de priorité et peuvent être fournies par incréments.
Voici des exemples de types d’exigences non transversales courants :
Disponibilité
Conformité/réglementaire
Conservation/résidence des données
Performances (temps de réponse, etc.)
Confidentialité
Délai de récupération
Sécurité
Évolutivité
Exemples d’exigences non transversales
Les exemples suivants sont des exigences non transversales bien composées :
Le délai de chargement d’écran moyen pour les utilisateurs internes non mobiles sera inférieur à trois secondes.
Le portail externe doit pouvoir gérer 100 utilisateurs simultanément qui effectuent la soumission d’incidents.
Les exemples suivants sont des besoins non fonctionnels mal rédigés :
Tous les écrans de l’application doivent se charger le plus rapidement possible.
Le portail externe doit pouvoir gérer le trafic de pointe.
Le système doit être récupérable après une catastrophe.
Faisabilité
Bien que toutes les exigences devraient être réalisables, les exigences non transversales sont souvent plus spécifiques ; par conséquent, une attention particulière aux réalités du budget et des ressources est nécessaire. Par exemple, il n’est pas réaliste de spécifier une disponibilité de 99,999 % lorsque la disponibilité de l’application principale est de 99,9 %. De plus, il est possible de spécifier une exigence réalisable avec un budget suffisant mais ne pas avoir le budget pour répondre à l’exigence.
Mesurer la conformité
Lorsqu’une exigence non transversale implique une mesure, elle doit spécifier comment elle sera mesurée et comparée à des fins de conformité. Par exemple, si vous avez une exigence de temps de chargement de formulaire de trois secondes, déterminez si elle concerne uniquement le campus ou si elle inclut les utilisateurs mobiles.
Exercice : recherche des exigences non transversales
Consultez la liste des types d’exigences non transversales :
Disponibilité
Conformité/réglementaire
Conservation/résidence des données
Performances (temps de réponse, etc.)
Confidentialité
Délai de récupération
Sécurité
Évolutivité
Déterminez laquelle de ces exigences non transversales risque de préoccuper la banque Woodgrove. Réfléchissez au type de préoccupations que vous pourriez anticiper et comment y répondre. Évaluez s’il peut exister d’autres préoccupations auxquelles vous n’avez pas encore pensé.