Search Results

Now showing 1 - 3 of 3
  • Conference Object
    Citation - WoS: 7
    Citation - Scopus: 12
    Utilization of Three Software Size Measures for Effort Estimation in Agile World: A Case Study
    (IEEE, 2022) Unlu, Huseyin; Hacaloglu, Tuna; Buber, Fatma; Berrak, Kivilcim; Leblebici, Onur; Demirors, Onur
    Functional size measurement (FSM) methods, by being systematic and repeatable, are beneficial in the early phases of the software life cycle for core project management activities such as effort, cost, and schedule estimation. However, in agile projects, requirements are kept minimal in the early phases and are detailed over time as the project progresses. This situation makes it challenging to identify measurement components of FSM methods from requirements in the early phases, hence complicates applying FSM in agile projects. In addition, the existing FSM methods are not fully compatible with today's architectural styles, which are evolving into event-driven decentralized structures. In this study, we present the results of a case study to compare the effectiveness of different size measures: functional -COSMIC Function Points (CFP)-, event-based - Event Points-, and code length-based - Line of Code (LOC)- on projects that were developed with agile methods and utilized a microservice- based architecture. For this purpose, we measured the size of the project and created effort estimation models based on three methods. It is found that the event-based method estimated effort with better accuracy than the CFP and LOC-based methods.
  • Article
    Citation - WoS: 11
    Citation - Scopus: 13
    Assessing Team Work in Engineering Projects
    (Tempus Publications, 2015) Mishra, Deepti; Ostrovska, Sofiya; Hacaloglu, Tuna; Mathematics; Computer Engineering; Information Systems Engineering
    Team work is considered a valuable teaching technique in higher education. However, the assessment of an individual's work in teams has proved to be a challenging task. Consequently, self-and peer-evaluations are becoming increasingly popular for the assessment of individuals in a team work, though it is essential to determine whether students can judge their own as well as their peer's performance effectively. Self-and peer-evaluations have been applied in different disciplines and their authenticity with regard to teacher's assessment has been evaluated in the literature but this issue has not been investigated in the field of engineering education so far. In this study, a peer-and self-assessment procedure is applied to the evaluation of a project work conducted in teams of 3 or 4 students. The participants were engineering students taking two similar courses related with database design and development. It is found that a majority of the students were unable to assess themselves as objectively as their instructor. Further, it is observed that successful students tend to under-estimate, whereas unsuccessful students tend to over-estimate, their own performance. The paper also establishes that the results of self-assessments are independent from the gender factor.
  • Article
    Citation - WoS: 6
    Citation - Scopus: 7
    Teaching Software Verification and Validation Course: a Case Study
    (Tempus Publications, 2014) Mishra, Deepti; Hacaloglu, Tuna; Mishra, Alok; Computer Engineering; Software Engineering; Information Systems Engineering
    Software verification and validation (V & V) is one of the significant areas of software engineering for developing high quality software. It is also becoming part of the curriculum of a universities' software and computer engineering departments. This paper reports the experience of teaching undergraduate software engineering students and discusses the main problems encountered during the course, along with suggestions to overcome these problems. This study covers all the different topics generally covered in the software verification and validation course, including static verification and validation. It is found that prior knowledge about software quality concepts and good programming skills can help students to achieve success in this course. Further, team work can be chosen as a strategy, since it facilitates students' understanding and motivates them to study. It is observed that students were more successful in white box testing than in black box testing.