An Analysis of Knowledge Management Challenges in Agile Global Software Development

Zohaib Ahmed, Zulkefli Mansor, Kamsuriah Ahmad

Abstract


Agile 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.

Keywords


Agile; Challenges; Global Software Development; Knowledge Management;

Full Text:

PDF

References


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.


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.

ISSN: 2180-1843

eISSN: 2289-8131