Skip to main content
Erschienen in: Empirical Software Engineering 3/2008

01.06.2008

The impact of agile practices on communication in software development

verfasst von: M. Pikkarainen, J. Haikara, O. Salo, P. Abrahamsson, J. Still

Erschienen in: Empirical Software Engineering | Ausgabe 3/2008

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Agile software development practices such as eXtreme Programming (XP) and SCRUM have increasingly been adopted to respond to the challenges of volatile business environments, where the markets and technologies evolve rapidly and present the unexpected. In spite of the encouraging results so far, little is known about how agile practices affect communication. This article presents the results from a study which examined the impact of XP and SCRUM practices on communication within software development teams and within the focal organization. The research was carried out as a case study in F-Secure where two agile software development projects were compared from the communication perspective. The goal of the study is to increase the understanding of communication in the context of agile software development: internally among the developers and project leaders and in the interface between the development team and stakeholders (i.e. customers, testers, other development teams). The study shows that agile practices improve both informal and formal communication. However, it further indicates that, in larger development situations involving multiple external stakeholders, a mismatch of adequate communication mechanisms can sometimes even hinder the communication. The study highlights the fact that hurdles and improvements in the communication process can both affect the feature requirements and task subtask dependencies as described in coordination theory. While the use of SCRUM and some XP practices facilitate team and organizational communication of the dependencies between product features and working tasks, the use of agile practices requires that the team and organization use also additional plan-driven practices to ensure the efficiency of external communication between all the actors of software development.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

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+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!

