Open Access Open Access  Restricted Access Subscription or Fee Access

Towards Developing Collaborative Experience Based Factory Model for Software Development Process in Cloud Computing Environment

(*) Corresponding author

Authors' affiliations



Knowledge and experience are important assets for software organizations. In today’s global software development trends, development teams are no longer located in single premise; they are spreading across national and geographic boundaries. As a software project progresses, more and more activities are involved which results with the accumulation of knowledge and experiences. Maintaining and reusing of past experiences are vital; and it is even more crucial for distributed teams. In order to sustain in today’s competitive advantages, organizations should prepare a well collaborative solution for managing software development knowledge and experiences to maximize sharing and future reuse. Numerous attempts have been invested by researchers to overcome the issues on knowledge management in software development; however, the emphasis on the actual experiences collected throughout the development phases is limited. Furthermore, there are not many solutions offering comprehensive collaborative solution for managing software development experiences.  In this paper, we propose a model for managing software development experiences including its tacit and explicit knowledge based on experience factory approach. The model is adapted for cloud computing environment with the goal to provide efficient and effective collaborative solution for knowledge access, sharing and reuse by capitalizing the cloud’s resources and infrastructure. A systematic literature review has been conducted to investigate the current issues of knowledge management in software development and to analyze available approaches and solutions. The findings are quantitatively and qualitatively evaluated to support the model formulation.
Copyright © 2015 Praise Worthy Prize - All rights reserved.


Knowledge Management; Experience Based Factory; Collaborative; Cloud Computing; Software Development Process

Full Text:



K. Schneider, Experience and Knowledge Management in Software Engineering (Berlin: Springer-Verlag, 2009).

[2] I. Nonaka, H. Takeuichi, The Knowledge-Creating Company (Oxford University Press, 1995).

[3] P. Clarke, M. Cooper, (2000), Knowledge management and collaboration, Proceedings of the Third International Conference On Practical Aspects of Knowledge Management (Page: 6 Year of Publication: 2000).

[4] A. P. Chaves, I. Steinmacher , V. Vieira , E.H.M. Huzita, A Context Conceptual Model for a Distributed Software Development Environment, International Conference on Software Engineering and Knowledge Engineering (Page: 437 Year of Publication: 2010).

[5] J. D. Herbsleb, D. Moitra, Global software development, IEEE Software, Vol. 18, n. 2, pp. 16-20, 2001.

[6] M. M. S. Khan, M.A.S. Khan, T. Goto, T. Nishino, N. Debnath, Software ontology design to support organized open source software development, IEEE/ACIS 15th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2014 (Page: 1 Year of Publication: 2014).

[7] B. Kitchenham, Guidelines for performing Systematic Literature Reviews in. Software Engineering (Version 2.3), EBSE Technical Report. EBSE-2007-01, (Software Engineering Group, School of Computer Science and Mathematics, Keele University, Staffordshire, 2007).

[8] E. Carmel, R. Agarwal, Tactical approaches for alleviating distance in global software development, IEEE Software, Vol. 18, n. 2, pp. 22–29, 2001.

[9] R. G. C. Rocha, R. Azevedo, S. Meira, A Proposal of an Ontology-Based System for Distributed Teams, 40th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA) (Page: 398 Year of Publication: 2014).

[10] P. Ardimento, M. Cimitile, G. Visaggio, Distributed Software Development with Knowledge Experience Packages, Lecture Notes in Computer Science, Vol. 8186, 263-273, 2013.

[11] M. Ivarsson, T. Gorschek, Tool Support for Disseminating and Improving Development Practices, Software Quality Journal, Vol. 20, n. 1, pp. 173-199, 2011.

[12] K. Stapel, K. Schneider, K. Managing Knowledge on Communication and Information Flow in Global Software Projects, Expert Systems, Vol. 31, n. 3, pp. 234-252.

[13] E. Wende, T. Philip, G. Schwabe, G. King, Kaiwa: Towards a method for knowledge transfer in the transition phase of offshore outsourced projects, Lecture Notes in Business Information Processing, Vol. 163, pp. 180-191, 2013.

[14] F. Salger, F. Sauer, G. Engels, A. Baumann, Knowledge Transfer in Global Software Development - Leveraging Ontologies, Tools and Assessments, 5th IEEE International Conference on Global Software Engineering (ICGSE) (Page: 336 Year of Publication: 2010 ISBN: 978-1-4244-7619-0).

[15] P. Wongthongtham, N. Kasisopha, An Ontology-Based Method for Measurement of Transferability and Complexity of Knowledge in Multi-site Software Development Environment, Lecture Notes in Computer Science, Vol. 6746, 238-252, 2011.

