Zusammenfassung
Agile Systementwicklung (SE) ist eine kooperative Aktivität aus Innovation und Kommunikation, bei der sich Entwicklungsteams stark auf informale Kommunikationsmechanismen verlassen. Der aktuelle Wissensstand bezüglich der tatsächlichen Kommunikationsprozesse in agilen SE-Projekten ist fragmentiert und es fehlt eine integrierte Sichtweise über einzelne Studien hinweg. Der Beitrag erzeugt basierend auf dem Unified Model of Systems Development Success eine integrierte Sichtweise auf die Rolle der Kommunikation bei der agilen SE. Dafür wird eine strukturierte, systematische Literaturanalyse durchgeführt. Die Datensammlung ergab 333 relevante Studien zu agiler SE und Kommunikation. Obwohl Kommunikation als wichtiger Faktor identifiziert wird, ist das Wissen in Bezug auf Kommunikation und agile SE begrenzt. Die bisherigen Erkenntnisse sind verteilt, unvollständig, und widersprüchlich. Es wird aufgezeigt, dass weiterer Forschungsbedarf bezüglich des Kommunikationsprozesses in der SE besteht, und dass die Auswirkungen von Kommunikationshäufigkeit und -qualität, die durch agile SE ausgelöst werden, empirisch zu untersuchen sind.
Abstract
Agile systems development (SD) is described as a cooperative game of invention and communication, in which teams are characterized by relying heavily on informal communication mechanisms such as face-to-face conversations. Our current state of knowledge about the actual communication process in agile SD projects is fragmented because of the lack of an integrative lens across different studies. On the basis of the Unified Model of SD Success, we provide an integrated view on the role of communication in agile SD by conducting a structured, systematic literature review. Our data collection process resulted in 333 relevant papers on agile SD and communication. We find that despite its acknowledged importance, our knowledge on communication and agile SD is limited and research is scattered, inconclusive, as well as contradictory. In consequence, we present several research gaps that deserve future research attention. Specifically, we call for research that opens up the communication process and empirically validates the implications for communication frequency and quality triggered by agile SD.
Literatur
Aaen I (2008) Essence: facilitating agile innovation. In: Abrahamsson P, Baskerville R, Conboy K, Fitzgerald B, Morgan L, Wang X (Hrsg) Agile processes in software engineering and extreme programming (XP 2008). Springer, Heidelberg, S 1–10
Abbas N, Gravell AM, Wills GB (2010) Using factor analysis to generate clusters of agile practices (a guide for agile process improvement). In: Freudenberg S, Chao J (Hrsg) AGILE 2010, Orlando. IEEE Press, New York, S 11–20
Adolph S, Kruchten P, Hall W (2012) Reconciling perspectives: a grounded theory of how people manage the process of software development. J Syst Softw 85(6):1269–1286
Ågerfalk PJ, Fitzgerald B, Slaughter SA (2009) Flexible and distributed information systems development: state of the art and research challenges. Inf Syst Res 20(3):317–328
Asnawi AL, Gravell AM, Wills GB (2011) Empirical investigation on agile methods usage: issues identified from early adopters in Malaysia. In: Sillitti A, Hazzan O, Bache E, Albaladejo X (Hrsg) Agile processes in software engineering and extreme programming (XP 2011). Springer, Heidelberg, S 192–207
Back RJ, Hirkman P, Milovanov L (2004) Evaluating the XP customer model and design by contract. In: Euromicro conference. IEEE Press, New York, S 318–325
Baskerville R, Levine L, Pries-Heje J, Ramesh B, Slaughter S (2002) Balancing quality and agility in Internet speed software development. In: ICIS proceedings, S 859–864
Beck K (1999) Extreme programming explained: embrace change. Addison-Wesley, Boston
Beck K, Beedle M, van Bennekum A, Cockburn A, Cunningham W, Fowler M, Grenning J, Highsmith J, Hunt A, Jeffries R, Kern J, Marick B, Martin RC, Mellor S, Schwaber K, Sutherland J, Thomas D (2001) Agile manifesto. http://www.agilemanifesto.org/. Abruf am 2013-03-28
Begel A, Nagappan N (2008) Pair programming: what’s in it for me? In: International symposium on empirical software engineering and measurement, Kaiserslautern. ACM Press, New York, S 120–128
Bless M (2010) Distributed meetings in distributed teams. In: Sillitti A, Martin A, Wang X, Whitworth E (Hrsg) Agile processes in software engineering and extreme programming (XP 2010). Springer, Heidelberg, S 251–260
Bocock L, Martin A (2011) There’s something about lean: a case study. In: AGILE 2011, Salt Lake City. IEEE Press, New York, S 10–19
Boden A, Nett B, Wulf V (2007) Coordination practices in distributed software development of small enterprises. In: International conference on global software engineering. IEEE Press, New York, S 235–246
Braithwaite K, Joyce T (2005) XP expanded: distributed extreme programming. In: Baumeister H, Marchesi M, Holcombe M (Hrsg) Extreme programming and agile processes in software engineering (XP 2005). Springer, Heidelberg, S 180–188
Cao L, Mohan K, Peng X, Ramesh B (2009) A framework for adapting agile development methodologies. Eur J Inf Syst 18(4):332–343
Cao L, Ramesh B (2008) Agile requirements engineering practices: an empirical study. IEEE Softw 25(1):60–67
Clark HH (1996) Using language. Cambridge University Press, New York
Cockburn A (2002) Agile software development. Addison-Wesley, Boston
Coman ID, Succi G (2009) An exploratory study of developers’ toolbox in an agile team. In: Abrahamsson P, Marchesi M, Maurer F (Hrsg) Agile processes in software engineering and extreme programming (XP 2009). Springer, Heidelberg, S 43–52
Conboy K (2009) Agility from first principles: reconstructing the concept of agility in information systems development. Inf Syst Res 20(3):329–354
Conboy K, Coyle S, Xiaofeng W, Pikkarainen M (2011) People over process: key challenges in agile development. IEEE Softw 28(4):48–57
Conboy K, Pikkarainen M, Wang X (2007) Agile practices in use from an innovation assimilation perspective: a multiple case study. In: ICIS proceedings
Dall’Agnol M, Janes A, Succi G, Zaninotto E (2003) Lean management – a metaphor for extreme programming? In: Marchesi M, Succi G (Hrsg) Extreme programming and agile processes in software engineering (XP 2003). Springer, Heidelberg, S 26–32
Dingsøyr T, Nerur S, Balijepally V, Moe NB (2012) A decade of agile methodologies: towards explaining agile software development. J Syst Softw 85(6):1213–1221
Dorairaj S, Noble J, Malik P (2012a) Knowledge management in distributed agile software development. In: AGILE 2012, Dallas. IEEE Press, New York, S 64–73
Dorairaj S, Noble J, Malik P (2012b) Understanding team dynamics in distributed agile software development. In: Wohlin C (Hrsg) Agile processes in software engineering and extreme programming (XP 2012). Springer, Heidelberg, S 47–61
Dybå T, Dingsøyr T (2008) Empirical studies of agile software development: a systematic review. Inf Softw Technol 50(9–10):833–859
Dybå T, Dingsøyr T (2009) What do we know about agile software development? IEEE Softw 26(5):6–9
Elshamy A, Elssamadisy A (2007) Applying agile to large projects: new agile software development practices for large projects. In: Concas G, Damiani E, Scotto M, Succi G (Hrsg) Agile processes in software engineering and extreme programming (XP 2007). Springer, Heidelberg, S 46–53
Erickson J, Lyytinen K, Keng S (2005) Agile modeling, agile software development, and extreme programming: the state of research. Int J Database Manag Syst 16(4):88–100
Estler HC, Nordio M, Furia CA, Meyer B, Schneider J (2012) Agile vs structured distributed software development: a case study. In: International conference on global software engineering. IEEE Press, New York, S 11–20
Fernando BAJ, Hall T, Fitzpatrick A (2011) The impact of media selection on stakeholder communication in agile global software development: a preliminary industrial case study. In: Proceedings of the 49th SIGMIS annual conference on computer personnel research, San Antonio. ACM Press, New York, S 131–139
Fitzgerald B, Hartnett G, Conboy K (2006) Customising agile methods to software practices at Intel Shannon. Eur J Inf Syst 15(2):200–213
Fruhling A, de Vreede G-J (2006) Field experiences with extreme programming: developing an emergency response system. J Manag Inf Syst 22(4):39–68
Garrod S, Pickering MJ (2009) Joint action, interactive alignment, and dialog. Top Cogn Sci 1(2):292–304
Hanakawa N (2010) Project reliability growth model based on curves of accumulated communication topics for software development. Int J Softw Eng Knowl Eng 20(5):665–677
Hansson C, Dittrich Y, Gustafsson B, Zarnak S (2006) How agile are industrial software development practices? J Syst Softw 79(9):1295–1311
Haugset B, Hanssen GK (2008) Automated acceptance testing: a literature review and an industrial case study. In: Melnik G, Kruchten P, Poppendieck M (Hrsg) AGILE 2008, Toronto. IEEE Press, New York, S 27–38
Hazzan O, Dubinsky Y (2003) Bridging cognitive and social chasms in software development using extreme programming. In: Marchesi M, Succi G (Hrsg) Extreme programming and agile processes in software engineering (XP 2003). Springer, Heidelberg, S 47–53
Hoda R, Noble J, Marshall S (2011) Supporting self-organizing agile teams. In: Sillitti A, Hazzan O, Bache E, Albaladejo X (Hrsg) Agile processes in software engineering and extreme programming (XP 2011). Springer, Heidelberg, S 73–87
Holmström H, Fitzgerald B, Ågerfalk PJ, Conchúir EÓ (2006) Agile practices reduce distance in global software development. Inf Syst Manag 23(3):7–18
Hossain E, Ali Babar M, Verner J (2009a) Towards a framework for using agile approaches in global software development. In: Bomarius F, Oivo M, Jaring P, Abrahamsson P (Hrsg) Product-focused software process improvement (PROFES 2009). Springer, Heidelberg, S 126–140
Hossain E, Babar MA, Hye-young P (2009b) Using scrum in global software development: a systematic literature review. In: International conference on global software engineering. IEEE Press, New York, S 175–184
Hossain E, Babar MA, Hye-young P, Verner J (2009c) Risk identification and mitigation processes for using scrum in global software development: a conceptual framework. In: Asia-Pacific software engineering conference. IEEE Press, New York, S 457–464
Juric R (2000) Extreme programming and its development practices. In: International conference on information technology interfaces. IEEE Press, New York, S 97–104
Kajko-Mattsson M (2008) Problems in agile trenches. In: International symposium on empirical software engineering and measurement, Kaiserslautern. ACM Press, New York, S 111–119
Karhatsu H, Ikonen M, Kettunen P, Fagerholm F, Abrahamsson P (2010) Building blocks for self-organizing software development teams a framework model and empirical pilot study. In: International conference on software technology and engineering. IEEE Press, New York, S 297–304
Karlström D, Runeson P (2006) Integrating agile software development into stage-gate managed product development. Empir Softw Eng 11(2):203–225
Keeling M, Velichansky M (2011) Making metaphors that matter. In: AGILE 2011. IEEE Press, New York, S 256–262
Korkala M, Abrahamsson P (2007) Communication in distributed agile development: a case study. In: EUROMICRO conference on software engineering and advanced applications. IEEE Press, New York, S 203–210
Korkala M, Abrahamsson P, Kyllonen P (2006) A case study on the impact of customer communication on defects in agile software development. In: Chao J, Cohn M, Maurer F, Sharp H, Shore J (Hrsg) AGILE 2006, Minneapolis. IEEE Press, New York, S 76–88
Korkala M, Pikkarainen M, Conboy K (2009) Distributed agile development: a case study of customer communication challenges. In: Abrahamsson P, Marchesi M, Maurer F (Hrsg) Agile processes in software engineering and extreme programming (XP 2009). Springer, Heidelberg, S 161–167
Koskela J, Abrahamsson P (2004) On-site customer in an XP project: empirical results from a case study. In: Dingsøyr T (Hrsg) Software process improvement. Springer, Heidelberg, S 1–11
LaToza TD, Venolia G, DeLine R (2006) Maintaining mental models: a study of developer work habits. In: International conference on software engineering, Shanghai. ACM Press, New York, S 492–501
Lavazza L, Morasca S, Taibi D, Tosi D (2010) Applying SCRUM in an OSS development process: an empirical evaluation. In: Sillitti A, Martin A, Wang X, Whitworth E (Hrsg) Agile processes in software engineering and extreme programming (XP 2010). Springer, Heidelberg, S 147–159
Layman L, Williams L, Cunningham L (2004) Exploring extreme programming in context: an industrial case study. In: AGILE 2004, Salt Lake City. IEEE Press, New York, S 32–41
Layman L, Williams L, Damian D, Bures H (2006) Essential communication practices for extreme programming in a global software development team. Inf Softw Technol 48(9):781–794
Lee G, Xia W (2010) Toward agile: an integrated analysis of quantitative and qualitative field data. MIS Q 34(1):87–114
Li J, Moe NB, Dybå T (2010) Transition from a plan-driven process to scrum: a longitudinal case study on software quality. In: International symposium on empirical software engineering and measurement, Bolzano-Bozen. ACM Press, New York
Mann C, Maurer F (2005) A case study on the impact of scrum on overtime and customer satisfaction. In: AGILE 2005, Denver. IEEE Press, New York, S 70–79
Maruping LM, Venkatesh V, Agarwal R (2009a) A control theory perspective on agile methodology use and changing user requirements. Inf Syst Res 20(3):377–399
Maruping LM, Zhang X, Venkatesh V (2009b) Role of collective ownership and coding standards in coordinating expertise in software project teams. Eur J Inf Syst 18(4):355–371
Melnik G, Maurer F (2004) Direct verbal communication as a catalyst of agile knowledge sharing. In: AGILE 2004, Los Alamitos. IEEE Press, New York, S 21–31
Melnik G, Maurer F, Chiasson M (2006) Executable acceptance tests for communicating business requirements: customer perspective. In: Chao J, Cohn M, Maurer F, Sharp H, Shore J (Hrsg) AGILE 2006, Minneapolis. IEEE Press, New York, S 35–46
Melo C, Cruzes DS, Kon F, Conradi R (2011) Agile team perceptions of productivity factors. In: AGILE 2011, Salt Lake City. IEEE Press, New York, S 57–66
Mishra D, Mishra A (2009) Effective communication, collaboration, and coordination in extreme programming: human-centric perspective in a small organization. Human factors and ergonomics in manufacturing &. Serv Ind J 19(5):438–456
Mishra D, Mishra A, Ostrovska S (2012) Impact of physical ambiance on communication, collaboration and coordination in agile software development: an empirical evaluation. Inf Softw Technol 54(10):1067–1078
Misra SC, Kumar V, Kumar U (2009) Identifying some important success factors in adopting agile software development practices. J Syst Softw 82(11):1869–1890
Molokken-Ostvold K, Furulund KM (2007) The relationship between customer collaboration and software project overruns. In: Eckstein J, Maurer F, Davies R, Melnik G, Pollice G (Hrsg) AGILE 2007, Washington. IEEE Press, New York, S 72–83
Murru O, Deias R, Mugheddue G (2003) Assessing XP at a European Internet company. IEEE Softw 20(3):37–43
Nawrocki J, Jasinski M, Walter B, Wojciechowski A (2002) Extreme programming modified: embrace requirements engineering practices. In: Joint international conference on requirements engineering. IEEE Press, New York, S 303–310
Nevo S, Chengalur-Smith I (2011) Enhancing the performance of software development virtual teams through the use of agile methods: a pilot study. In: Hawaii international conference on system sciences. IEEE Press, New York, S 1–10
Niinimäki T (2011) Face-to-face, email and instant messaging in distributed agile software development project. In: International conference on global software engineering workshop. IEEE Press, New York, S 78–84
Overhage S, Schlauderer S, Birkmeier D, Miller J (2011) What makes IT personnel adopt scrum? A framework of drivers and inhibitors to developer acceptance. In: Hawaii international conference on system sciences. IEEE Press, New York, S 1–10
Paasivaara M, Durasiewicz S, Lassenius C (2008) Distributed agile development: using scrum in a large project. In: International conference on global software engineering. IEEE Press, New York, S 87–95
Paasivaara M, Durasiewicz S, Lassenius C (2009) Using scrum in distributed agile development: a multiple case study. In: International conference on global software engineering. IEEE Press, New York, S 195–204
Paasivaara M, Lassenius C (2010) Using scrum practices in GSD projects. In: Agility across time and space. Springer, Heidelberg, S 259–278
Park S, Maurer F (2009) Communicating domain knowledge in executable acceptance test driven development. In: Abrahamsson P, Marchesi M, Maurer F (Hrsg) Agile processes in software engineering and extreme programming (XP 2009). Springer, Heidelberg, S 23–32
Petersen K, Wohlin C (2009) A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case. J Syst Softw 82(9):1479–1490
Petersen K, Wohlin C (2010) The effect of moving from a plan-driven to an incremental software development approach with agile practices. Empir Softw Eng 15(6):654–693
Peterson K, Feldt R, Mujtaba S, Mattsson M (2008) Systematic mapping studies in software engineering. In: International conference on evaluation and assessment in software engineering, S 68–77
Pikkarainen M, Haikara J, Salo O, Abrahamsson P, Still J (2008) The impact of agile practices on communication in software development. Empir Softw Eng 13(3):303–337
Pikkarainen M, Salo O, Kuusela R, Abrahamsson P (2012) Strengths and barriers behind the successful agile deployment – insights from the three software intensive companies in Finland. Empir Softw Eng 17(6):675–702
Piri A, Niinimäki T (2011) Does distribution make any difference? Quantitative comparison of collocated and globally distributed projects. In: International conference on global software engineering workshop. IEEE Press, New York, S 24–30
Plonka L, Segal J, Sharp H, Linden J (2011) Collaboration in pair programming: driving and switching. In: Sillitti A, Hazzan O, Bache E, Albaladejo X (Hrsg) Agile processes in software engineering and extreme programming (XP 2011). Springer, Heidelberg, S 43–59
Poole C (2004) Distributed product development using extreme programming. In: Eckstein J, Baumeister H (Hrsg) Extreme programming and agile processes in software engineering (XP 2004). Springer, Heidelberg, S 60–67
Rajlich V (2006) Changing the paradigm of software engineering. Commun ACM 49(8):67–70
Ramesh B, Cao L, Baskerville R (2010) Agile requirements engineering practices and challenges: an empirical study. Inf Syst J 20:449–480
Ramesh B, Mohan K, Cao L (2012) Ambidexterity in agile distributed development: an empirical investigation. Inf Syst Res 23(2):323–339
Reeves M, Zhu J (2004) Moomba – a collaborative environment for supporting distributed extreme programming in global software development. In: Eckstein J, Baumeister H (Hrsg) Extreme programming and agile processes in software engineering (XP 2004). Springer, Heidelberg, S 38–50
Sarker S, Munson CL, Sarker S, Chakraborty S (2009) Assessing the relative contribution of the facets of agility to distributed systems development success: an analytic hierarchy process approach. Eur J Inf Syst 18(4):285–299
Sarker S, Sarker S (2009) Exploring agility in distributed information systems development teams: an interpretive study in an offshoring context. Inf Syst Res 20(3):440–461
Schwaber K, Beedle M (2002) Agile software development with scrum. Prentice Hall, Upper Saddle River
Sharp H, Giuffrida R, Melnik G (2012) Information flow within a dispersed agile team: a distributed cognition perspective. In: Wohlin C (Hrsg) Agile processes in software engineering and extreme programming (XP 2012). Springer, Heidelberg, S 62–76
Sharp H, Robinson H (2004) An ethnographic study of XP practice. Empir Softw Eng 9(4):353–375
Sharp H, Robinson H (2006) A distributed cognition account of mature XP teams. In: Abrahamsson P, Marchesi M, Succi G (Hrsg) Extreme programming and agile processes in software engineering (XP 2006). Springer, Heidelberg, S 1–10
Sharp H, Robinson H, Petre M (2009) The role of physical artefacts in agile software development: two complementary perspectives. Interact Comput 21(1–2):108–116
Sharp H, Robinson H, Segal J, Furniss D (2006) The role of story cards and the wall in xp teams: a distributed cognition perspective. In: Chao J, Cohn M, Maurer F, Sharp H, Shore J (Hrsg) AGILE 2006, Minneapolis. IEEE Press, New York, S 65–75
Siau K, Long Y, Ling M (2010) Toward a unified model of information systems development success. Int J Database Manag Syst 21(1):80–101
Sindhgatta R, Sengupta B, Datta S (2011) Coping with distance: an empirical study of communication on the jazz platform. In: Proc international conference companion on object oriented programming systems languages and applications companion, Portland. ACM Press, New York, S 155–162
Stapel K, Knauss E, Schneider K, Becker M (2010) Towards understanding communication structure in pair programming. In: Sillitti A, Martin A, Wang X, Whitworth E (Hrsg) Agile processes in software engineering and extreme programming (XP 2010). Springer, Heidelberg, S 117–131
Svensson H, Höst M (2005) Views from an organization on how agile development affects its collaboration with a software development team. In: Bomarius F, Komi-Sirviö S (Hrsg) Product focused software process improvement. Springer, Heidelberg, S 487–501
Szőke Á (2011) A feature partitioning method for distributed agile release planning. In: Sillitti A, Hazzan O, Bache E, Albaladejo X (Hrsg) Agile processes in software engineering and extreme programming (XP 2011). Springer, Heidelberg, S 27–42
Urbach N, Smolnik S, Riempp G (2009) The state of research on information systems success. Bus Inf Syst Eng 1(4):315–325
Vidgen R, Wang X (2009) Coevolving systems and the organization of agile software development. Inf Syst Res 20(3):355–376
Webster J, Watson RT (2002) Analyzing the past to prepare for the future: writing a literature review. MIS Q 26(2):13–23
Weick KE, Sutcliffe KM, Obstfeld D (2005) Organizing and the process of sensemaking. Organ Sci 16(4):409–421
Whitworth E, Biddle R (2007) The social nature of agile teams. In: Eckstein J, Maurer F, Davies R, Melnik G, Pollice G (Hrsg) AGILE 2007, Washington. IEEE Press, New York, S 26–36
Wijnands R, Dijk I (2007) Multi-tasking agile projects: the pressure tank. In: Concas G, Damiani E, Scotto M, Succi G (Hrsg) Agile processes in software engineering and extreme programming (XP 2007). Springer, Heidelberg, S 231–234
Wojciechowski A, Wesolowski M, Complak W (2010) Experimental evaluation of ’on-site customer’ XP practice on quality of software and team effectiveness. In: On the move to meaningful Internet systems: OTM 2010 workshops. Springer, Heidelberg, S 269–278
Xiaohu Y, Bin X, Zhijun H, Maddineni S (2004) Extreme programming in global software development. In: Canadian conference on electrical and computer engineering. IEEE Press, New York, S 1845–1848
Young C, Terashima H (2008) How did we adapt agile processes to our distributed development? In: AGILE 2010. IEEE Press, New York, S 304–309
Zarb M (2012) Understanding communication within pair programming. In: Proc conference on systems, programming, and applications: software for humanity, Tucson. ACM Press, New York, S 53–55
Author information
Authors and Affiliations
Corresponding author
Additional information
Angenommen nach zwei Überarbeitungen durch Prof. Dr. Peter Buxmann.
This article is also available in English via http://www.springerlink.com and http://www.bise-journal.org: Hummel M, Rosenkranz C, Holten R (2013) The Role of Communication in Agile Systems Development. An Analysis of the State of the Art. Bus Inf Syst Eng. doi: 10.1007/s12599-013-0282-4.
Zusätzliche Information
Rights and permissions
About this article
Cite this article
Hummel, M., Rosenkranz, C. & Holten, R. Die Bedeutung von Kommunikation bei der agilen Systementwicklung. Wirtschaftsinf 55, 347–360 (2013). https://doi.org/10.1007/s11576-013-0376-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11576-013-0376-0
Schlüsselwörter
- Agile Systementwicklung
- Organisatorische Kommunikation
- Literaturreview
- State of the Art
- Software Engineering