An Analysis of Knowledge Management Challenges in Agile Global Software Development
Keywords:Agile, Challenges, Global Software Development, Knowledge Management,
AbstractAgile global software development is an emerging trend in the software industry despite of the fundamental contradiction between the nature of agile methods and global software development. Agile methods heavily rely on informal communication and coordination mechanisms thus making use of tacit knowledge while in global software development, knowledge is mostly of the explicit nature owing to the formal communication methods. This major difference puts forth some serious challenges to knowledge management in an agile global software environment. This study identifies those challenges through the literature review to lay down the foundation for future research. Seven challenges have been identified as the result of the literature review of the studies between 2014 to 2016 in three databases. The identified challenges have been prioritized based on their frequency of occurrence. Knowledge management is an important aspect of software development and organizations round the globe are focusing on the efficient and effective ways to manage knowledge. It is recommended to address these challenges to pave way for the knowledge management when using agile methods in global software development to achieve better quality software products.
I. Ghani, D. N. A. Jawawi, S. Dorairaj, and A. Sidky, Emerging Innovations in Agile Software Development. IGI Global, 2016.
A. Yagüe, J. Garbajosa, J. Díaz, and E. González, “An exploratory study in communication in Agile Global Software Development,” Computer Standards & Interfaces, vol. 48, pp. 184-197, 2016.
I. Richter, F. Raith, and M. Weber, “Problems in agile global software engineering projects especially within traditionally organised corporations: [An exploratory semi-structured interview study],” in C3S2E '16 Proceedings of the Ninth International C* Conference on Computer Science & Software Engineering, 2016, pp. 33-43.
T. Dingsøyr, and D. Smite, “Managing knowledge in global software development projects,” IT Professionals, vol. 16, no. 1, pp. 22-29, 2014.
M. A. Razzak, and R. Ahmed, “Knowledge sharing in distributed agile projects: Techniques, strategies and challenges,” in Proceedings of the 2014 Federated Conference on Computer Science and Information Systems, 2014, pp. 1431–1440.
M. A. Razzak, and D. Smite, “Knowledge management in globally distributed agile projects - lesson learned,” in IEEE 10th International Conference on Global Software Engineering, 2015, pp. 81 – 89.
G. K. Hanssen, D. Smite and N. B. Moe, “Signs of agile trends in global software engineering research: A tertiary study,” in ICGSE-W '11 Proceedings of the 2011 IEEE Sixth International Conference on Global Software Engineering Workshop, 2011, pp. 17-23.
P. Diebold, D. M. Fernández, and D. Smite, “Summary of the 1st International Workshop on Impact of Agile Practices (ImpAct 2015),” in ICSSP 2015 Proceedings of the 2015 International Conference on Software and System Process, 2015, pp. 181-182.
P. Paterek, “Effective knowledge management in agile project teams - impact and enablers,” PM World Journal, vol. 5, no. 5, pp. 1-5, 2016.
A. Boden, and G. Avram, “Bridging knowledge distribution-the role of knowledge brokers in distributed software development teams,” in ICSE Workshop on Cooperative and Human Aspects on Software Engineering, CHASE’09, 2009, pp. 8-11.
H. Holz, and F. Maurer, “Knowledge management support for distributed agile software processes,” in Advances in Learning Software Organizations, S. Henninger, and F. Maurer, Eds. Berlin, Heidelberg: Springer, 2003, pp. 60–80.
D. Smite, N. B. Moe, and P. Agerfalk, Agility Across Time and Space: Implementing Agile Methods in Global Software Projects. Berlin, Heidelberg: Springer-Verlag, 2010.
I. Rus, and M. Lindvall, “Knowledge management in software engineering,” IEEE Software, vol. 19, no. 3, 2002, pp. 26–38.
T. H. Davenport, and L. Prusak, Working Knowledge: How Organizations Manage What They Know. Harvard Business School Press, 1998.
L. E. A. Dionisi, R. Turner, and M. Mittra, “Global project management trends,” International Journal of Information Technology Project Management, vol. 7, no. 3, pp. 54-73, 2016.
A. Tiwana, “An empirical study of the effect of knowledge integration on software development projects,” Information and Software Technology, vol. 46, no 13, 2014, pp. 899–906.
R. K. Kavitha, and I. Ahmed, “A knowledge management framework for agile software development teams,” in 2011 International Conference Process Automation, Control and Computing (PACC), 2011, pp. 1–5.
M. Zahedi, M. Shahin, and M. A. Babar, “A systematic review of knowledge sharing challenges and practices in global software development,” International Journal of Information Management, vol. 36, no. 6, pp. 995-1019, 2016.
I. Richardson, M. O’Riordan, V. Casey, B. Meehan, and I. Mistrik, “Knowledge management in the global software engineering environment,” in Fourth IEEE International Conference Global Software Engineering, ICGSE 2009, 2009, pp. 367–369.
K. Dikert, M. Paasivaara, and C. Lassenius, “Challenges and success factors for large-scale agile transformations: A systematic literature review,” Journal of Systems and Software, vol. 119, pp.87-108, 2016.
T. Chau, and F. Maurer, “Knowledge sharing in agile software teams,” in Logic Versus Approximation, W. Lenski, Ed. Berlin, Heidelberg: Springer, 2004, pp. 173–183.
K. C. Desouza, Y. Awazu, and P. Baloh, “Managing knowledge in software development efforts: Issues and practices,” IEEE Software, vol. 23, no. 5, 2006, pp. 30–37.
S. Sharma, P. Kaur, and U. Kaur, “Communication Understandability Enhancement in GSD,” in 2015 International Conference on Futuristic Trends on Computational Analysis and Knowledge Management (ABLAZE), 2015, pp. 28-33.
M. Niazi, S. Mahmood, M. Alshayeb, M. R. Riaz, K. Faisal, N. Cerpa, S. U. Khan and I. Richardson, “Challenges of project management in global software development: A client-vendor analysis,” Information and Software Technology, vol. 80, pp. 1-19, 2016.
A. Scheerer, and T. Kude, “Exploring coordination in large-scale agile software development: A multiteam systems perspective,” in Thirty Fifth International Conference on Information Systems, 2014, pp. 1-11.
M. A. Razzak, T. Bhuiyan, and R. Ahmed; “Knowledge management in distributed agile software development projects,” in Artificial Intelligence for Knowledge Management, E. Mercier-Laurent, M. L. Owoc, and D. Boulanger, Eds. Berlin, Heidelberg: Springer, 2014, pp. 107-131.
T. Haig-Smith, and M. Tanner, “Cloud computing as an enabler of agile global software development,” Issues in Informing Science and Information Technology, vol. 13, pp. 121-144, 2016.
D. S. Cruzes, and N. B. Moe, “Communication between developers and testers in distributed continuous agile testing,” in 016 IEEE 11th International Conference on Global Software Engineering (ICGSE), 2016, pp. 59-68.
T. Dreesen, R. Linden, C. Meures, N. Schmidt, and C. Rosenkranz, “Beyond the border: a comparative literature review on communication practices for agile global outsourced software development projects,” in 2016 49th Hawaii International Conference on System Sciences (HICSS), 2016, pp. 932-4941.
G. Borrego, “Condensing architectural knowledge from unstructured textual media in agile GSD teams,” in 2016 IEEE 11th International Conference on Global Software Engineering Workshops (ICGSEW), 2016, pp. 69-72.
R. Britto, M. Usman, E. Mendes, “Effort estimation in agile global software development context,” in International Conference on Agile Software Development, 2014, pp. 182-192.
P. Singh, and S. K. Singh, “Offshore agile methodologies in software engineering: A study,” in Academia.edu, 2015.
L. T. Portela, and G. Borrego; “Scrumconix: Agile and documented method to AGSD,” in 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE), 2016, pp. 195-196.
T. Anand, and V. S. Mani, “Practices to make agile test teams effective: challenges and solutions,” in 2015 IEEE 10th International Conference on Global Software Engineering Workshops, 2015, pp. 7-11.
M. Zahedi, M. A. Babar, “Why does site visit matter in global software development: A knowledge-based perspective,” Information and Software Technology, vol. 80, pp. 36-56, 2016.
A. Alsahli, H. Khan, and S. Alyahya, “Toward an agile approach to managing the effect of requirements on software architecture during global software development,” Scientific Programming, vol. 2016, pp. 1-16, 2016.
G. Borrego, A. L. Morán, R. Palacio and O. M. Rodríguez, “Understanding architectural knowledge sharing in AGSD teams: An empirical study,” in 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE), 2016, pp. 109-118.
G. Borrego, A. L. Morán, R. Palacio, and O. M. Rodríguez, “Findings on AGSD architectural knowledge sharing,” in 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE), 2016, pp. 109-118.
A. Šā blis, and D. Smite, “Agile teams in large-scale distributed context - isolated or connected?,” in XP '16 Workshops Proceedings of the Scientific Workshop Proceedings of XP2016, 2016.
N. B. Moe, T. E. Fægri, D. S. Cruzes and J. E. Faugstad, “Enabling knowledge sharing in agile virtual teams,” in 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE), 2016, pp. 29-33.
N. B. Moe, D. S. Cruzes, T. Dybå, and E. Engebretsen, “Coaching a global agile virtual team,” in 2015 IEEE 10th International Conference on Global Software Engineering, 2015, pp. 33-37.
N. B. Moe, D. S. Cruzes, T. Dybå, and E. Engebretsen, “Continuous software testing in a globally distributed project,” in 2015 IEEE 10th International Conference on Global Software Engineering, 2015, pp. 130-134.
How to Cite
TRANSFER OF COPYRIGHT AGREEMENT
The manuscript is herewith submitted for publication in the Journal of Telecommunication, Electronic and Computer Engineering (JTEC). It has not been published before, and it is not under consideration for publication in any other journals. It contains no material that is scandalous, obscene, libelous or otherwise contrary to law. When the manuscript is accepted for publication, I, as the author, hereby agree to transfer to JTEC, all rights including those pertaining to electronic forms and transmissions, under existing copyright laws, except for the following, which the author(s) specifically retain(s):
- All proprietary right other than copyright, such as patent rights
- The right to make further copies of all or part of the published article for my use in classroom teaching
- The right to reuse all or part of this manuscript in a compilation of my own works or in a textbook of which I am the author; and
- The right to make copies of the published work for internal distribution within the institution that employs me
I agree that copies made under these circumstances will continue to carry the copyright notice that appears in the original published work. I agree to inform my co-authors, if any, of the above terms. I certify that I have obtained written permission for the use of text, tables, and/or illustrations from any copyrighted source(s), and I agree to supply such written permission(s) to JTEC upon request.