[16] D. Piktialis, K. A. Greenes, Bridging the Gaps: How to Transfer in Today’s Multigeneration (Workforce. The Conference Board, USA, 2008).

[17] N. Sharma, K. Singh, D.P. Goyal, Experience Base Approach to Software Process Improvement: Comparative Analysis and Design of Improved Model Advanced, Second International Conference on Computing and Communication Technologies (ACCT) (Page: 30 Year of Publication: 2012 ISBN: 978-1-4673-0471-9).

[18] C. Miesbauer, R. Weinreich, Capturing and Maintaining Architectural Knowledge Using Context Information, Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), (Page: 206 Year of Publication: 2012 ISBN: 978-1-4673-2809-8)

[19] M. A. Babar, A Web-Based System for Managing Software Architectural Knowledge. Web-based Support Systems, Advanced Information and Knowledge Processing, pp. 305-332, 2010.

[20] P. Liang, A. Jansen, P. Avgeriou, Collaborative Software Architecting Through Knowledge Sharing, Collaborative Software Engineering, pp. 343-367, 2010.

[21] S. Ghaisas, N. Ajmeri, Knowledge-Assisted Ontology-Based Requirements Evolution, Managing Requirements Knowledge, pp. 143-167, 2013.

[22] K. O. Sanchez, J. R. Vesollo, A Strategy to Requirements Engineering Based on Knowledge Management, IEEE Mexican International Conference on Computer Science (ENC) (Page: 28 Year of Publication: 2013 ISSN: 1550-4069)

[23] L. Pilat, H. Kaindl, A Knowledge Management Perspective Of Requirements Engineering, IEEE Fifth International Conference on Research Challenges in Information Science (RCIS) (Page: 1 Year of Publication: 2011 ISBN: 978-1-4244-8670-0).

[24] A. Begel, Y. P Khoo, T. Zimmermann, Codebook: Discovering and Exploiting Relationships in Software Repositories, Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (Page: 125 Year of Publication: 2010 ISBN: 978-1-60558-719-6)

[25] F. Salger, G. Engels, Knowledge transfer in global software development: leveraging acceptance test case specifications, Software Engineering, ACM/IEEE 32nd International Conference (Page: 211 Year of Publication Year: 2010 ISBN: 978-1-60558-719-6)

[26] K. W. Ong, M. Y. Tang Mei, Knowledge Management Approach in Mobile Software System Testing, IEEE International Conference on Industrial Engineering and Engineering Management (Page: 2120 Year of Publication Year: 2007 ISBN: 978-1-4244-1529-8).

[27] S. Vegas, N. J. Juzgado, V. R. Basili, Packaging Experiences for Improving Testing Technique Selection, Journal of Systems and Software, Vol. 79, n. 11, pp. 1606-1618, 2006.

[28] A. Samart, N. Prompoon, Framework for Modification Request Management based on Taxonomy and Knowledge Asset for Software Maintenance, Fourth International Conference on Digital Information and Communication Technology and it's Applications (DICTAP) (Page: 192 Year of Publication: 2014 ISBN: 978-1-4799-3723-3).

[29] D. Seichter, D. Dhungana, A. Pleuss, B. Hauptmann, Knowledge Management in Software Ecosystems: Software Artefacts as First-class Citizens, Proceedings of the Fourth European Conference on Software Architecture (Page: 119 Year of Publication: 2010 ISBN: 978-1-4503-0179-4).

[30] M. Z. M. Nor, R. Abdullah, M. H. Selamat, M. A. A Murad, An Agent-based Knowledge Management System for Collaborative Software Maintenance Environment, International Conference on Design and evaluation Information Retrieval and Knowledge Management (Page: 115 Year of Publication: 2012 ISBN: 978-1-4673-1091-8).

[31] T. Hildenbrand, F. Rothlauf, M. Geisser, A. Heinzl, T. Kude, Approaches to Collaborative Software Development, IEEE International Conference on Complex, Intelligent and Software Intensive Systems (Page: 523 Year of Publication: 2008 ISBN: 978-0-7695-3109-0).

[32] Sultanow, E., Zhou, X., Gronau, N., Cox, S., Modeling of processes, systems and knowledge: A multi-dimensional comparison of 13 chosen methods, (2012) International Review on Computers and Software (IRECOS), 7 (7), pp. 3520-3531.

[33] J. H. Bair, Supporting Cooperative Work with Computers: Addressing Meetingmania, IEEE Computer Society, pp. 208–217, 1989.

