AFFINE for Enforcing Earlier Consideration of NFRs and Human Factors When Building Socio-Technical Systems Following Agile Methodologies

International audience Nowadays, various user-centered and participatory design methodologies with different degree of agility are followed when building sophisticated socio-technical systems. Even when applying these methods, non-functional requirements (NFRs) are often considered too late in the d...

Full description

Bibliographic Details
Main Authors: Bourimi, Mohamed, Barth, Thomas, Haake, Joerg M., Ueberschär, Bernd, Kesdogan, Dogan
Other Authors: Cooperative Systems, FernUniversität in Hagen, IT Security, Universität Siegen Siegen, Leibniz Institute of Marine Science at the University of Kiel (IFM-GEOMAR), Kiel University, Regina Bernhaupt; Peter Forbrig; Jan Gulliksen; Marta Lárusdóttir
Format: Conference Object
Language:English
Published: HAL CCSD 2010
Subjects:
Online Access:https://hal.inria.fr/hal-01055205
https://hal.inria.fr/hal-01055205/document
https://hal.inria.fr/hal-01055205/file/AFFINE_HCSE2010_Short.pdf
https://doi.org/10.1007/978-3-642-16488-0_15
Description
Summary:International audience Nowadays, various user-centered and participatory design methodologies with different degree of agility are followed when building sophisticated socio-technical systems. Even when applying these methods, non-functional requirements (NFRs) are often considered too late in the development process and tension that may arise between users' and developers' needs remains mostly neglected. Furthermore, there is a conceptual lack of guidance and support for efficiently fulfilling NFRs in terms of software architecture in general. This paper aims at introducing the AFFINE framework simultaneously addressing these needs with (1) conceptually considering NFRs early in the development process, (2) explicitly balancing end-users' with developers' needs, and (3) a reference architecture providing support for NFRs. Constitutive requirements for AFFINE were gathered based on experiences from various projects on designing and implementing groupware systems.