Exploring software maintenance process characteristics by using inductive thematic analysis

Software maintenance is the most costly part of software life cycle, deserving more attention of research community. Systematic consideration of software maintenance problems and challenges becomes even more important in small software companies that face several difficulties due to their constraints related to staff, resources and funding. This paper outlines a method for identifying and systematizing knowledge about practice in small organizations. The method is implemented in a micro software company for identifying characteristics of software maintenance processes. Thematic analysis enables identification and systematization of knowledge in a framework that is grounded in the empirical data collected in the company. This knowledge about the maintenance processes is available to the company staff for usage in everyday activities. The method can be easily tailored to other small organizations.

[1]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[2]  W. L. Smith,et al.  On the limitations of software process assessment and the recognition of a required re-orientation for global process improvement , 1998, Software Quality Journal.

[3]  A. Yamashita,et al.  Exploring the impact of inter-smell relations on software maintainability: An empirical study , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[4]  V. Braun,et al.  Using thematic analysis in psychology , 2006 .

[5]  Dalibor Dobrilovic,et al.  Knowledge discovery and systematization through thematic analysis in software process assessment project , 2015, 2015 IEEE 13th International Symposium on Intelligent Systems and Informatics (SISY).

[6]  Ian Sommerville,et al.  Software engineering / Ian Sommerville. , 2011 .

[7]  N. Schneidewind,et al.  Towards an Ontology of software maintenance , 1999 .

[8]  Mario Piattini,et al.  An Ontology For The Management Of Software Maintenance Projects , 2004, Int. J. Softw. Eng. Knowl. Eng..

[9]  Nicolas Anquetil,et al.  Organizing the Knowledge Used in Software Maintenance , 2003, J. Univers. Comput. Sci..

[10]  Kai Petersen,et al.  A conceptual framework of challenges and solutions for managing global software maintenance , 2015, J. Softw. Evol. Process..

[11]  Brad A. Myers,et al.  An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks , 2006, IEEE Transactions on Software Engineering.

[12]  Jarmo J. Ahonen,et al.  LAPPI: A light‐weight technique to practical process modeling and improvement target identification , 2013, J. Softw. Evol. Process..

[13]  Margarete Sandelowski,et al.  Classifying the Findings in Qualitative Studies , 2003, Qualitative health research.

[14]  Wayne G. Lutters,et al.  Revealing actual documentation usage in software maintenance through war stories , 2007, Inf. Softw. Technol..

[15]  Pei-Hsuan Hsieh,et al.  Enablers and processes for effective knowledge management , 2014, Ind. Manag. Data Syst..

[16]  Richard Messnarz,et al.  Assessment-based learning systems—learning from best projects , 2007 .

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

[18]  Janice Singer,et al.  For the Special issue on Qualitative Software Engineering Research , 2007, Inf. Softw. Technol..

[19]  Will Venters,et al.  Software engineering: theory and practice , 2006 .

[20]  Thomas A. Schwandt,et al.  Judging interpretations: But is it rigorous? trustworthiness and authenticity in naturalistic evaluation , 2007 .

[21]  Nicolas Anquetil,et al.  Software maintenance seen as a knowledge management issue , 2007, Inf. Softw. Technol..

[22]  Melanie Birks,et al.  Memoing in qualitative research , 2008 .

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

[24]  Rajiv D. Banker,et al.  Software Errors and Software Maintenance Management , 2002, Inf. Technol. Manag..

[25]  Mario Piattini,et al.  Using a qualitative research method for building a software maintenance methodology , 2002, Softw. Pract. Exp..

[26]  Dalibor Dobrilovic,et al.  Evaluating software maintenance processes in small software company based on fuzzy screening , 2014, 2014 IEEE 9th IEEE International Symposium on Applied Computational Intelligence and Informatics (SACI).

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

[28]  Shuib Basri,et al.  Understanding the Perception of Very Small Software Companies towards the Adoption of Process Standards , 2010, EuroSPI.

[29]  Ying Liao,et al.  Knowledge acquisition and product innovation flexibility in SMEs , 2015, Bus. Process. Manag. J..

[30]  K. Perreault,et al.  Research Design: Qualitative, Quantitative, and Mixed Methods Approaches , 2011 .