« NFR (SAFe) » : différence entre les versions
De Wiki Agile
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 50 : | Ligne 50 : | ||
===Types de NFR=== | ===Types de NFR=== | ||
D'une manière générale, il existe deux types de NFR : Les qualités des systèmes et les contraintes de conception. Chacun est décrit dans les paragraphes suivants. | D'une manière générale, il existe deux types de NFR : Les qualités des systèmes et les contraintes de conception. Chacun est décrit dans les paragraphes suivants. | ||
====Qualités du système==== | |||
Les NFR sont souvent des exigences architecturales significatives qui décrivent les différents attributs de qualité du système ("-ilités"). Elles sont aussi critiques, voire plus critiques, que les exigences fonctionnelles qui passent par le backlog. En collaboration avec le [https://scaledagileframework.com/product-management/ Product Management] et le [https://scaledagileframework.com/solution-management/ Solution Management] et les équipes, les [https://scaledagileframework.com/system-architect/ architectes système] et [https://scaledagileframework.com/solution-architect/ architectes solution] sont souvent responsables de l'identification et de la définition des NFR. La figure 3 présente une liste relativement complète des sources de NFR à prendre en compte pendant le développement.<br/> | |||
<br/> | |||
[Fichier:Nonfunctional Requirements F03.jpg|border|link=|900px]]<br/> | |||
<small>''Figure 3. Exemples d'attributs du système pouvant faire l'objet d'une NFR [1].''</small><br/> | |||
====Contraintes de conception==== | |||
Outre les -ilités de ces systèmes, un autre type de NFR peut avoir un impact considérable sur la conception du système. Il s'agit des "contraintes de conception", qui limitent la liberté de choix pour certaines options de conception. Voici quelques exemples de contraintes de conception | |||
* La conception du système doit utiliser uniquement des composants matériels provenant de fournisseurs agréés (système cyberphysique). | |||
* L'authentification unique doit utiliser le protocole SAML. | |||
* Les composants open-source doivent être approuvés à l'avance par le service juridique. | |||
* Toutes les données des utilisateurs doivent être cryptées et stockées dans la base de données de l'entreprise. | |||
* Les langages de programmation Java, Python et Javascript sont approuvés pour un usage général. Tout autre langage de développement doit être approuvé au préalable. | |||
<br/> | |||
Bien entendu, pour favoriser l'innovation, ces langages doivent être aussi peu nombreux que possible et refléter les décisions centralisées qui permettent de réaliser des économies d'échelle, d'assurer la sécurité ou de prendre en compte d'autres aspects essentiels de l'ensemble des solutions.<br/> | |||
<br/> | |||
Les exigences fonctionnelles (NFR) et les contraintes de conception définissent la portée et la qualité du système. En comprenant à la fois les NFR et les contraintes de conception, les équipes peuvent prendre des décisions plus éclairées sur la conception du système, en s'assurant qu'il répond aux besoins des parties prenantes tout en respectant les limitations.<br/> | |||