[34] M. Z. M. Nor, R. Abdullah, M. H. Selamat, M. A. A Murad, Knowledge Sharing Interactions in Collaborative Software Maintenance Environment, International Conference on Computer Technology and Development (Page: 201 Year of Publication: 2009 ISBN: 978-0-7695-3892-1).

[35] E. H. M. Huzita, G. C. L. Leal, R. Balancieri, T. F. C. Tait, E. Cardoza, R. R. de Moura Penteado, R. L. Vivian, Knowledge and Contextual Information Management in Global Software Development Perspectives, IEEE Seventh International Conference on Challenges and Global Software Engineering Workshops (ICGSEW) (Page: 43 Year of Publication: 2012 ISBN: 978-1-4673-2625-4).

[36] P. Yara, R. Ramachandran, G. Balasubramanian, K. Muthuswamy, D. Chandrasekar, Global Software Development with Cloud Platforms, Lecture Notes in Business Information Processing, Vol. 35, pp. 81-95, 2009,

[37] Wikipedia: The Free Encylopedia, Cloud Computing, retrieved from on 20th Nov 2014.

[38] M. L. Badger, T. Grance, R. Patt-Corner, J. M. Vaos, Cloud Computing Synopsis and Recommendations (NIST Special Publication, 2012).

[39] Y. Arimura, M. Ito, Cloud Computing for Software Development Environment, FUJITSU Science and Technology Journal, Vol. 47, n. 3, 2011.

[40] V. R. Basili, G. Caldiera, H. D. Rombach H. D. Experience Factory, Encyclopedia of Software Engineering (New York: John Wiley and Sons, 1994)

[41] V. R. Basili, C. Seaman, The Experience Factory Organization, IEEE Software, 2002.

[42] V. R. Basili, M. Lindvall, P. Costa, Implementing the Experience Factory concepts as a set of Experience Bases, Proceedings of 13th International Conference on Software Engineering and Knowledge Engineering (Page: 102 Year of Publication: 2001).

[43] Bourque, R. Fairley, Eds., SWEBOK 3.0: Guide to the Software Engineering Body of Knowledge (IEEE Computer Society Press: 2014).

[44] D. Fensel, Ontologies: Silver Bullet for Knowledge Management and Electronic Commerce (SpringerVerlag: 2001).

[45] Z. D. Eri, R. Abdullah, M. A. Jabar, M. A. A. Murad, Virtual Communities Model Using Ontology of Group Classification for Research Communities, International Conference on Information Retrieval and Knowledge Management (CAMP) (Page: 126 Year of Publication: 2012 ISBN: 978-1-4673-1091-8).

[46] W. Hesse, Ontologies in the Software Engineering Process, Enterprise Application Integration 2005, Proceedings of the 2nd GI-Workshop on Enterprise Application Integration (EAI-05) (Year of Publication: 2005).

[47] M-H. Abel, A. Benayache, D. Lenne, C. Moulin, C. Barry, B. Chaput, Ontology-based Organizational Memory for E-learning, Educational Technology and Society, Vol. 7, n. 4, pp. 98-111, 2004.

[48] A. Rabarijaona, R. Dieng, O. Corby, R. Ouaddari, Building a XML-based Corporate Memory, IEEE Intelligent Systems, pp. 56-64, 2000.

[49] K. A. Buragga, N. Zaman, Software Development Techniques for Constructive Information Systems Design, Information Science Reference, 2013.

[50] W3C OWL Web Ontology Language, retrieved from on 10th January, 2015.

[51] Protégé, retrieved from on 13th January, 2015.

[52] H. L. C. Monte-Alto, A. B. Biasão, L. O. Teixeira, E. H. M. Huzita, Multi-agent Applications in a Context-Aware Global Software Development Environment, Advances in Intelligent and Soft Computing, Vol. 151, pp. 265-272, 2012.

[53] A. M. Talib, R. Atan, R Abdullah, M. A. A. Azmi Murad, Towards New Data Access Control Technique Based on Multi Agent System Architecture for Cloud Computing, Communications in Computer and Information Science 189 CCIS (PART 2), pp. 268-279, 2011.

[54] L. Padgham, M. Winikoff, Prometheus: A Methodology for Developing Intelligent Agents, Lecture Notes in Computer Science, Vol. 2585, pp. 174-185, 2003.

[55] D. T. Tuan, D. C. Tuan, Enhance Java Software Development with Knowledge Acquisition and Management Tools, 3rd International Conference on Knowledge and Systems Engineering (Page: 70 Year of Publication: 2011 ISBN: 978-1-4577-1848-9).

