Skip to main content
Top

2020 | OriginalPaper | Chapter

Applying Distributed Cognition Theory to Agile Requirements Engineering

Authors : Jim Buchan, Didar Zowghi, Muneera Bano

Published in: Requirements Engineering: Foundation for Software Quality

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

[Context & Motivation] Agile Requirements Engineering (ARE) is a collaborative, team-based process based on frequent elicitation, elaboration, estimation and prioritization of the user requirements, typically represented as user stories. While it is claimed that this Agile approach and the associated RE activities are effective, there is sparse empirical evidence and limited theoretical foundation to explain this efficacy. [Question/problem] We aim to understand and explain aspects of the ARE process by focusing on a cognitive perspective. We appropriate ideas and techniques from Distributed Cognition (DC) theory to analyze the cognitive roles of people, artefacts and the physical work environment in a successful collaborative ARE activity, namely requirement prioritization. [Principal idea/results] This paper presents a field study of two early requirements related meetings in an Agile product development project. Observation data, field notes and transcripts were collected and qualitatively analyzed. We have used DiCoT, a framework for systematically applying DC as a methodological contribution, to analyze the ARE process and explain its efficacy from a cognitive perspective. The analysis identified three main areas of cognitive effort in the ARE process as well as the significant information flows and artefacts. Analysis of these have identified that the use of physical user story cards, specific facilitator skills, and development of shared understanding of the user stories, were all key to the effectiveness of the ARE activity observed. [Contribution] The deeper understanding of cognition involved in ARE provides an empirically evidenced explanation, based on DC theory, of why this way of collaboratively prioritizing requirements was effective. Our result provides a basis for designing other ARE activities.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
2.
go back to reference Inayat, I., Salim, S.S., Marczak, S., Daneva, M., Shamshirband, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 51, 915–929 (2015)CrossRef Inayat, I., Salim, S.S., Marczak, S., Daneva, M., Shamshirband, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 51, 915–929 (2015)CrossRef
3.
go back to reference Rogers, Y., Ellis, J.: Distributed cognition: an alternative framework for analyzing and explaining collaborative working. J. Inf. Technol. 9(2), 119–128 (1994)CrossRef Rogers, Y., Ellis, J.: Distributed cognition: an alternative framework for analyzing and explaining collaborative working. J. Inf. Technol. 9(2), 119–128 (1994)CrossRef
4.
go back to reference Nguyen, L., Shanks, G.: A framework for understanding creativity in requirements engineering. Inf. Softw. Technol. 51(3), 655–662 (2009)CrossRef Nguyen, L., Shanks, G.: A framework for understanding creativity in requirements engineering. Inf. Softw. Technol. 51(3), 655–662 (2009)CrossRef
5.
go back to reference Blackburn, T., Swatman, P., Vernik, R.: Cognitive dust: linking CSCW theories to creative design processes. In: 2006 10th International Conference on Computer Supported Cooperative Work in Design, pp. 1–6. IEEE (2006) Blackburn, T., Swatman, P., Vernik, R.: Cognitive dust: linking CSCW theories to creative design processes. In: 2006 10th International Conference on Computer Supported Cooperative Work in Design, pp. 1–6. IEEE (2006)
6.
go back to reference White, S.M.: Application of cognitive theories and knowledge management to requirements engineering. In: 2010 IEEE International Systems Conference, pp. 137–142. IEEE (2010) White, S.M.: Application of cognitive theories and knowledge management to requirements engineering. In: 2010 IEEE International Systems Conference, pp. 137–142. IEEE (2010)
7.
go back to reference Hansen, S.W., Robinson, W.N., Lyytinen, K.J.: Computing requirements: cognitive approaches to distributed requirements engineering. In: 2012 45th Hawaii International Conference on System Sciences, pp. 5224–5233. IEEE (2012) Hansen, S.W., Robinson, W.N., Lyytinen, K.J.: Computing requirements: cognitive approaches to distributed requirements engineering. In: 2012 45th Hawaii International Conference on System Sciences, pp. 5224–5233. IEEE (2012)
8.
go back to reference Hundal, K.S., Mussbacher, G.: Model-based development with distributed cognition. In: 2018 IEEE 8th International Model-Driven Requirements Engineering Workshop (MoDRE), pp. 26–35. IEEE (2018) Hundal, K.S., Mussbacher, G.: Model-based development with distributed cognition. In: 2018 IEEE 8th International Model-Driven Requirements Engineering Workshop (MoDRE), pp. 26–35. IEEE (2018)
9.
go back to reference Gopal, D., Lindberg, A., Lyytinen, K.: Attributes of open source software requirements–the effect of the external environment and internal social structure. In: 2016 49th Hawaii International Conference on System Sciences (HICSS), pp. 4982–4991. IEEE (2016) Gopal, D., Lindberg, A., Lyytinen, K.: Attributes of open source software requirements–the effect of the external environment and internal social structure. In: 2016 49th Hawaii International Conference on System Sciences (HICSS), pp. 4982–4991. IEEE (2016)
10.
go back to reference Thummadi, B.V., Lyytinen, K., Hansen, S.: Quality in requirements engineering (RE) explained using distributed cognition: a case of open source development. In: Proceedings of JAIS Theory Development Workshop (2011) Thummadi, B.V., Lyytinen, K., Hansen, S.: Quality in requirements engineering (RE) explained using distributed cognition: a case of open source development. In: Proceedings of JAIS Theory Development Workshop (2011)
12.
go back to reference Sharp, H., Robinson, H., Segal, J., Furniss, D.: The role of story cards and the wall in XP teams: a distributed cognition perspective. In: AGILE 2006 (AGILE 2006), pp. 11–75. IEEE (2006) Sharp, H., Robinson, H., Segal, J., Furniss, D.: The role of story cards and the wall in XP teams: a distributed cognition perspective. In: AGILE 2006 (AGILE 2006), pp. 11–75. IEEE (2006)
13.
go back to reference Sharp, H., Robinson, H.: Collaboration and co-ordination in mature eXtreme programming teams. Int. J. Hum Comput Stud. 66(7), 506–518 (2008)CrossRef Sharp, H., Robinson, H.: Collaboration and co-ordination in mature eXtreme programming teams. Int. J. Hum Comput Stud. 66(7), 506–518 (2008)CrossRef
15.
go back to reference Jones, P.H., Chisalita, C.: Cognition and collaboration: analyzing distributed community practices for design. In: Extended Abstracts on Human Factors in Computing Systems, CHI 2005, p. 2120. ACM (2005) Jones, P.H., Chisalita, C.: Cognition and collaboration: analyzing distributed community practices for design. In: Extended Abstracts on Human Factors in Computing Systems, CHI 2005, p. 2120. ACM (2005)
16.
go back to reference Hoadley, C.M., Kilner, P.G.: Using technology to transform communities of practice into knowledge-building communities. ACM SIGGROUP Bull. 25(1), 31–40 (2005)CrossRef Hoadley, C.M., Kilner, P.G.: Using technology to transform communities of practice into knowledge-building communities. ACM SIGGROUP Bull. 25(1), 31–40 (2005)CrossRef
18.
go back to reference Hollan, J., Hutchins, E., Kirsh, D.: Distributed cognition: toward a new foundation for human-computer interaction research. ACM Trans. Comput. Hum. Interact. (TOCHI) 7(2), 174–196 (2000)CrossRef Hollan, J., Hutchins, E., Kirsh, D.: Distributed cognition: toward a new foundation for human-computer interaction research. ACM Trans. Comput. Hum. Interact. (TOCHI) 7(2), 174–196 (2000)CrossRef
19.
go back to reference Wright, P.C., Fields, R.E., Harrison, M.D.: Analyzing human-computer interaction as distributed cognition: the resources model. Hum. Comput. Interact. 15(1), 1–41 (2000)CrossRef Wright, P.C., Fields, R.E., Harrison, M.D.: Analyzing human-computer interaction as distributed cognition: the resources model. Hum. Comput. Interact. 15(1), 1–41 (2000)CrossRef
20.
go back to reference Racheva, Z., Daneva, M., Buglione, L.: Supporting the dynamic reprioritization of requirements in agile development of software products. In: 2008 Second International Workshop on Software Product Management, pp. 49–58. IEEE (2008) Racheva, Z., Daneva, M., Buglione, L.: Supporting the dynamic reprioritization of requirements in agile development of software products. In: 2008 Second International Workshop on Software Product Management, pp. 49–58. IEEE (2008)
21.
go back to reference Achimugu, P., Selamat, A., Ibrahim, R., Mahrin, M.N.: A systematic literature review of software requirements prioritization research. Inf. Softw. Technol. 56(6), 568–585 (2014)CrossRef Achimugu, P., Selamat, A., Ibrahim, R., Mahrin, M.N.: A systematic literature review of software requirements prioritization research. Inf. Softw. Technol. 56(6), 568–585 (2014)CrossRef
23.
go back to reference Hutchins, E.: Cognition in the Wild. MIT Press, Cambridge (1995). (no. 1995) Hutchins, E.: Cognition in the Wild. MIT Press, Cambridge (1995). (no. 1995)
24.
go back to reference Hutchins, E.: How a cockpit remembers its speeds. Cogn. Sci. 19(3), 265–288 (1995)CrossRef Hutchins, E.: How a cockpit remembers its speeds. Cogn. Sci. 19(3), 265–288 (1995)CrossRef
25.
go back to reference Vaesen, K.: Giere’s (in)appropriation of distributed cognition. Soc. Epistemol. 25(4), 379–391 (2011)CrossRef Vaesen, K.: Giere’s (in)appropriation of distributed cognition. Soc. Epistemol. 25(4), 379–391 (2011)CrossRef
26.
go back to reference Racheva, Z., Daneva, M., Herrmann, A., Wieringa, R.J.: A conceptual model and process for client-driven agile requirements prioritization. In: 2010 Fourth International Conference on Research Challenges in Information Science (RCIS), Nice, pp. 287–298 (2010). https://doi.org/10.1109/rcis.2010.5507388 Racheva, Z., Daneva, M., Herrmann, A., Wieringa, R.J.: A conceptual model and process for client-driven agile requirements prioritization. In: 2010 Fourth International Conference on Research Challenges in Information Science (RCIS), Nice, pp. 287–298 (2010). https://​doi.​org/​10.​1109/​rcis.​2010.​5507388
27.
go back to reference Al-Ta’ani, R.H., Razali, R.: A framework for requirements prioritisation process in an agile software development environment: empirical study. Int. J. Adv. Sci. Eng. Inf. Technol. 6(6), 846–856 (2016)CrossRef Al-Ta’ani, R.H., Razali, R.: A framework for requirements prioritisation process in an agile software development environment: empirical study. Int. J. Adv. Sci. Eng. Inf. Technol. 6(6), 846–856 (2016)CrossRef
28.
go back to reference Hall, D.J., Davis, R.A.: Engaging multiple perspectives: a value-based decision-making model. Decis. Support Syst. 43(4), 1588–1604 (2007)CrossRef Hall, D.J., Davis, R.A.: Engaging multiple perspectives: a value-based decision-making model. Decis. Support Syst. 43(4), 1588–1604 (2007)CrossRef
Metadata
Title
Applying Distributed Cognition Theory to Agile Requirements Engineering
Authors
Jim Buchan
Didar Zowghi
Muneera Bano
Copyright Year
2020
DOI
https://doi.org/10.1007/978-3-030-44429-7_14

Premium Partner