Evaluating software maintenance processes in small software company based on fuzzy screening

Software maintenance is recognized as the most costly part of software life cycle. Evaluation of maintenance processes in order to improve planning activities is essential for increasing the efficiency of services provided to clients and the quality of software products. This paper presents a study on evaluating five typical maintenance processes in small software company. Evaluation is based on fuzzy screening procedure and includes four experts, three from the company and one from the university. Data for processes description are extracted from the internal repository of maintenance requests in the company and discretized by experts. Results of data analysis indicate that fuzzy screening is suitable technique for evaluating maintenance process, which is necessary for improving maintenance planning and management activities.

[1]  Alain Abran,et al.  A Software Maintenance Maturity Model (S3M): Measurement Practices at Maturity Levels 3 and 4 , 2009, SQM@CSMR.

[2]  Girish Parikh,et al.  Exploring the world of software maintenance: what is software maintenance? , 1986, SOEN.

[3]  Santoso Wibowo,et al.  A consensus support system for supplier selection in group decision making , 2009 .

[4]  Aulia Siti Aisjah,et al.  Maritime weather prediction using fuzzy logic in java sea , 2011, 2011 2nd International Conference on Instrumentation Control and Automation.

[5]  Lars Heinemann,et al.  Understanding API Usage to Support Informed Decision Making in Software Maintenance , 2012, 2012 16th European Conference on Software Maintenance and Reengineering.

[6]  Alain Abran,et al.  Software Maintenance Maturity Model (SMmm): the software maintenance process model , 2005, J. Softw. Maintenance Res. Pract..

[7]  Maria Joao C. Sousa,et al.  A survey on the Software Maintenance Process , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[8]  Raghu Singh,et al.  International Standard ISO/IEC 12207 Software Life Cycle Processes , 1996, Softw. Process. Improv. Pract..

[9]  Juan R. Castro,et al.  Decision making fuzzy model for software engineering role assignment based on fuzzy logic and big five patterns using RAMSET , 2012, Intell. Decis. Technol..

[10]  Mario Piattini,et al.  A software maintenance methodology for small organizations: Agile_MANTEMA , 2012, J. Softw. Evol. Process..

[11]  Victor R. Basili,et al.  A change analysis process to characterize software maintenance projects , 1994, Proceedings 1994 International Conference on Software Maintenance.

[12]  Juite Wang,et al.  A fuzzy multicriteria group decision making approach to select configuration items for software development , 2003, Fuzzy Sets Syst..

[13]  Naser Mollaverdi,et al.  Building a maintenance policy through a multi-criterion decision-making model , 2012 .

[14]  Mira Kajko-Mattsson,et al.  Problems within front‐end support , 2004, J. Softw. Maintenance Res. Pract..

[15]  Stefan Preitl,et al.  Fuzzy controllers for tire slip control in anti-lock braking systems , 2004, 2004 IEEE International Conference on Fuzzy Systems (IEEE Cat. No.04CH37542).

[16]  R. Yager Aggregation operators and fuzzy systems modeling , 1994 .

[17]  D. Hladek,et al.  Hierarchical fuzzy inference system for robotic pursuit evasion task , 2008, 2008 6th International Symposium on Applied Machine Intelligence and Informatics.

[18]  Zeljko Stojanov,et al.  Discovering automation level of software change request process from qualitative empirical data , 2011, 2011 6th IEEE International Symposium on Applied Computational Intelligence and Informatics (SACI).

[19]  Santoso Wibowo,et al.  A fuzzy rule-based approach for screening international distribution centres , 2012, Comput. Math. Appl..

[20]  Dalibor Dobrilovic,et al.  Evaluation of the software maintenance tasks based on fuzzy screening , 2013, 2013 IEEE 11th International Symposium on Intelligent Systems and Informatics (SISY).

[21]  Hideki Hashimoto,et al.  Fuzzy inversion and rule base reduction , 1997, Proceedings of IEEE International Conference on Intelligent Engineering Systems.

[22]  Chandan Chakraborty,et al.  Fuzzy expert system approach for coronary artery disease screening using clinical parameters , 2012, Knowl. Based Syst..

[23]  D. Dobrilovic,et al.  Identifying properties of software change request process: Qualitative investigation in very small software companies , 2011, 2011 IEEE 9th International Symposium on Intelligent Systems and Informatics.

[24]  Rick Kazman,et al.  Decision-making techniques for software architecture design: A comparative survey , 2011, CSUR.

[25]  I. Alsyouf The role of maintenance in improving companies' productivity and profitability , 2002 .

[26]  C. Carlsson On fuzzy screening systems , 1995 .

[27]  Dalibor Dobrilovic,et al.  Analyzing Trends for Maintenance Request Process Assessment: Empirical Investigation in a Very Small Software Company , 2013 .

[28]  Norman F. Schneidewind,et al.  Measuring and evaluating maintenance process using reliability, risk, and test metrics , 1997, 1997 Proceedings International Conference on Software Maintenance.

[29]  Mirka Kans,et al.  Common database for cost-effective improvement of maintenance performance , 2008 .

[30]  Wai Keung Wong,et al.  A fashion mix-and-match expert system for fashion retailers using fuzzy screening approach , 2009, Expert Syst. Appl..

[31]  Francesco Ricci,et al.  Recommendation and decision technologies for requirements engineering , 2010, RSSE '10.