[56] F. M. M. Neto, M. J. Oliveira Morais II, An agent-based approach for supporting the knowledge transfer in the software requirements engineering, International Journal of Business Information Systems, Vol. 12, n. 1, 2013.

[57] P. Kamthan, On the Role of Wiki for Managing Knowledge in Agile Software Development, International Conference on Collaboration Technologies and Systems (CTS) (Page: 622 Year of Publication: 2013 ISBN: 978-1-4673-6403-4).

[58] F. F. Correia, Documenting Software Using Adaptive Software Artifacts, Proceedings of Conference on Systems, Programming, and Applications: Software for Humanity (Page: 107 Year of Publication: 2013 ISBN: 978-1-4503-1995-9).

[59] J. G. Guzmán, D. Martín, J. Urbano, A. Amescua, Practical Experiences in Modelling Software Engineering Practices: The Project Patterns Approach, Software Quality Journal, Vol. 21, n.2, pp. 325-354, 2013.

[60] G. S. Nascimento, A. A. Oliveira, An Agile Knowledge Discovery in Databases Software Process, Lecture Notes in Computer Science, Vol. 7696, pp. 56-64, 2012.

[61] P. Vitharana, H. Jain, F. M. Zahedi, A Knowledge Based Component/Service Repository to Enhance Analysts’ domain Knowledge for Requirement Analysis, Information and Management, Vol. 49, pp. 24-35, 2012.

[62] A. Chikh, A Knowledge Management Framework in Software Requirements Engineering Based on the SECI Model, Journal of Software Engineering and Applications, pp. 718-72, 2011.

[63] C. R. R. Robin, G. V. Uma, An Ontology Based Linguistic Infrastructure to Represent Software Risk Identification Knowledge, Proceedings of the International Conference and Workshop on Emerging Trends in Technology ICWET ’11 (Page: 744 Year of Publication: 2011 ISBN: 978-1-4503-0449-8).

[64] M. Sánchez-Segura, F. Medina-Dominguez, A. Amescua, A. Mora-Soto, Improving the Efficiency of Use of Software Engineering Practices Using Product Patterns, Information Sciences, Vol. 180, n. 14, 2010.

[65] N. Ajmeri, R. Sejpal, S. Ghaisas, A Semantic and Collaborative Platform for Agile Requirements Evolution, In Third International Workshop on Managing Requirements Knowledge (MARK) (Page: 32 Year of Publication: 2010 ISBN: 978-1-4244-8783-7).

[66] N. Kerzazi, M. Lavallée, P. N. Robillard, Mapping Knowledge into Software Process, Fifth International Multi-Conference on Computing in the Global Information Technology (Page: 180 Year of Publication: 2010 ISBN: 978-1-4244-8068-5).

[67] Alsaih, M.A., Latip, R., Abdullah, A., Subramaniam, S.K., A taxonomy of load balancing techniques in cloud computing, (2013) International Review on Computers and Software (IRECOS), 8 (1), pp. 64-76.

[68] Jabar, M.A., Khalefa, M.S., Abdullah, R.H., Abdullah, S., Meta-analysis of ontology software development process, (2014) International Review on Computers and Software (IRECOS), 9 (1), pp. 29-37.

[69] R. Abdullah, S. Sahibudin, R. A. Alias, M. H. Selamat, Collaborative knowledge management systems for learning organisations, Journal of Information and Knowledge Management, Vol. 4, n. 4, pp. 237-245, 2005.

[70] Y. F. Li, H. Zhang, Integrating software engineering data using semantic web technologies, Proceedings of the 8th Working Conference on Mining Software Repositories (Page: 211 Year of Publication: 2011 ISBN: 978-1-4503-0574-7).

[71] L. O. Arantes, R. A. Falbo, An Infrastructure for Managing Semantic Documents, 14th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW) (Page: 235 Year of Publication: 2010 ISBN: 978-1-4244-7965-8).

[72] I. Krasteva, S. Ilieva, A. Dimov, Experience-Based Approach for Adoption of Agile Practices in Software Development Projects, Lecture Notes in Computer Science, Vol. 6051, pp. 266-280, 2010.

[73] G. Matturro, A. Silva, ReBEC: A Method for Capturing Experience during Software Development Projects, Lecture Notes in Computer Science, Vol. 6317, pp. 524-533, 2010.


  • There are currently no refbacks.

Please send any question about this web site to
Copyright © 2005-2023 Praise Worthy Prize