Literatur
Zurück zum Zitat Abrahamsson P, Salo O, Ronkainen J, Warsta J (2002) Agile software development methods: review and analysis. Espoo 107. VTT Publications 408. Espoo Abrahamsson P, Salo O, Ronkainen J, Warsta J (2002) Agile software development methods: review and analysis. Espoo 107. VTT Publications 408. Espoo
Zurück zum Zitat Anderson DJ (2003) Agile management for software engineering, applying the theory and constraints for business results. Prentice Hall, Upper Saddle River, NJ Anderson DJ (2003) Agile management for software engineering, applying the theory and constraints for business results. Prentice Hall, Upper Saddle River, NJ
Zurück zum Zitat Bacharach SB (1989) Organizational theories: some criteria for evaluation. Acad Manage Rev 14(4):496–515CrossRef Bacharach SB (1989) Organizational theories: some criteria for evaluation. Acad Manage Rev 14(4):496–515CrossRef
Zurück zum Zitat Beck K (1999) Embracing change with extreme programming. IEEE Comput 32(10):70–77MathSciNet Beck K (1999) Embracing change with extreme programming. IEEE Comput 32(10):70–77MathSciNet
Zurück zum Zitat Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley Longman, Boston, MA Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley Longman, Boston, MA
Zurück zum Zitat Beck K, Andres C (2004) Extreme programming explained, embrace change, 2nd edn. Addison-Wesley, Boston, MA Beck K, Andres C (2004) Extreme programming explained, embrace change, 2nd edn. Addison-Wesley, Boston, MA
Zurück zum Zitat Beck K, Beedle M, Bennekum van A, Cockburn A, Cunningham W, Fowler M, Grenning J, Highsmith J, Hunt A, Jeffries R, Kern J, Marick B, Martin R, Mellor S, Schwaber K, Sutherland J, Thomas D (2001) Manifesto for agile software development. Availale at: http://AgileManifesto.org. Accessed 17.7.2007 Beck K, Beedle M, Bennekum van A, Cockburn A, Cunningham W, Fowler M, Grenning J, Highsmith J, Hunt A, Jeffries R, Kern J, Marick B, Martin R, Mellor S, Schwaber K, Sutherland J, Thomas D (2001) Manifesto for agile software development. Availale at: http://​AgileManifesto.​org. Accessed 17.7.2007
Zurück zum Zitat Boehm B (2003) Value based software engineering, AC, SieSoft, Software Engineering Notes, Vol 28, nro 2, p. 1–12 Boehm B (2003) Value based software engineering, AC, SieSoft, Software Engineering Notes, Vol 28, nro 2, p. 1–12
Zurück zum Zitat Boehm B, Turner D (2003) Using risk to balance agile and plan-driven methods. IEEE Comput 36(6):57–66 Boehm B, Turner D (2003) Using risk to balance agile and plan-driven methods. IEEE Comput 36(6):57–66
Zurück zum Zitat Boehm B, Turner D (2005) Management challenges to implement agile processes in traditional development organizations. IEEE Softw 22(5):30–38CrossRef Boehm B, Turner D (2005) Management challenges to implement agile processes in traditional development organizations. IEEE Softw 22(5):30–38CrossRef
Zurück zum Zitat Boehm BW, Ross R (1989) Theory-W software project management principles and examples. IEEE Trans Softw Eng 15(7):902–916CrossRef Boehm BW, Ross R (1989) Theory-W software project management principles and examples. IEEE Trans Softw Eng 15(7):902–916CrossRef
Zurück zum Zitat Börjesson A, Mathiassen L (2004) Successful process implementation. IEEE Softw 21(4):36–44CrossRef Börjesson A, Mathiassen L (2004) Successful process implementation. IEEE Softw 21(4):36–44CrossRef
Zurück zum Zitat Carmel E, Agarwal R (2001) Tactical approaches for alleviating distance in global software development. IEEE Softw 18:22–29CrossRef Carmel E, Agarwal R (2001) Tactical approaches for alleviating distance in global software development. IEEE Softw 18:22–29CrossRef
Zurück zum Zitat Cockburn A (2004) Crystal clear, a human-powered methodology for small teams. Addison-Wesley, Boston, MA Cockburn A (2004) Crystal clear, a human-powered methodology for small teams. Addison-Wesley, Boston, MA
Zurück zum Zitat Cohn M, Ford D (2003) Introducing an agile process to an organization. IEEE Comput Soc 36(6):74–78 Cohn M, Ford D (2003) Introducing an agile process to an organization. IEEE Comput Soc 36(6):74–78
Zurück zum Zitat Coram M, Bohner S (2005) The impact of agile methods on software project management. In: 12th International conference and Workshops on the Engineering of Computer-based Systems, Maryland, USA Coram M, Bohner S (2005) The impact of agile methods on software project management. In: 12th International conference and Workshops on the Engineering of Computer-based Systems, Maryland, USA
Zurück zum Zitat Crowston K, Kammerer E (1998) Coordination and collective mind in software requirements development IBM. Syst J 37(2):227–245 Crowston K, Kammerer E (1998) Coordination and collective mind in software requirements development IBM. Syst J 37(2):227–245
Zurück zum Zitat Damian D, Eberlein A, Shaw ML, Gaines BR (2000) Using different communication media in requirements negotiation. IEEE Softw 17(3):28–36CrossRef Damian D, Eberlein A, Shaw ML, Gaines BR (2000) Using different communication media in requirements negotiation. IEEE Softw 17(3):28–36CrossRef
Zurück zum Zitat Dingsoyr T, Hanssen GK, Dyba T, Anker G, Nygaard JO (2006) Developing software with SCRUM in a small cross-organizational project. Developing software with SCRUM in a small cross-organizational project. In: Springer, EuroSPI 2006, LNCS 4257, pp 5–15 Dingsoyr T, Hanssen GK, Dyba T, Anker G, Nygaard JO (2006) Developing software with SCRUM in a small cross-organizational project. Developing software with SCRUM in a small cross-organizational project. In: Springer, EuroSPI 2006, LNCS 4257, pp 5–15
Zurück zum Zitat Drobka J, Noftz D, Raghu R (2004) Piloting XP on four mission-critical projects. IEEE Softw 21(6):70–75CrossRef Drobka J, Noftz D, Raghu R (2004) Piloting XP on four mission-critical projects. IEEE Softw 21(6):70–75CrossRef
Zurück zum Zitat Eisenhardt KM (1989) Building theories from case study research. Acad Manage Rev 14(4):532–550CrossRef Eisenhardt KM (1989) Building theories from case study research. Acad Manage Rev 14(4):532–550CrossRef
Zurück zum Zitat Espinosa JA, Carmel E (2003) The impact of time separation on co-ordination in global software teams: a conceptual foundation. Softw Process Improv Pract 8(4):249–266CrossRef Espinosa JA, Carmel E (2003) The impact of time separation on co-ordination in global software teams: a conceptual foundation. Softw Process Improv Pract 8(4):249–266CrossRef
Zurück zum Zitat Fitzgerard B, Hartnett G, Conboy K (2006) Customising agile methods to software practices at Intel Shannon. Eur J Inf Syst 15(2):197–210 Fitzgerard B, Hartnett G, Conboy K (2006) Customising agile methods to software practices at Intel Shannon. Eur J Inf Syst 15(2):197–210
Zurück zum Zitat Goles T, Chin WW (2005) Information systems outsourcing relationships factors: detailed conceptualization and initial evidence. Data Base Adv Inf Syst 36(4):47–62 Goles T, Chin WW (2005) Information systems outsourcing relationships factors: detailed conceptualization and initial evidence. Data Base Adv Inf Syst 36(4):47–62
Zurück zum Zitat Grenning J (2001) Launching XP at a process-intensive company. IEEE Softw 18(6):3–9CrossRef Grenning J (2001) Launching XP at a process-intensive company. IEEE Softw 18(6):3–9CrossRef
Zurück zum Zitat Harbring C (2006) The effect on communication in incentive systems: an experimental study. Manag Decis Econ 27(5):333–353CrossRef Harbring C (2006) The effect on communication in incentive systems: an experimental study. Manag Decis Econ 27(5):333–353CrossRef
Zurück zum Zitat Henttonen K, Blomqvist K (2005) Managing distance in a global virtual team: the evolution of trust trough technology-mediated relational communication. Strateg Change 14(2):107–119CrossRef Henttonen K, Blomqvist K (2005) Managing distance in a global virtual team: the evolution of trust trough technology-mediated relational communication. Strateg Change 14(2):107–119CrossRef
Zurück zum Zitat Herbsleb D, Mockus A (2003) An empirical study of speed and communication in globally-distributed software development. IEEE Trans Softw Eng 29(6):1–14CrossRef Herbsleb D, Mockus A (2003) An empirical study of speed and communication in globally-distributed software development. IEEE Trans Softw Eng 29(6):1–14CrossRef
Zurück zum Zitat Highsmith J (2004) Agile project management, creating innovative products. Addison-Wesley, Boston, MA Highsmith J (2004) Agile project management, creating innovative products. Addison-Wesley, Boston, MA
Zurück zum Zitat Highsmith J, Cockburn A (2001) Agile software development: the business of innovation. Computer 34(9):120–122CrossRef Highsmith J, Cockburn A (2001) Agile software development: the business of innovation. Computer 34(9):120–122CrossRef
Zurück zum Zitat Holström H, Fitzgerald B, Agerfalk PJ, Conchuir EO (2006) Agile practices reduce distance in global software development. Inf Syst Manage 23(3):7–18CrossRef Holström H, Fitzgerald B, Agerfalk PJ, Conchuir EO (2006) Agile practices reduce distance in global software development. Inf Syst Manage 23(3):7–18CrossRef
Zurück zum Zitat Karlström D, Runeson P (2006) Integrating agile software development into stage-gate managed product development. Empir Softw Eng 11(2):203–225CrossRef Karlström D, Runeson P (2006) Integrating agile software development into stage-gate managed product development. Empir Softw Eng 11(2):203–225CrossRef
Zurück zum Zitat Klein H, Myers M (1999) A set of principles for conducting and evaluating interpretive field studies in information systems. MIS Quarterly 23(3):67–94CrossRef Klein H, Myers M (1999) A set of principles for conducting and evaluating interpretive field studies in information systems. MIS Quarterly 23(3):67–94CrossRef
Zurück zum Zitat Korkala M, Abrahamson P, Kyllönen P (2006) A case study on the impact of customer communication on defects in agile software development. In: Agile 2006, Minneapolis, pp 76–88 Korkala M, Abrahamson P, Kyllönen P (2006) A case study on the impact of customer communication on defects in agile software development. In: Agile 2006, Minneapolis, pp 76–88
Zurück zum Zitat Kraut R, Streeter L (1995) Coordination in software development. Commun ACM 38(3):69–79CrossRef Kraut R, Streeter L (1995) Coordination in software development. Commun ACM 38(3):69–79CrossRef
Zurück zum Zitat Layman L, Williams L, Damian D, Bures H (2006a) Essential communication practices for extreme programming in a global software development team. Inf Softw Technol 48(9):781–794CrossRef Layman L, Williams L, Damian D, Bures H (2006a) Essential communication practices for extreme programming in a global software development team. Inf Softw Technol 48(9):781–794CrossRef
Zurück zum Zitat Layman L, Williams L, Cunningham L (2006b) Motivations and measurements in an agile case study. J Syst Archit 52(11):654–667CrossRef Layman L, Williams L, Cunningham L (2006b) Motivations and measurements in an agile case study. J Syst Archit 52(11):654–667CrossRef
Zurück zum Zitat Leon G (1995) On the diffusion of software technologies: technological frameworks and adoption profiles. In: Proceedings of The Diffusion and Adoption of Information Technology, Oslo, pp 97–116 Leon G (1995) On the diffusion of software technologies: technological frameworks and adoption profiles. In: Proceedings of The Diffusion and Adoption of Information Technology, Oslo, pp 97–116
Zurück zum Zitat Lindvall M, Muthig D, Dagnino A, Walling C, Stupperich M, Kiefer D (2004) Agile software development in large organizations. Computer 37(12):26–34CrossRef Lindvall M, Muthig D, Dagnino A, Walling C, Stupperich M, Kiefer D (2004) Agile software development in large organizations. Computer 37(12):26–34CrossRef
Zurück zum Zitat Lippert M, Becker-Pechau P, Breitling H, Koch J, Kornstadt A, Roock S, Schmolitzky A, Wolf H, Zullighoven H (2003) Developing complex projects using XP with extensions. Computer 36(6):1–7CrossRef Lippert M, Becker-Pechau P, Breitling H, Koch J, Kornstadt A, Roock S, Schmolitzky A, Wolf H, Zullighoven H (2003) Developing complex projects using XP with extensions. Computer 36(6):1–7CrossRef
Zurück zum Zitat Lycett M, Macredie R, Pateil C, Paulk R (2003) Migrating agile methods to standardized development practice. IEEE Comput Soc 36(6):79–85 Lycett M, Macredie R, Pateil C, Paulk R (2003) Migrating agile methods to standardized development practice. IEEE Comput Soc 36(6):79–85
Zurück zum Zitat Mann C, Maurer F (2005) A case study on the impact of SCRUM on overtime and customer satisfaction. Agile, Denver Mann C, Maurer F (2005) A case study on the impact of SCRUM on overtime and customer satisfaction. Agile, Denver
Zurück zum Zitat Malone T, Crowston K (1994) The interdisciplinary study of coordination. ACM Comput Surv 26(1):87–119CrossRef Malone T, Crowston K (1994) The interdisciplinary study of coordination. ACM Comput Surv 26(1):87–119CrossRef
Zurück zum Zitat Miles M, Huberman A (1999) Qualitative data analysis. Sage, London Miles M, Huberman A (1999) Qualitative data analysis. Sage, London
Zurück zum Zitat Murru O, Deias R, Mugheddu G (2003) Assessing XP at a European Internet Company. IEEE Softw 20(3):37–43CrossRef Murru O, Deias R, Mugheddu G (2003) Assessing XP at a European Internet Company. IEEE Softw 20(3):37–43CrossRef
Zurück zum Zitat Paasivaara M, Lassenius G (2003) Collaboration in inter-organizational software development. Softw Process Improv Pract 8(4):183–199CrossRef Paasivaara M, Lassenius G (2003) Collaboration in inter-organizational software development. Softw Process Improv Pract 8(4):183–199CrossRef
Zurück zum Zitat Parnas DL, Clements PC (1986) A rational design process: how and why to fake it. IEEE Trans Eng Manage 12(2):251–256 Parnas DL, Clements PC (1986) A rational design process: how and why to fake it. IEEE Trans Eng Manage 12(2):251–256
Zurück zum Zitat Pikkarainen M, Mäntyniemi A (2006) An approach for using CMMI in agile software development assessments: experiences of three case studies. Spice, Luxenburg Pikkarainen M, Mäntyniemi A (2006) An approach for using CMMI in agile software development assessments: experiences of three case studies. Spice, Luxenburg
Zurück zum Zitat Pikkarainen M, Wang X, Conboy C (2007) Agile practices in use an innovation assimilation perspective: a multiple case study. ICIS, Montreal Pikkarainen M, Wang X, Conboy C (2007) Agile practices in use an innovation assimilation perspective: a multiple case study. ICIS, Montreal
Zurück zum Zitat Rasmusson J (2003) Introducing XP into greenfield projects: lessons learned. IEEE Softw 20(3):21–28CrossRef Rasmusson J (2003) Introducing XP into greenfield projects: lessons learned. IEEE Softw 20(3):21–28CrossRef
Zurück zum Zitat Rising L, Janoff NS (2000) The SCRUM software development process for small teams. IEEE Softw 17(4):26–32CrossRef Rising L, Janoff NS (2000) The SCRUM software development process for small teams. IEEE Softw 17(4):26–32CrossRef
Zurück zum Zitat Salo O, Abrahamsson P (2006) An iterative improvement process for agile development. Softw Process Improv Pract 12(1):81–100CrossRef Salo O, Abrahamsson P (2006) An iterative improvement process for agile development. Softw Process Improv Pract 12(1):81–100CrossRef
Zurück zum Zitat Schwaber K, Beedle M (2002) Agile software development with SCRUM. Prentice-Hall, Upper Saddle River, NJ Schwaber K, Beedle M (2002) Agile software development with SCRUM. Prentice-Hall, Upper Saddle River, NJ
Zurück zum Zitat Shukla A, Williams L (2002) Adapting extreme programming for a core software engineering course. In: Software Engineering Education and Training (CSEET’02), Kentucky, USA Shukla A, Williams L (2002) Adapting extreme programming for a core software engineering course. In: Software Engineering Education and Training (CSEET’02), Kentucky, USA
Zurück zum Zitat Smite D (2006) Global software development projects in one of the biggest companies in Latvia: is geographical distribution an problem? Softw Process Improv Pract 11(1):61–76CrossRef Smite D (2006) Global software development projects in one of the biggest companies in Latvia: is geographical distribution an problem? Softw Process Improv Pract 11(1):61–76CrossRef
Zurück zum Zitat Stelzer D, Mellis W (1998) Success factors of organizational change in software process improvement. Softw Process Improv Pract 4(4):227–250CrossRef Stelzer D, Mellis W (1998) Success factors of organizational change in software process improvement. Softw Process Improv Pract 4(4):227–250CrossRef
Zurück zum Zitat Sutherland J (2001) Agile can scale: inventing and reinventing SCRUM in five companies. Cutter IT J 14(12):5–11 Sutherland J (2001) Agile can scale: inventing and reinventing SCRUM in five companies. Cutter IT J 14(12):5–11
Zurück zum Zitat Svensson H, Höst M (2005) Views from an organization on how agile development affects its collaboration with a software development team. In: Proceedings of Product Focused Software Process Improvement, Lecture Notes in Computer Science. PROFES 2005, 487–501. Oulu, Finland Svensson H, Höst M (2005) Views from an organization on how agile development affects its collaboration with a software development team. In: Proceedings of Product Focused Software Process Improvement, Lecture Notes in Computer Science. PROFES 2005, 487–501. Oulu, Finland
Zurück zum Zitat Turner R (2003) People factors in software management: lessons from comparing agile and plan-driven methods. J Def Softw Eng 22(4):4–8 Turner R (2003) People factors in software management: lessons from comparing agile and plan-driven methods. J Def Softw Eng 22(4):4–8
Zurück zum Zitat Vriens C (2003) Certifying for CMM Level 2 and ISO9001 with XP@SCRUM. In; Agile 2003, Salt Lake City, UT Vriens C (2003) Certifying for CMM Level 2 and ISO9001 with XP@SCRUM. In; Agile 2003, Salt Lake City, UT
Zurück zum Zitat Weick K (1995) What theory is not, theorising is. Adm Sci Q 40(1):385–390CrossRef Weick K (1995) What theory is not, theorising is. Adm Sci Q 40(1):385–390CrossRef
Zurück zum Zitat Williams L, Cockburn A (2003) Agile software development: it’s about feedback and change. Computer 36(6):39–42CrossRef Williams L, Cockburn A (2003) Agile software development: it’s about feedback and change. Computer 36(6):39–42CrossRef
Zurück zum Zitat Yin RK (1994) Case study research design and methods, 3rd edn. Sage, Newbury Park, CA Yin RK (1994) Case study research design and methods, 3rd edn. Sage, Newbury Park, CA
Zurück zum Zitat Yin RK (2003) Case study research: design and methods, Saga, Thousand Oaks, CA Yin RK (2003) Case study research: design and methods, Saga, Thousand Oaks, CA
Metadaten
Titel
The impact of agile practices on communication in software development
verfasst von
M. Pikkarainen
J. Haikara
O. Salo
P. Abrahamsson
J. Still
Publikationsdatum
01.06.2008
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 3/2008
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-008-9065-9

Weitere Artikel der Ausgabe 3/2008

Empirical Software Engineering 3/2008 Zur Ausgabe

Editorial

In this issue

Premium Partner