Browsing by Author "Giray, G."
Now showing 1 - 8 of 8
- Results Per Page
- Sort Options
Item Open Access Aligning software engineering education with industrial needs: a meta-analysis(Elsevier, 2019) Garousi, V.; Giray, G.; Tüzün, Eray; Catal, C.; Felderer, M.Context: According to various reports, many software engineering (SE) graduates often face difficulties when beginning their careers, which is mainly due to misalignment of the skills learned in university education with what is needed in the software industry. Objective: Our objective is to perform a meta-analysis to aggregate the results of the studies published in this area to provide a consolidated view on how to align SE education with industry needs, to identify the most important skills and also existing knowledge gaps. Method: To synthesize the body of knowledge, we performed a systematic literature review (SLR), in which we systematically selected a pool of 35 studies and then conducted a meta-analysis using data extracted from those studies. Results: Via a meta-analysis and using data from 13 countries and over 4,000 data points, highlights of the SLR include: (1) software requirements, design, and testing are the most important skills; and (2) the greatest knowledge gaps are in configuration management, SE models and methods, SE process, design (and architecture), as well as in testing. Conclusion: This paper provides implications for both educators and hiring managers by listing the most important SE skills and the knowledge gaps in the industryItem Open Access Closing the gap between software engineering education and ındustrial needs(IEEE, 2020) Garousi, V.; Giray, G.; Tüzün, Eray; Çatal, Ç.; Felderer, M.Many recent software engineering graduates often face difficulties when beginning their professional careers, due to misalignment of the skills learned in their university education with what is needed in industry. In this article, we report a literature review of the studies that have been done to make improvements on this issue.Item Open Access IoT system development methods(Chapman & Hall/CRC Press, 2018) Tekinerdoğan, Bedir; Tüzün, Eray; Giray, G.; Hassan, Q. F.; Khan, A. ur R.; Madani, S. A.It is generally believed that the application of methods plays an important role in developing quality systems. A development method is mainly necessary for structuring the process in producing large-scale and complex systems that involve high costs. Similar to the development of other systems, it is important for IoT systems to be developed in a systematic manner in order to achieve a proper system with respect to both the functional and nonfunctional requirements. Development methods for IoT systems are more complex than traditional software systems and possess challenges from the process perspective. So far, several IoT system development methods (SDMs) have already been proposed in the literature, but an overview and evaluation of SDMs for IoT is still missing.Item Open Access Mimari borç tanılama için yöntemler: Bir sistematik eşleme çalışması(IEEE, 2020) Macit, Y.; Giray, G.; Tüzün, ErayTeknik borç genel olarak, yazılım profesyonellerinin, yazılım geliştirme sırasında kısa vadeli hedeflere ulaşmak için uzun vadeli gelecek pahasına aldığı kararları ifade eder. Mimari teknik borç, yazılım uygulayıcılarının yazılımın mimarisiyle ilgili yanlış veya ödün vererek kararlar almaları ile oluşan, teknik borçların bir alt kümesidir. Bu tür mimari teknik borçların belirlenmesi, yazılım geliştirmenin kalitesinde önemli rol oynamaktadır. Son on yılda, literatürde mimari borçları tanımlamak için birçok yöntemler önerilmiştir. Bu çalışmada, 2011-2020 yılları arasında yayımlanan 28 temel çalışmayı inceleyerek mimari teknik borçları tespit eden yöntemlerin sistematik bir eşleme çalışması gerçekleştirdik. İncelememizin sonuçlarına göre: (1) tasarım kuralı alanı ve izlenebilirlik grafikleri baskın tekniklerdir; (2) mimari borcun tanımlanmasındaki otomatik tekniklerin artışına rağmen, uzman görüşünü kullanan manuel yöntemler hala popülerdir; (3) yaklaşımların çoğu mimari teknik borcu tespit etmek için kod/sürüm tarihçesini kullanmaktadır; (4) bu alan son beş senede giderek daha fazla ilgi çekmektedir.Item Open Access Modeling software product line engineering with essence frame(Gazi Üniversitesi Bilişim Enstitüsü, 2018) Tüzün, Eray; Giray, G.; Tekinerdoğan, B.; Macit, Y.Although several software product line engineering (SPLE) methods have been described in the literature, adopting these methods in practice is often not straightforward. Thorough understanding of the methods and their artefacts is necessary to apply the methods in a proper manner, and likewise realize the expected goals of SPLE. Recently the Essence framework has been proposed to model the essential elements of a method and to support the modeling of a broad set of software development methods including plan-driven methods and agile methods. So far, the Essence framework has been applied to single system development methods and not yet for SPLE methods. To enhance the understanding of SPLE methods and support a vision for tailoring SPLE methods, we provide a mapping of an SPLE method to the Essence framework. We present experiences about modeling an SPLE method using the Essence framework within the industrial context of Havelsan.Item Open Access A Systematic mapping study on the current status of total cost of ownership for information systems(Gazi Üniversitesi Bilişim Enstitüsü, 2018) Giray, G.; Tüzün, ErayMore and more organizations are being run dependent on information systems. This makes information systems a pivotal component of our lives. Because of globalization and harsh competition, strategic cost management has become essential to keep or gain competitive advantage. These two trends make the investigation of Total Cost of Ownership (TCO) for information systems crucial. To this end, a systematic mapping study (SMS) is presented to identify the use of TCO in information systems context. A summary of the findings after analyzing and synthesizing 75 relevant publications are as follows: (1) an increased interest in TCO for information systems is observed over the years; (2) 76% of the selected publications lack validation and evaluation; (3) the main motivation behind the 72% of the publications is reduction of TCO; (4) essential means of reducing TCO are cloud computing, SaaS model, and multi-tenancy; (5) TCO calculations are also generally made to compare cloud-based infrastructures with in-house infrastructures and SaaS model with on-premise software; (6) TCO is an important criterion in making investment decisions for information systems such as ERP, CRM.Item Open Access Towards unified software project monitoring for organizations using hybrid processes and tools(Institute of Electrical and Electronics Engineers Inc., 2019) Tüzün, Eray; Üsfekes, Ç.; Macit, Y.; Giray, G.Large-scale software development organizations generally carry out multiple software development projects simultaneously. Teams use various software development processes and tools to implement these projects. In this context, the main challenges of the practitioners are (1) keeping track of the status of a single project where hybrid set of tools exist for different software life cycle activities (2) effectively monitoring a consolidated status of multiple projects that use hybrid processes and tools. To address these challenges, it is vital to have a unified view of these projects independent from these hybrid processes and tools. To this end, we report on our preliminary experiences on the development of a unified project monitoring solution and a corresponding tool support based on the Essence framework's language and kernel. Our solution provides an up-to-date and unified view of projects by collecting data from various tools automatically as well as allowing manual data entry.Item Open Access Understanding the knowledge gaps of software engineers: an empirical analysis based on SWEBOK(Association for Computing Machinery, 2019) Garousi, V.; Giray, G.; Tüzün, ErayContext: Knowledge level and productivity of the software engineering (SE) workforce are the subject of regular discussions among practitioners, educators, and researchers. There have been many efforts to measure and improve the knowledge gap between SE education and industrial needs. Objective: Although the existing efforts for aligning SE education and industrial needs have provided valuable insights, there is a need for analyzing the SE topics in a more “fine-grained” manner; i.e., knowing that SE university graduates should know more about requirements engineering is important, but it is more valuable to know the exact topics of requirements engineering that are most important in the industry. Method: We achieve the above objective by assessing the knowledge gaps of software engineers by designing and executing an opinion survey on levels of knowledge learned in universities versus skills needed in industry. We designed the survey by using the SE knowledge areas (KAs) from the latest version of the Software Engineering Body of Knowledge (SWEBOK v3), which classifies the SE knowledge into 12 KAs, which are themselves broken down into 67 subareas (sub-KAs) in total. Our analysis is based on (opinion) data gathered from 129 practitioners, who are mostly based in Turkey. Results: Based on our findings, we recommend that educators should include more materials on software maintenance, software configuration management, and testing in their SE curriculum. Based on the literature as well as the current trends in industry, we provide actionable suggestions to improve SE curriculum to decrease the knowledge gap.