Computer Engineering / Bilgisayar Mühendisliği

Permanent URI for this collectionhttps://hdl.handle.net/11147/10

Browse

Search Results

Now showing 1 - 10 of 23
  • Article
    Citation - WoS: 12
    Citation - Scopus: 21
    A Change Management Model and Its Application in Software Development Projects
    (Elsevier, 2019) Efe, Pınar; Demirörs, Onur
    Change is inevitable in software projects and software engineers strive to find ways to manage changes. A complete task could be easily in a team's agenda sometime later due to change demands. Change demands are caused by failures and/or improvements and require additional effort which in most cases have not been planned upfront and affect project progress significantly. Earned Value Management (EVM) is a powerful performance management and feedback tool for project management. EVM depicts the project progress in terms of scope, cost, and schedule and provides future predictions based on trends and patterns of the past. Even though EVM works quite well and widely used in disciplines like construction and mining, it is not the case for software discipline. Software projects require special attention and adoption for change. In this study, we present a model to measure change and subsequent rework and evolution costs to monitor software projects accurately. We have performed five case studies in five different companies to explore the usability of the proposed model. This paper depicts the proposed model and discusses the results of the case studies.
  • Conference Object
    Citation - WoS: 3
    Citation - Scopus: 11
    Towards Modeling Patterns for Embedded Software Industry: Feedback From the Field
    (IEEE, 2018) Akdur, Deniz; Demirörs, Onur; Say, Bilge
    The analysis, design, implementation and testing of software for embedded systems are not trivial. Software modeling is a commonly used approach in the embedded software industry to manage complexity of these phases. The modeling approaches vary since the characteristics of modeling such as its purpose, the medium type used, the lifecycle phase used, differ among systems and industrial sectors. Our previous research identified and defined the modeling approach patterns in embedded software development projects based on quantitative data. In this paper, to validate and improve the pre-investigated pattern set, we present a series of semi-structured interviews over eight months with 53 embedded software professionals across a variety of target industrial sectors and roles. With the help of these interviews, the different modeling approach patterns in embedded software development were better understood and the hidden patterns not evident in the previous study were identified along with a documentation of personalized modeling experiences.
  • Conference Object
    Citation - Scopus: 3
    Exploring Reuse Levels in Erp Projects in Search of an Effort Estimation Approach
    (Institute of Electrical and Electronics Engineers, 2018) Demirörs, Onur; Küçükateş Ömüral, Neslihan
    Enterprise Resource Planning (ERP) projects have special characteristics that differentiate them from other kinds of software projects. Main difference that affects effort estimation results is high reuse rates of ERP projects. This paper presents our exploratory work to establish an approach to calculate reuse reflective size of ERP projects, which could be a primary input for effort estimation. We explored the usability of COSMIC function points as the base unit and its convertibility to reuse reflective size using reuse levels. We have performed a case study on an SAP Implementation project. We were able to calculate COSMIC size and reuse levels using the documents available for the project. We discuss the results as well as challenges and opportunities in the light of the case study.
  • Conference Object
    Utilizing Modeling Approach Patterns in the Embedded Software Industry
    (Institute of Electrical and Electronics Engineers Inc., 2019) Akdur, Deniz; Demirörs, Onur
    To cope with the growing complexity of software-intensive embedded system development, modeling is a widely used approach. The modeling approaches in the embedded software industry vary depending on many modeling characteristics (e.g., purpose, modeling rigor, medium type used, modeling stakeholder profile, etc.). In the light of our previous studies, we have identified modeling approach patterns of embedded software development projects and constructed a characterization model. This model not only identifies and defines modeling approach patterns of the stakeholder in embedded software development projects, but also gives recommendations for commonsense modeling practices. In this article, one of the application results of this characterization model, which was performed in Defense & Aerospace sector is presented. The model was successfully applied to the case, in which a series of both structured and semi-structured interviews with 17 embedded software professionals were conducted. The results show that identification of individual patterns provide insight for improvement both for individuals as well as larger units of operations such as projects and organizations.
  • Article
    Citation - WoS: 22
    Citation - Scopus: 40
    Correlation of Critical Success Factors With Success of Software Projects: an Empirical Investigation
    (Springer Verlag, 2019) Garousi, Vahid; Tarhan, Ayça; Pfahl, Dietmar; Coşkunçay, Ahmet; Demirörs, Onur
    Software engineering researchers have, over the years, proposed different critical success factors (CSFs) which are believed to be critically correlated with the success of software projects. To conduct an empirical investigation into the correlation of CSFs with success of software projects, we adapt and extend in this work an existing contingency fit model of CSFs. To archive the above objective, we designed an online survey and gathered CSF-related data for 101 software projects in the Turkish software industry. Among our findings is that the top three CSFs having the most significant associations with project success were: (1) team experience with the software development methodologies, (2) team's expertise with the task, and (3) project monitoring and controlling. A comprehensive correlation analysis between the CSFs and project success indicates positive associations between the majority of the factors and variables, however, in most of the cases at non-significant levels. By adding to the body of evidence in this field, the results of the study will be useful for a wide audience. Software managers can use the results to prioritize the improvement opportunities in their organizations w.r.t. the discussed CSFs. Software engineers might use the results to improve their skills in different dimensions, and researchers might use the results to prioritize and conduct follow-up in-depth studies on those factors.
  • Article
    Citation - WoS: 58
    Citation - Scopus: 72
    A Reference Model for Bim Capability Assessments
    (Elsevier Ltd., 2019) Yılmaz, Gökçen; Akçamete, Aslı; Demirörs, Onur
    Various BIM capability and maturity models have been developed to assist architecture, engineering, construction and facilities management (AEC/FM) organizations in measuring the performance of their BIM utilizations. Due to differences in applicability and focus of these models, they are able to meet the demands of different BIM users. In this study, eight BIM capability and maturity models identified in the literature are compared based on several different criteria. The results show that there is no holistic model that includes process definitions that cover the facility life-cycle and contains measures for assessing all of these AEC/FM processes. A reference model for assessing BIM capability of AEC/FM processes was developed. It was grounded on the meta-model of ISO/IEC 330xx family of standards and developed iteratively via expert reviews and an exploratory case study. It includes AEC/FM processes which were evaluated using the BIM capability levels, their associated BIM attributes, and a four-point rating scale. BIM-CAREM was evaluated by conducting four explanatory case studies. The results showed that BIM-CAREM was capable of identifying BIM capabilities of different AEC/FM processes.
  • Conference Object
    Citation - Scopus: 1
    A Digital Interaction Framework for Managing Knowledge Intensive Business Processes
    (Springer, 2019) Bandara, Madhushi; Rabhi, Fethi A.; Meymandpour, Rouzbeh; Demirörs, Onur
    Many business processes present in modern enterprises are loosely defined, highly interactive, involve frequent human interventions and coupled with a multitude of abstract entities defined within an enterprise architecture. Further, they demand agility and responsiveness to address the frequently changing business requirements. Traditional business process modelling and knowledge management technologies are not adequate to represent and support those processes. In this paper, we propose a framework for modelling such processes in a service-oriented fashion, extending an ontology-based enterprise architecture modelling platform. Finally, we discuss how our solution can be used as a stepping stone to cater for the management and execution of knowledge-intensive business processes in a broader context. © 2019, Springer Nature Switzerland AG.
  • Conference Object
    Citation - WoS: 15
    Citation - Scopus: 20
    Measureability of Functional Size in Agile Software Projects: Multiple Case Studies With Cosmic Fsm
    (IEEE, 2019) Hacaloğlu, Tuna; Demirörs, Onur
    Functional size measurement (FSM) has been used in software engineering for decades as a main driver for estimation and significant input for other various project management activities throughout the project life span. To apply FSM accurately at the early stages of software development process, especially for estimation purposes, functional user requirements need to be available in detail as required by the adopted FSM method. However, in agile software development, requirement specifications, in general, are kept minimal. For this reason, the adjustment of the requirements to the necessary granularity level has been articulated as one of the barriers preventing the diffusion of FSM practices among agile teams. In this paper, we take a closer look at this problem in order to investigate the usability of FSM and to reveal FSM related challenges empirically through case studies on real agile projects from different software organizations. This study also provides a snapshot of agile organizations in terms of requirement specification and estimation related practices. © 2019 IEEE.
  • Conference Object
    Citation - WoS: 3
    Citation - Scopus: 4
    Evaluating Software Security Change Requests: a Cosmic-Based Quantification Approach
    (Institute of Electrical and Electronics Engineers, 2019) Haoues, Mariem; Sellami, Asma; Ben-Abdallah, Hanene; Demirörs, Onur
    Software project scope defines functional and non-functional requirements. These requirements may change to satisfy the customers' needs. However, the control of scope creep represents one of the success keys in software project management. Changes in non-functional requirements affect the ISO/IEC 25010 quality characteristics such as security, portability, etc. Furthermore, some of these quality characteristics may evolve throughout the software life cycle into functional requirements. In this paper, we explore the use of COSMIC method-ISO/IEC 19761 to quantify and evaluate security change requests. Measuring the functional size of security change requests allows stakeholders to make appropriate decisions about whether to accept, defer, or deny the change. © 2019 IEEE.
  • Article
    Citation - WoS: 6
    Citation - Scopus: 9
    Process Ontology Development Using Natural Language Processing: a Multiple Case Study
    (Emerald Group Publishing, 2019) Gürbüz, Özge; Rabhi, Fethi; Demirörs, Onur
    Purpose: Integrating ontologies with process modeling has gained increasing attention in recent years since it enhances data representations and makes it easier to query, store and reuse knowledge at the semantic level. The authors focused on a process and ontology integration approach by extracting the activities, roles and other concepts related to the process models from organizational sources using natural language processing techniques. As part of this study, a process ontology population (PrOnPo) methodology and tool is developed, which uses natural language parsers for extracting and interpreting the sentences and populating an event-driven process chain ontology in a fully automated or semi-automated (user assisted) manner. The purpose of this paper is to present applications of PrOnPo tool in different domains. Design/methodology/approach: A multiple case study is conducted by selecting five different domains with different types of guidelines. Process ontologies are developed using the PrOnPo tool in a semi-automated and fully automated fashion and manually. The resulting ontologies are compared and evaluated in terms of time-effort and recall-precision metrics. Findings: From five different domains, the results give an average of 70 percent recall and 80 percent precision for fully automated usage of the PrOnPo tool, showing that it is applicable and generalizable. In terms of efficiency, the effort spent for process ontology development is decreased from 250 person-minutes to 57 person-minutes (semi-automated). Originality/value: The PrOnPo tool is the first one to automatically generate integrated process ontologies and process models from guidelines written in natural language. © 2018, Emerald Publishing Limited.