Key points are not available for this paper at this time.
Les exigences non fonctionnelles (NFR), qui incluent la performance, la disponibilité et la maintenabilité, sont d'une importance vitale pour la qualité globale des logiciels. Cependant, des recherches ont montré que les NFR sont, en pratique, mal définies et difficiles à vérifier. Les pratiques d'ingénierie logicielle continue, qui prolongent les pratiques agiles, mettent l'accent sur un rythme rapide, une automatisation et une publication rapide des logiciels, ce qui pose des défis supplémentaires pour la gestion des NFR. Dans cette étude multi-cas, nous avons examiné de manière empirique comment trois organisations, pour lesquelles les NFR sont essentielles à leur survie commerciale, gèrent les NFR dans leurs pratiques continues. Nous décrivons quatre pratiques que ces entreprises utilisent pour gérer les NFR, telles que le transfert des NFR aux fournisseurs cloud ou l'utilisation de métriques et de surveillance continue, qui permettent toutes deux un retour d'information presque en temps réel sur la gestion des NFR. Cependant, la gestion des NFR a un coût, car nous avons également identifié un certain nombre de défis auxquels ces organisations sont confrontées lors de la gestion des NFR dans leurs pratiques d'ingénierie logicielle continue. Par exemple, les organisations de notre étude ont pu réaliser un NFR en investissant stratégiquement et lourdement dans la gestion de la configuration et l'infrastructure en tant que code, afin de transférer la responsabilité des NFR ; cependant, ce transfert impliquait une perte potentielle de contrôle. Notre discussion et les implications clés de la recherche montrent les opportunités, les compromis et l'importance de la relation unique de give-and-take entre l'ingénierie logicielle continue et les NFR. Des artefacts de recherche peuvent être trouvés à https://doi.org/10.5281/zenodo.3376342.
Werner et al. (Wed,) ont étudié cette question.