Abstract
The theoretical foundations outline extant literature on coordination as well as on agile software development. To provide a basis for agile development on a large scale, first the underlying core concepts of coordination and agile software development on a small scale are presented before delving into prior work on coordination in multiteam systems and large-scale agile software development.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002). Agile software development methods. Vtt Publications, 478(3), 167–168. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.161.5931&rep=rep1&type=pdf
Asencio, R., Carter, D. R., DeChurch, L. A., Zaccaro, S. J., & Fiore, S. M. (2012). Charting a course for collaboration: A multiteam perspective. Translational Behavioral Medicine, 2(4), 487–494. Retrieved from http://link.springer.com/article/10.1007/s13142-012-0170-3
Bacharach, S. B. (1989). Organizational theories: Some criteria for evaluation. Academy of Management Review, 14(4), 496–515.
Badampudi, D., Fricker, B., & Moreno, A. M. (2013). Perspectives on productivity and delays in large-scale agile projects. In Proceedings of the 14th International Conference Agile Processes in Software Engineering and Extreme Programming (pp. 180–194).
Balijepally, V., Mahapatra, R., Nerur, S. P., & Price, K. H. (2009). Are two heads better than one for software development? The productivity paradox of pair programming. MIS Quarterly, 33(1), 91–118. Retrieved from http://aisel.aisnet.org/misq/vol33/iss1/7/
Beck, K. (2001). Extreme programming explained: Embrace change. Addison-Wesley Professional.
Benefield, G. (2008). Rolling out agile in a large enterprise. In Proceedings of the Annual Hawaii International Conference on System Sciences (pp. 1–10).
Benington, H. D. (1956). Production of large computer programs. In Proceedings, ONR Symposium on Advanced Programming Methods for Digital Computers, June 1956 (pp. 15–27).
Boehm, B. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61–72.
Cannon-Bowers, J. A., Salas, E., & Converse, S. (1993). Shared mental models in expert team decision making. In N. John Castellan (Ed.), Current issues in individual and group decision making (pp. 221–246).
Cheng, J. L. C. (1984). Organizational coordination, uncertainty, and performance: An integrative study. Human Relations, 37(10), 829–851.
Chuang, S.-W., Luor, T., & Lu, H.-P. (2014). Assessment of institutions, scholars, and contributions on agile software development (2001–2012). Journal of Systems and Software, 93, 84–101. Retrieved from http://www.sciencedirect.com/science/article/pii/S0164121214000697
Crowston, K., Rubleske, J., & Howison, J. (2006). Coordination theory: A ten-year retrospective. In P. Zhang & D. Galletta (Eds.), Human-computer interaction in management information systems (pp. 120–138). M. E. Sharpe, Inc.
Davis, S. M., & Lawrence, P. R. (1977). Matrix. Reading: Addison-Wesley.
Davison, R. B., Hollenbeck, J. R., Barnes, C. M., Sleesman, D. J., & Ilgen, D. R. (2012). Coordinated action in multiteam systems. Journal of Applied Psychology, 97(4), 808–824. Retrieved from http://www.ncbi.nlm.nih.gov/pubmed/22201246
DeChurch, L. A., & Marks, M. A. (2006). Leadership in multiteam systems. Journal of Applied Psychology, 91(2), 311–329. Retrieved from http://www.ncbi.nlm.nih.gov/pubmed/16551186
Deemer, P., Benefield, G., Larman, C., & Vodde, B. (2012). The Scrum primer version 2.0. Retrieved from http://www.scrumprimer.org/scrumprimer20_small.pdf
Devine, D. J. (2002). A review and integration of classification systems relevant to teams in organizations. Group Dynamics: Theory, Research, and Practice, 6(4), 291–310.
Dingsøyr, T., Fægri, T. E., & Itkonen, J. (2014). What is large in large-scale? A taxonomy of scale for agile software development. In A. Jedlitschka, P. Kuvaja, M. Kuhrmann, T. Männistö, J. Münch, & M. Raatikainen (Eds.), Product-focused software process improvement (Vol. 8892, pp. 273–276). Springer International Publishing. Retrieved from http://link.springer.com/10.1007/978-3-319-13835-0
Dingsøyr, T., & Moe, N. B. (2014). Towards principles of large-scale agile development. In T. Dingsøyr, N. Moe, R. Tonelli, S. Counsell, C. Gencel, & K. Petersen (Eds.), Agile methods. Large-scale development, refactoring, testing, and estimation (Vol. 199, pp. 1–8). Springer International Publishing. Retrieved from http://www.springer.com/computer/swe/book/978-3-319-14357-6
Dybå, T., & Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 50(9–10), 833–859. Retrieved from http://linkinghub.elsevier.com/retrieve/pii/S0950584908000256
Eckstein, J. (2014). Architecture in large scale agile development. In T. Dingsøyr, N. Moe, R. Tonelli, S. Counsell, C. Gencel, & K. Petersen (Eds.), Agile methods. Large-scale development, refactoring, testing, and estimation (Vol. 199, pp. 21–29). Springer International Publishing. Retrieved from http://dx.doi.org/10.1007/978-3-319-14358-3_3
Erdogmus, H., Morisio, M., & Torchiano, M. (2005). On the effectiveness of the test-first approach to programming. IEEE Transactions on Software Engineering, 31(3), 226–237.
Erickson, J., Lyytinen, K., & Siau, K. (2005). Agile modeling, agile software development, and extreme programming: The state of research. Journal of Database Management, 16(4), 88–100. Retrieved from http://www.igi-pub.com/articles/details.asp?ID=5327
Espinosa, J. A., Armour, F., & Boh, W. F. (2010). Coordination in enterprise architecting: An interview study. In System Sciences (HICSS), 2010 43rd Hawaii International Conference on (pp. 1–10).
Espinosa, J. A., Cummings, J. N., & Pickering, C. (2012). Time separation, coordination, and performance in technical teams. IEEE Transactions on Engineering Management, 59(1), 91–103.
Espinosa, J. A., Lerch, J. F., Kraut, R. E., Salas, E., & Fiore, S. M. (2004). Explicit vs. implicit coordination mechanisms and task dependencies: One size does not fit all. In Team cognition: Understanding the factors that drive process and performance (pp. 107–129). Washington, DC: American Psychological Association.
Faraj, S., & Xiao, Y. (2006). Coordination in fast-response organizations. Management Science, 52(8), 1155–1169. Retrieved from http://dx.doi.org/10.1287/mnsc.1060.0526
Fowler, M., & Highsmith, J. (2001). The agile manifesto. Retrieved from http://www.pmp-projects.org/Agile-Manifesto.pdf
Fry, C., & Greene, S. (2007). Large scale agile transformation in an on-demand world. In Proceedings of the AGILE Conference 2007 (pp. 136–142). Washington, DC.
Goodhue, D. L., & Thompson, R. L. (1995). Task-technology fit and individual performance. MIS Quarterly, 19(2), pp. 213–236. Retrieved from http://www.jstor.org/stable/249689
Grzymala-Busse, A. (2010). Time will tell? Temporality and the analysis of causal mechanisms and processes. Comparative Political Studies, 44(9), 1267–1297. Retrieved from http://cps.sagepub.com/content/44/9/1267
Gulick, L., & Urwick, L. (1937). Papers on the science of admininstration. New York: Institute of Public Administration, Columbia University.
Guzzo, R. A., & Dickson, M. W. (1996). Teams in organizations: Recent research on performance and effectiveness. Annual Review of Psychology, 47(1), 307–338. Retrieved from http://dx.doi.org/10.1146/annurev.psych.47.1.307
Hempel, C. (1965). Aspects of scientific explanation and other essays in the philosophy of science. New York: The Free Press.
Hoda, R., Kruchten, P., Noble, J., & Marshall, S. (2010). Agility in context. In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (pp. 74–88). New York, NY, USA: ACM. Retrieved from http://doi.acm.org/10.1145/1869459.1869467
Hole, S., & Moe, N. B. (2008). A case study of coordination in distributed agile software development. In R. O’Connor, N. Baddoo, K. Smolander, & R. Messnarz (Eds.), Software process improvement (Vol. 16, pp. 189–200). Springer Berlin Heidelberg. Retrieved from http://dx.doi.org/10.1007/978-3-540-85936-9_17
Hossain, E., Babar, M. A., & Paik, H. P. H. (2009). Using scrum in global software development: A systematic literature review. In Global Software Engineering, 2009. ICGSE 2009. Fourth IEEE International Conference on (pp. 175–184).
Ilgen, D. R., Hollenbeck, J. R., Johnson, M., & Jundt, D. (2004). Teams in organizations: From input-process-output models to IMOI models. Annual Review of Psychology, 56(1), 517–543. Retrieved from http://dx.doi.org/10.1146/annurev.psych.56.091103.070250
Jalali, S., & Wohlin, C. (2012). Global software engineering and agile practices: A systematic review. Journal of Software: Evolution and Process, 24(6), 643–659. Retrieved from http://dx.doi.org/10.1002/smr.561
Katz, D., & Kahn, R. L. (1978). The social psychology of organizations. Wiley.
Kettunen, P., & Laanti, M. (2008). Combining agile software projects and large-scale organizational agility. Software Process: Improvement and Practice, 13(2), 183–193. Retrieved from http://dx.doi.org/10.1002/spip.354
Kieser, A. (Ed.). (1993). Organisationstheorien. Kohlhammer.
Kotlarsky, J., van Fenema, P. C., & Willcocks, L. P. (2008). Developing a knowledge-based perspective on coordination: The case of global software projects. Information & Management, 45(2), 96–108.
Kozlowski, S. W. J., & Bell, B. S. (2003). Work groups and teams in organizations work groups and teams in organizations. In W. C. Borman, D. R. Ilgen, & R. J. Klimoski (Eds.), Handbook of psychology: Industrial and organizational psychology (Vol. 12, pp. 333–375). New York: Wiley.
Kraut, R. E., & Streeter, L. A. (1995). Coordination in software development. Communications of the ACM, 38(3), 69–81.
Kruchten, P. (1998). The rational unified process: An introduction. Amsterdam: Addison-Wesley Longman.
Laanti, M. (2014). Characteristics and principles of scaled agile. In T. Dingsøyr, N. Moe, R. Tonelli, S. Counsell, C. Gencel, & K. Petersen (Eds.), Agile methods. Large-scale development, refactoring, testing, and estimation (Vol. 199, pp. 9–20). Springer International Publishing. Retrieved from http://dx.doi.org/10.1007/978-3-319-14358-3_2
Lagerberg, L., Skude, T., Emanuelsson, P., Sandahl, K., & Stahl, D. (2013). The impact of agile principles and practices on large-scale software development projects: A multiple-case study of two projects at Ericsson. In International Symposium on Empirical Software Engineering and Measurement (pp. 348–356).
Lanaj, K., Hollenbeck, J. R., Ilgen, D. R., Barnes, C. M., & Harmon, S. J. (2012). The double-edged sword of decentralized planning in multiteam systems. Academy of Management Journal, 56(3), 1–61. Retrieved from http://amj.aom.org/content/early/2012/07/20/amj.2011.0350.short
Larman, C., & Basili, V. R. (2003). Iterative and incremental development: A brief history. Computer, 36(6), 47–56.
Larman, C., & Vodde, B. (2008). Scaling lean & agile development: Thinking and organizational tools for large-scale Scrum. Upper Saddle River, N.J: Addison-Wesley Professional.
Larman, C., & Vodde, B. (n.d.). LeSS Framework. Retrieved August 18, 2015, from http://less.works/
Lawrence, P. R., & Lorsch, J. W. (1967). Differentiation and integration in complex organizations. Administrative Science Quarterly, 12(1), 1–47. Retrieved from http://www.jstor.org/stable/2391211
Lee, E. C. (2008). Forming to performing: Transitioning large-scale project into agile. In Agile 2008 Conference (pp. 106–111). Toronto, ON.
Lee, G., Espinosa, J. A., & DeLone, W. (2013). Task environment complexity, global team dispersion, process capabilities, and coordination in software development. IEEE Transactions on Software Engineering, 39(12), 1753–1771.
Leffingwell, D. (n.d.). Scaled agile framework. Retrieved from http://www.scaledagileframework.com/
Li, Y., & Maedche, A. (2012). Formulating effective coordination strategies in agile global software development teams. In Proceedings of the International Conference on Information Systems (ICIS 2012) (pp. 1–6).
Malone, T. W., & Crowston, K. (1990). What is coordination theory and how can it help design cooperative work systems? In Proceedings of the Conference on Computer Supported Cooperative Work. Los Angeles.
Malone, T. W., & Crowston, K. (1991). Toward an interdisciplinary theory of coordination. ACM Computing Surveys, 120(120), 1–45. Retrieved from http://dspace.mit.edu/handle/1721.1/2356
Malone, T. W., & Crowston, K. (1994). The interdisciplinary study of coordination. ACM Computing Surveys, 26(1), 87–119. Retrieved from http://portal.acm.org/citation.cfm?doid=174666.174668
Malone, T. W., Crowston, K., & Herman, G. A. (Eds.). (2003). Organizing business knowledge: The MIT process handbook. Cambridge, MA: MIT press.
Malone, T. W., Crowston, K., Lee, J., Pentland, B., Dellarocas, C., Wyner, G., … O’Donnell, E. (1999). Tools for inventing organizations: Toward a handbook of organizational processes. Management Science, 45(3), 425–443. Retrieved from http://mansci.journal.informs.org/cgi/doi/10.1287/mnsc.45.3.425
Mangalaraj, G., Mahapatra, R., & Nerur, S. P. (2009). Acceptance of software process innovations—The case of extreme programming. European Journal of Information Systems, 18(4), 344–354. Retrieved from http://www.palgrave-journals.com/ejis/journal/v18/n4/abs/ejis200923a.html
March, J. G., & Simon, H. A. (1958). Organizations. New York: Wiley.
Marks, M. A., DeChurch, L. A., Mathieu, J. E., Panzer, F. J., & Alonso, A. (2005). Teamwork in multiteam systems. Journal of Applied Psychology, 90(5), 964–971. Retrieved from http://www.ncbi.nlm.nih.gov/pubmed/16162068
Marks, M. A., Mathieu, J. E., & Zaccaro, S. J. (2001). A temporally based framework and taxonomy of team processes. The Academy of Management Review, 26(3), pp. 356–376. Retrieved from http://www.jstor.org/stable/259182
Mathieu, J. E., Marks, M. A., & Zaccaro, S. J. (2001). Multiteam systems. In N. Anderson, D. S. Ones, H. K. Sinangil, & C. Viswesvaran (Eds.), Handbook of industrial, work and organizational psychology, Volume 2 Organizational psychology (Vol. 2, pp. 289–313). London: Sage Publications Ltd.
Mathieu, J. E., & Maynard, M. T. (2008). Team effectiveness 1997–2007: A review of recent advancements and a glimpse into the future. Journal of Management, 34(3), 410–476. Retrieved from http://jom.sagepub.com/cgi/doi/10.1177/0149206308316061
Mintzberg, H. (1980). Structure in 5’s: A synthesis of the research on organization design. Management Science, 26(3), 322–341. Retrieved from http://mansci.journal.informs.org/content/26/3/322.short
Mintzberg, H. (1983). Structure in fives: Designing effective organizations. Prentice-Hall, Inc.
Moe, N. B., Šmite, D., Šāblis, A., Börjesson, A.-L., & Andréasson, P. (2014). Networking in a large-scale distributed agile project. In Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (pp. 12:1–12:8). New York, NY: ACM. Retrieved from http://doi.acm.org/10.1145/2652524.2652584
Moore, E., & Spens, J. (2008). Scaling agile: Finding your agile tribe. In Agile 2008 Conference (pp. 121–124). Toronto, ON.
Moreland, R., Argote, L., & Krishnan, R. (1996). Socially shared cognition at work: Transactive memory and group performance. In What’s social about social cognition? Research on socially shared cognition in small groups (pp. 57–84). Sage Publications, Inc. Retrieved from http://psycnet.apa.org/psycinfo/1996-98278-003
Nerur, S. P., Mahapatra, R. K., & Mangalaraj, G. (2005). Challenges of migrating to agile methodologies. Communications of the ACM, 48(5), 72–78.
Nidumolu, S. (1995). The effect of coordination and uncertainty on software project performance: Residual performance risk as an intervening variable. Information Systems Research, 6(3), 191.
Nidumolu, S. (1996). A comparison of the structural contingency and risk-based perspectives on coordination in software-development projects. Journal of Management Information System, 13(2), 77–113. Retrieved from http://dl.acm.org/citation.cfm?id=1189558.1189564
Okhuysen, G. A., & Bechky, B. A. (2009). Coordination in organizations: An integrative perspective. The Academy of Management Annals, 3(1), 463–502.
Paasivaara, M., & Lassenius, C. (2011). Scaling scrum in a large distributed project. In Empirical Software Engineering and Measurement (ESEM), 2011 International Symposium on (pp. 363–367).
Paasivaara, M., Lassenius, C., & Heikkila, V. T. (2012). Inter-team coordination in large-scale globally distributed scrum: Do Scrum-of-Scrums really work? In Empirical Software Engineering and Measurement (ESEM), 2012 ACM-IEEE International Symposium on (pp. 235–238).
Paasivaara, M., Väättänen, O., Hallikainen, M., & Lassenius, C. (2014). Supporting a large-scale lean and agile transformation by defining common values. In T. Dingsøyr, N. Moe, R. Tonelli, S. Counsell, C. Gencel, & K. Petersen (Eds.), Agile methods. Large-scale development, refactoring, testing, and estimation (Vol. 199, pp. 73–82). Springer International Publishing. Retrieved from http://dx.doi.org/10.1007/978-3-319-14358-3_7
Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., & Still, J. (2008). The impact of agile practices on communication in software development. Empirical Software Engineering, 13(3), 303–337.
Poole, M. S., Van De Ven, A. H., Dooley, K., & Holmes, M. E. (2000). Organizational change and innovation processes: Theory and methods for research. Oxford University Press.
Power, K. (2014). A model for understanding when scaling agile is appropriate in large organizations. In T. Dingsøyr, N. Moe, R. Tonelli, S. Counsell, C. Gencel, & K. Petersen (Eds.), Agile methods. Large-scale development, refactoring, testing, and estimation (Vol. 199, pp. 83–92). Springer International Publishing. Retrieved from http://dx.doi.org/10.1007/978-3-319-14358-3_8
Rico, R., Sánchez-Manzanares, M., Gil, F., & Gibson, C. (2008). Team implicit coordination processes: A team knowledge-based approach. Academy of Management Review, 33(1), 163–184.
Royce, W. W. (1970). Managing the development of large software systems. In Proceedings of IEEE WESCON (Vol. 26, pp. 328–388).
Salas, E., Sims, D. E., & Burke, C. S. (2005). Is there a “big five” in teamwork? Small Group Research, 36(5), 555.
Scheerer, A., Bick, S., Hildenbrand, T., & Heinzl, A. (2015). The effects of team backlog dependencies on agile multiteam systems: A graph theoretical approach. In System Sciences (HICSS), 2015 48th Hawaii International Conference on (pp. 5124–5132). Koloa, HI. Retrieved from http://ieeexplore.ieee.org/document/7070428/
Scheerer, A., Hildenbrand, T., & Kude, T. (2014). Coordination in large-scale agile software development: A multiteam systems perspective. In System Sciences (HICSS), 2014 47th Hawaii International Conference on (pp. 4780–4788). Waikoloa, HI. Retrieved from http://ieeexplore.ieee.org/document/6759189/
Schwaber, K., & Beedle, M. (2002). Agile software development with Scrum. Prentice Hall.
Schwaber, K., Dame, D., Hundhausen, R., Kong, P., Maher, R., Porter, S., … Verheyen, G. (n.d.). Scaled Professional Scrum (Nexus) Framework. Retrieved August 21, 2015, from https://kenschwaber.files.wordpress.com/2015/06/nexusguide_v1-0.pdf
Schwaber, K., & Sutherland, J. (2013). The Scrum Guide. Retrieved from https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scrum-Guide.pdf
Simon, H. A. (1976). Administrative behavior: A study of decision-making processes in administrative organization. The Free Press.
Smits, H., & Pshigoda, G. (2007). Implementing scrum in a distributed software development organization. In Agile Conference (AGILE), 2007 (pp. 371–375).
Strode, D. E., Hope, B., Huff, S. L., & Link, S. (2011). Coordination effectiveness in an agile software development context. In PACIS 2011.
Strode, D. E., Huff, S. L., Hope, B., & Link, S. (2012). Coordination in co-located agile software development projects. Journal of Systems and Software, 85(6), 1222–1238. Retrieved from http://dx.doi.org/10.1016/j.jss.2012.02.017
Sutherland, J., Schoonheim, G., & Rijk, M. (2009). Fully distributed scrum: Replicating local productivity and quality with offshore teams. In System Sciences, 2009. HICSS’09. 42nd Hawaii International Conference on (pp. 1–8).
Sutherland, J., & Schwaber, K. (1995). Business object design and implementation workshop. In Addendum to the proceedings of the 10th annual conference on Object-oriented programming systems, languages, and applications (Addendum) (pp. 170–175). New York, NY, USA: ACM. Retrieved from http://doi.acm.org/10.1145/260094.260274
Sutton, R. I., & Staw, B. M. (1995). What theory is not. Administrative Science Quarterly, 40(3), 371–384.
Takeuchi, H., & Nonaka, I. (1986). The new new product development game. Harvard Business Review, 64(1), 137–146. Retrieved from http://linkinghub.elsevier.com/retrieve/pii/0737678286900536
Tatikonda, M. V., & Rosenthal, S. R. (2000). Technology novelty, project complexity, and product development project execution success: A deeper look at task uncertainty in product innovation. IEEE Transactions on Engineering Management, 47(1), 74–87.
Taylor, F. W. (1911). The principles of scientific management. New York, London: Harper & Brothers.
Thompson, J. D. (1967). Organizations in action: Social science bases of administrative theory (Vol. 48). New York: McGraw-Hill.
Tosi, H. L. (2008). James March and Herbert Simon, Organizations. In Theories of organization (pp. 93–102). SAGE Publications, Inc.
Van De Ven, A. H., Delbecq, A. L., & Koenig, R. J. (1976). Determinants of coordination modes within organizations. American Sociological Review, 41(2), 322–338. Retrieved from http://www.jstor.org/stable/2094477
VersionOne Inc. (2013). 8th Annual State of Agile Development Survey. Retrieved from www.versionone.com/pdf/2013-state-of-agile-survey.pdf
Zaccaro, S. J., Marks, M. A., & DeChurch, L. A. (2012). Multiteam systems: An introduction. In S. J. Zaccaro, M. A. Marks, & L. A. DeChurch (Eds.), Multiteam systems an organization form for dynamic and complex environments (pp. 3–32). New York, NY, USA: Routledge.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Scheerer, A. (2017). Theoretical and Conceptual Foundations. In: Coordination in Large-Scale Agile Software Development. Progress in IS. Springer, Cham. https://doi.org/10.1007/978-3-319-55327-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-55327-6_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-55326-9
Online ISBN: 978-3-319-55327-6
eBook Packages: Business and ManagementBusiness and Management (R0)