Abstract
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.
Chapter PDF
Similar content being viewed by others
Keywords
- Participatory Design
- Requirement Engineer
- Software Development Process
- Reference Architecture
- Agile Method
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Shneiderman, B., Plaisant, C.: Designing the User Interface: Strategies for Effective Human-Computer Interaction, 4th edn. Pearson Addison Wesley, London (2005)
Gross, T., Koch, M.: Computer-Supported Cooperative Workspace. Oldenburg, Bombay (2007)
Chung, L., Nixon, B.A.: Dealing with non-functional requirements: three experimental studies of a process-oriented approach. In: ICSE 1995. ACM, New York (1995)
Jokela, T.: Assessment of user-centred design processes - lessons learnt and conclusions. In: Oivo, M., Komi-Sirviö, S. (eds.) PROFES 2002. LNCS, vol. 2559, pp. 232–246. Springer, Heidelberg (2002)
Schümmer, T., Lukosch, S., Slagter, R.: Empowering end-users: A pattern-centered groupware development process. In: Fukś, H., Lukosch, S., Salgado, A.C. (eds.) CRIWG 2005. LNCS, vol. 3706, pp. 73–88. Springer, Heidelberg (2005)
Lieberman, H., Paterno, F., Wulf, V. (eds.): End User Development. Springer, Heidelberg (2006)
Highsmith, J.: Agile software development ecosystems. Addison-Wesley, Reading (2002)
Balzert, H.: Lehrbuch der Softwaretechnik, Basiskonzepte und Requirements Engineering,, 3rd edn. Spektrum (2008)
Haake, J.M., Schümmer, T., Haake, A., Bourimi, M., Landgraf, B.: Supporting flexible collaborative distance learning in the cure platform, vol. 1. IEEE Computer Society, Los Alamitos (2004)
Schümmer, T., Slagter, R.: The oregon software development process (2004)
Bourimi, M.: Collaborative design and tailoring of Web based learning environments in CURE. In: Dimitriadis, Y.A., Zigurs, I., Gómez-Sánchez, E. (eds.) CRIWG 2006. LNCS, vol. 4154, pp. 421–436. Springer, Heidelberg (2006)
Bourimi, M., Lukosch, S., Kühnel, F.: Leveraging visual tailoring and synchronous awareness in Web-based collaborative systems. In: Haake, J.M., Ochoa, S.F., Cechich, A. (eds.) CRIWG 2007. LNCS, vol. 4715, pp. 40–55. Springer, Heidelberg (2007)
Bourimi, M., Kühnel, F., Haake, J., Abou-Tair, D., Kesdogan, D.: Tailoring collaboration according privacy needs in real-identity collaborative systems. In: CRIWG (2009)
Ambler, S.W.: Beyond functional requirements on agile projects. Dr. Dobb’s Journal 33(10) (2008)
Huth, S.: Marktstudie probleme und fehler im requirements-engineering, www.sigs-datacom.de/wissen/artikel-fachzeitschriftel/artikelansicht.html?tx_mwjournals_pi1%5BshowUid%5D=2479 (accessed 2010)
Emam, K.E., Koru, A.G.: A replicated survey of it software project failures. IEEE Softw. 25(5) (2008)
Grudin, J.: Groupware and social dynamics: eight challenges for developers. Communications of the ACM 37(1) (1994)
Paech, B., Dutoit, A.H., Kerkow, D., Knethen, A.V.: Functional requirements, non-functional requirements, and architecture should not be separated. Technical report, Proceedings of the International Workshop on Requirements Engineering (2002)
Schwaber, K.: Scrum overview, http://codebetter.com/blogs/darrell.norton/pages/50339.aspx (accessed August 2010)
Erl, T.: Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice Hall PTR, Englewood Cliffs (2006)
Gu, Q., Lago, P.: A stakeholder-driven service life cycle model for SOA. In: IW- SOSWE 2007: 2nd International Workshop on Service Oriented Software Engineering. ACM, New York (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 IFIP International Federation for Information Processing
About this paper
Cite this paper
Bourimi, M., Barth, T., Haake, J.M., Ueberschär, B., Kesdogan, D. (2010). AFFINE for Enforcing Earlier Consideration of NFRs and Human Factors When Building Socio-Technical Systems Following Agile Methodologies. In: Bernhaupt, R., Forbrig, P., Gulliksen, J., Lárusdóttir, M. (eds) Human-Centred Software Engineering. HCSE 2010. Lecture Notes in Computer Science, vol 6409. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16488-0_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-16488-0_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16487-3
Online ISBN: 978-3-642-16488-0
eBook Packages: Computer ScienceComputer Science (R0)