The Development and Evaluation of Experience-Based Factory Model for Software Development Process

Mastura Hanafiah, Rusli Abdullah, Masrah Azrifah Azmi Murad, Jamilah Din


Knowledge, and experiences in software development have been accumulated over time throughout the project lifecycle. Previous studies have shown that the management of knowledge and experiences in software development has always been an issue. Therefore, the knowledge transfer and information flow are inefficient, misinterpretation, and inconsistencies always occur between individuals or teams, and the organization fails to learn from past projects. It is understood that efficient knowledge and experience management for software development organizations is crucial for the purpose of sharing and future reuse. This paper discusses the prototype development for a proposed model, which is based on the experience factory approach, to manage knowledge and experiences for the software development process. Discussions include the system functionalities and design, infrastructure requirements, and implementation approach. The efficiency and effectiveness of the prototype are evaluated as survey research based on Jennex & Olfman knowledge management success model. Rasch analysis is used for data reliability and validity. Results show positive feedback on the model’s efficiency and effectiveness. Additionally, as agreed by most respondents, the top three of the model contributions are: to encourage learning organization, to prevent knowledge loss and to aid in decision making.


experience factory; knowledge management; software development process; prototype evaluation.

Full Text:



M. Hanafiah, R. Abdullah, M. Azrifah, A. Murad, and J. Din, “Towards Developing Collaborative Experience Based Factory Model for Software Development Process in Cloud Computing Environment,” Int. Review of Computers and Software, vol. 10, pp. 340–350, 2015.

M. Ivarsson, and T. Gorschek, “Tool Support for Disseminating and Improving Development Practices,” Software Quality Journal, vol. 20 no. 1, pp. 173-199, 2011.

R. G. C. Rocha, R. Azevedo, and S. Meira, “A Proposal of an Ontology-Based System for Distributed Teams,” in 40th EUROMICRO Conf. Softw. Eng. Adv. Appl., pp. 398–401, 2014.

F. Salger and G. Engels, “Knowledge transfer in global software development: leveraging acceptance test case specifications,” in ACM/IEEE 32nd Int. Conf. Softw. Eng., vol. 2, pp. 211–214, 2010.

P. Wongthongtham, N. and Kasisopha, N., “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, pp. 238-252, 2011.

M. H. Bazerman, and M. D. Watkins, M. D., Predictable surprises: The disasters you should have seen coming and how to prevent them. Boston: Harvard Business School Press, 2004.

R. Abdullah, and A. Talib, “Knowledge management system model in enhancing knowledge facilitation of software process improvement for software house organization,” in Information Retrieval Knowledge Management (CAMP), pp. 60–63, 2012.

I. Nonaka, and H. Takeouchi, The Knowledge-Creating Company. NY: Oxford University Press, 1995.

V. R. Basili, G. Caldiera, and H. D. Rombach, “The experience factory,” Encylopedia of Software Engineering, pp. 470-476, 1994.

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

H. H. L. C. Monte-Alto, A. B. Biasão, L. O. Teixeira, and E. H. M. Huzita, “Multi-agent applications in a context-aware global software development environment,” in Adv. Intell. Soft Comput., vol. 151, pp. 265–272, 2012.

M. Z M. Nor, R. Abdullah, M. H. Selamat, and M.A.A Murad, “An Agent-Based Knowledge Management System for Collaborative Software Maintenance Environment,” in Int. Conf. on Design and Eval. Information Retrieval and Knowledge Management, pp. 115–120, 2012.

D. T. Tuan, and D. C. Tuan, “Enhance Java Software Development with Knowledge Acquisition and Management Tools,” in 3rd International Conference on Knowledge and Systems Engineering, pp. 70, 2010.

Y. F. Li, and H. Zhang, “Integrating software engineering data using semantic web technologies,” in Proceedings of the 8th Working Conference on Mining Software Repositories, pp. 211, 2011.

