Selection criteria for software engineering tools in SMEs

Small and medium enterprises (SMEs) make important contributions to the software industry. SMEs particular characteristics imply challenges for the selection of technologies, such as Software Engineering Tools (SETs). SMEs use SETs to support software development; thus, they have to decide which SET to invest in, under limited resources and pressures which are determined by competitiveness and productivity. Additionally, changes in the SETs may affect the selection process. In this article, the authors propose a set of criteria to support SMEs in the selection of SETs. Such criteria have been formulated on the basis of the Goal Question Metric approach, and considering international standards such as ISO/IEC 14102 and IEEE 1209. After applying the proposed criteria to three SETs, results have revealed opportunities for support in commercial and open source SETs, as well as supporting areas such as project management, software development process, understandability, and communication and collaboration. This proposal aims to form the basis for the establishment of a SETs selection model for SMEs.

[1]  Tim Klaus,et al.  The whitewater process: software product development in small IT businesses , 2007, CACM.

[2]  Bikram Sengupta,et al.  A research agenda for distributed software development , 2006, ICSE.

[3]  Anna Grimán,et al.  Selection Criteria for Software Development Tools for SMEs - SMEs and Cooperatives in Venezuela , 2008, ICEIS.

[4]  Claude Y. Laporte,et al.  A Software Engineering Lifecycle Standard for Very Small Enterprises , 2008, EuroSPI.

[5]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[6]  Claude Y. Laporte,et al.  Applying software engineering standards in small settings : recent historical perspectives and initial achievement , 2005 .

[7]  Björn Lundell,et al.  Changing perceptions of CASE technology , 2004, J. Syst. Softw..

[8]  Björn Lundell,et al.  Comments on ISO 14102: the standard for CASE-tool evaluation , 2002, Comput. Stand. Interfaces.

[9]  Andrew J. Kornecki,et al.  Criteria for Software Tools Evaluation in the Development of Safety-Critical Real-Time Systems , 2004 .

[10]  Suzanne Garcia,et al.  Overcoming Barriers to Technology Adoption in Small Manufacturing Enterprises (SMEs) , 2003 .

[11]  Kleanthis Thramboulidis,et al.  Developing a CASE tool for distributed control applications , 2003 .

[12]  Luis Eduardo Mendoza,et al.  Support Disciplines for Systems Development in SMEs - A Conceptual Map , 2008, ICEIS.

[13]  Mohamed E. Fayad,et al.  Software Engineering in the Small , 2000 .

[14]  Francisco J. Pino,et al.  Revisión sistemática de mejora de procesos software en micro, pequeñas y medianas empresas , 2006 .

[15]  Julie E. Kendall,et al.  Systems Analysis and Design (6th Edition) , 2004 .

[16]  Koray Okşar EVALUATION AND SELECTION OF CASE TOOLS , 2010 .

[17]  Ann Ledwith,et al.  Project management tools and techniques in high‐technology SMEs , 2007 .

[18]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).