An Empirical Study on the Impact of Scrumban on Geographically Distributed Software Development

Ahmad Banijamali, Ahmad Banijamali, Research Dawadi, Research Dawadi, Muhammad Ovais Ahmad, Muhammad Ovais Ahmad, Jouni Similä, Jouni Similä, Markku Oivo, Markku Oivo, Kari Liukkunen, Kari Liukkunen

Abstract

Coordination in software projects is a challenge, particularly when it comes to distributed software development (DSD). Agile software development is a well-known paradigm for improving software development; however, there is little understanding of its impact on DSD projects. This paper describes an empirical study conducted within two Software Factory settings in Finland and Italy to investigate how Scrumban can impact coordination in geographically distributed software development. It provides the results from a project case that applied Scrumban to develop a web-based application for Time-banking. This study shows that aspects of Scrumban, such as iterative development, enhanced visibility, and limited work-in-progress, would alleviate the challenges of leveraging resources, synchronization between distributed sites, communication, and culture. It also explains that technical and security issues in the coordination of distributed projects may demand for solutions other than Scrumban.

References

  1. Abrahamsson, P., Kettunen, P., and Fagerholm, F. 2010. The set-up of a software engineering research infrastructure of the 2010s. In Proceedings of the 11th International Conference on Product Focused Software, pages 112-114. ACM.
  2. Ahmad, M. O., Liukkunen, K., and Markkula, J. 2014. Student perceptions and attitudes towards the software factory as a learning environment. In Global Engineering Education Conference (EDUCON), 2014 IEEE, pages 422-428. IEEE.
  3. Ahmad, M. O., Markkula, J., and Oivo, M. 2013. Kanban in software development: A systematic literature review. In Software Engineering and Advanced Applications (SEAA), 2013 39th EUROMICRO Conference on, pages 9-16. IEEE.
  4. Alam, S. S. and Chandra, S. 2014. Agile software development: Novel approaches for software engineering.
  5. Auerbach, B. and McCarthy, R. 2014. Does agile+ lean= effective: An investigative study. Journal of Computer Science and Information Technology, 2(2):73-86.
  6. Barash, I. 2013. Use of agile with XP and Kanban methodologies in the same project.
  7. Barcus, A. and Montibeller, G. 2008. Supporting the allocation of software development work in distributed teams with multi-criteria decision analysis. Omega, 36(3):464-475.
  8. Brinker, S. 2014. Using Scrumban (Scrum Kanban) for Agile Marketing - Chief Marketing Technologist, http://chiefmartec.com/2014/12/using-scrumbanleanagile-marketing/.
  9. Carmel, E. and Espinosa, J. A. 2011. I'm working while they're sleeping: Time zone separation challenges and solutions. Nedder Stream Press.
  10. Cohen, D. and Crabtree, B. 2006. Qualitative research guidelines project.
  11. Espinosa, J. A., Slaughter, S. A., Kraut, R. E., and Herbsleb, J. D. 2007. Team knowledge and coordination in geographically distributed software development. Journal of Management Information Systems, 24(1):135-169.
  12. France, R. and Rumpe, B. 2007. Model-driven development of complex software: A research roadmap. In 2007 Future of Software Engineering, pages 37-54. IEEE Computer Society.
  13. Greenfield, J., Short, K., Cook, S., Kent, S., and Crupi, J. 2004. Software factories: assembling applications with patterns, models, frameworks, and tools. Wiley Pub.
  14. Gupta, M. and Fernandez, J. 2011. How globally distributed software teams can improve their collaboration effectiveness? In Global Software Engineering (ICGSE), 2011 6th IEEE International Conference on, pages 185-189. IEEE.
  15. Höst, M., Regnell, B., and Wohlin, C. 2000. Using students as subjects a comparative study of students and professionals in lead-time impact assessment. Empirical Software Engineering, 5(3):201-214.
  16. Jiménez, M., Piattini, M., and Vizcaino, A. 2009. Challenges and improvements in distributed software development: A systematic review. Advances in Software Engineering, 2009:3.
  17. Karvonen, T., Rodriguez, P., Kuvaja, P., Mikkonen, K., and Oivo, M. 2012. Adapting the lean enterprise selfassessment tool for the software development domain. In Software Engineering and Advanced Applications (SEAA), 2012 38th EUROMICRO Conference on, pages 266-273. IEEE.
  18. Khan, Z. 2014. Scrumban-adaptive agile development process: Using scrumban to improve software development process.
  19. Kniberg, H. and Skarin, M. 2010. Kanban and Scrummaking the most of both. Lulu. com.
  20. Ladas, C. 2008. Scrumban. Lean Software EngineeringEssays on the Continuous Delivery of High Quality Information Systems.
  21. Ladas, C. 2009. Scrumban-essays on kanban systems for lean software development. Lulu. com.
  22. Madeyski, L. 2009. Test-driven development: An empirical evaluation of agile practice. Springer Science & Business Media.
  23. Mahnic, V. 2014. Improving software development through combination of scrum and kanban. Recent Advances in Computer Engineering, Communications and Information Technology, Espanha.
  24. Mak, D. K. and Kruchten, P. B. 2006. Task coordination in an agile distributed software development environment. In Electrical and Computer Engineering, 2006. CCECE'06. Canadian Conference on, pages 606-611. IEEE.
  25. Nakamura, K., Fujii, Y., Kiyokane, Y., Nakamura, M., Hinenoya, K., Peck, Y. H., and Choon-Lian, S. 1997. Distributed and concurrent development environment via sharing design information. In Computer Software and Applications Conference, 1997. COMPSAC'97. Proceedings, The Twenty-First Annual International, pages 274-279. IEEE.
  26. Nidiffer, K. E. and Dolan, D. 2005. Evolving distributed project management. Software, IEEE, 22(5):63-72.
  27. Nikitina, N. and Kajko-Mattsson, M. 2014. Guiding the adoption of software development methods. In Proceedings of the 2014 International Conference on Software and System Process, pages 109-118. ACM.
  28. Nikitina, N., Kajko-Mattsson, M., and Strale, M. 2012. From scrum to scrumban: A case study of a process transition. In Proceedings of the International Conference on Software and System Process, pages 140-149. IEEE Press.
  29. Noll, J., Beecham, S., and Richardson, I. 2010. Global software development and collaboration: barriers and solutions. ACM Inroads, 1(3):66-78.
  30. Paasivaara, M. 2011. Coaching global software development projects. In Global Software Engineering (ICGSE), 2011 6th IEEE International Conference on, pages 84-93. IEEE.
  31. Redmiles, D., Van Der Hoek, A., Al-Ani, B., Hildenbrand, T., Quirk, S., Sarma, A., Filho, R., de Souza, C., and Trainer, E. 2007. Continuous coordination-a new paradigm to support globally distributed software development projects. Wirtschafts Informatik, 49(1):28.
  32. Rising, L. and Janoff, N. S. 2000. The scrum software development process for small teams. IEEE software, (4):26-32.
  33. Rodriguez, P., Markkula, J., Oivo, M., and Turula, K. 2012. Survey on agile and lean usage in Finnish software industry. In Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, pages 139-148. ACM.
  34. Rodriguez, P., Partanen, J., Kuvaja, P., and Oivo, M. 2014. Combining lean thinking and agile methods for software development: a case study of a Finnish provider of wireless embedded systems detailed. In System Sciences (HICSS), 2014 47th Hawaii International Conference on, pages 4770-4779. IEEE.
  35. Schwaber, K. 2004. Agile project management with Scrum. Microsoft Press.
  36. Schwaber, K. and Beedle, M. 2002. gile software development with scrum.
  37. Schwaber, K. and Sutherland, J. 2012. Software in 30 days: how agile managers beat the odds, delight their customers, and leave competitors in the dust. John Wiley & Sons.
  38. Sidhu, J. S. and Volberda, H. W. 2011. Coordination of globally distributed teams: A co-evolution perspective on offshoring. International Business Review, 20(3):278-290.
  39. Šmite, D., Moe, N. B., and Agerfalk, P. J. 2010a. Agility across time and space: implementing agile methods in global software projects. Springer Science& Business Media.
  40. Šmite, D., Moe, N. B., and Agerfalk, P. J. 2010b. Fundamentals of agile distributed software development. In Agility Across Time and Space, pages 3-7. Springer.
  41. Smith, J. L., Bohner, S., McCrickard, D. S. 2005. Toward introducing notification technology into distributed project teams. In Engineering of Computer- Based Systems, 2005. ECBS'05. 12th IEEE International Conference and Workshops on the, pages 349-356. IEEE.
  42. Sutanto, J., Kankanhalli, A., and Tan, B. C. 2011. Deriving it-mediated task coordination portfolios for global virtual teams. Professional Communication, IEEE Transactions on, 54(2):133-151.
  43. Sutherland, J., Schoonheim, G., and 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, pages 1-8. IEEE.
  44. Sutherland, J., Viktorov, A., Blount, J., and Puntikov, N. 2007. Distributed scrum: Agile project management with outsourced development teams. In System Sciences, 2007. HICSS 2007. 40th Annual Hawaii International Conference on, pages 274a-274a. IEEE.
  45. Tripathi, N., Rodriguez, P., Ahmad, M. O., and Oivo, M. 2015. Scaling kanban for software development in a multisite organization: Challenges and potential solutions. In Agile Processes, in Software Engineering, and Extreme Programming, pages 178-190. Springer.
Download


Paper Citation


in Harvard Style

Banijamali A., Dawadi R., Ahmad M., Similä J., Oivo M. and Liukkunen K. (2016). An Empirical Study on the Impact of Scrumban on Geographically Distributed Software Development . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 567-577. DOI: 10.5220/0005686405670577


in Bibtex Style

@conference{modelsward16,
author={Ahmad Banijamali and Research Dawadi and Muhammad Ovais Ahmad and Jouni Similä and Markku Oivo and Kari Liukkunen},
title={An Empirical Study on the Impact of Scrumban on Geographically Distributed Software Development},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={567-577},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005686405670577},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - An Empirical Study on the Impact of Scrumban on Geographically Distributed Software Development
SN - 978-989-758-168-7
AU - Banijamali A.
AU - Dawadi R.
AU - Ahmad M.
AU - Similä J.
AU - Oivo M.
AU - Liukkunen K.
PY - 2016
SP - 567
EP - 577
DO - 10.5220/0005686405670577