N. Sharma, K. Singh, D.P. Goyal, “Experience Base Approach to Software Process Improvement: Comparative Analysis and Design of Improved Model Advanced,” in 2nd International Conference on Computing and Communication Technologies (ACCT), pp. 30, 2012.

P. Ardimento, M. Cimitile, and G. Visaggio, “Distributed Software Development with Knowledge Experience Packages,” in Packages, Lect. Notes in Computer Science, vol. 8186, pp. 263–273, 2013.

W. H. DeLone, and E. R McLean, “Information Systems Success Measurement. Foundations and Trends,” in Information Systems, vol. 2, no. 1, pp. 1–116, 2016.

M. E. Jennex, “Re-examining the Jennex Olfman Knowledge Success model.” in Proceedings of the 50th Hawaii International Conference on System Sciences, pp. 4375-4384, 2017.

N. Nattapol, R. Peter, R., and K. Laddawan, “An Investigation of the Determinants of Knowledge Management Systems Success in Banking Industry,” International Journal of Social, Behavioral, Educational, Economic, Business and Industrial Engineering, vol. 4, no. 11, 2010.

A. L. Halawi, R.V. McCarthy, J. E. Aronson, “An empirical investigation of knowledge management systems success,” The Journal of Computer Information Systems, vol. 48, no. 2, 121, 2008.

M. Hanafiah, R. Abdullah, M. Azrifah, A. Murad, J. Din, M. Z. M. Nor, “Experience Based Factory Model for Software Development Process: Item Construct Validation on Questionnaire Design”, Journal of Theoretical and Applied Information Technology, vol. 95, no. 1, pp. 177-195, 2017.

M. Hanafiah, R. Abdullah, M. Azrifah, A. Murad, and J. Din, “Regression Analysis on Experience Based Factory Model for Software Development Process”, Journal of Telecommunication, Electronic and Computer Engineering, vol. 9, no. 3, pp. 19-26, 2017.

I. Sommerville, Software Engineering, 9th Edition. Pearson, 2011.

G. Rasch, Probabilitics models for some intelligence and attainment tests, Copenhagen: DanmarksPpaedagogoske Institut, 1960.

M. Tavakol, R. Dennick, “Making sense of Cronbach’s alpha,” Int J Med Edu, vol. 2, pp. 53-5, 2011

R. Abdullah, Z. D. Eri, and A. M. Talib, “A model of knowledge management system for facilitating knowledge as a service (KaaS) in cloud computing environment,” in Proc. International Conference on Research and Innovation in Information Systems, pp. 1-4, 2011

K. S. Rubin, Essential Scrum. Addison-Wesley, 2013.

M. Hanafiah, R. Abdullah, M. Azrifah, A. Murad, and J. Din, “Infrastructure Requirements For Experience Based Factory Model in Software Development Process in a Collaborative Environment”, Journal of Acta Informatica Malaysia (AIM), vol. 1, no. 2, pp. 9-10, 2017.

A. M. Talib, R. Atan, R. Abdullah, and M. A. A. Murad, “ Multi Agent System Architecture Oriented Prometheus Methodology Design to Facilitate Security of Cloud Data Storage,” Journal of Software Engineering, vol. 5, no. 3, pp. 78-90, 2011.

AWS,, retrieved on 2nd April, 2018.

MongoDB, retrieved on May 2nd, 2018.

J. M. Linacre, “A User's Guide to Winsteps: Rasch-Model Computer Programs,“ retrieved at, 2016.

W. P. Fisher, “Rating Scale Instrument Quality Criteria,"Rasch Measurement Transactions, vol. 21, no. 1, pp.1095, 2007.

Wright B. D. and Linacre J. M., “Reasonable mean-square fit values,” Rasch Measurement Transactions, vol. 8, no. 3, pp.370, 1994.



  • There are currently no refbacks.

Published by INSIGHT - Indonesian Society for Knowledge and Human Development