Ezequiel Scott | University of Tartu (original) (raw)
Papers by Ezequiel Scott
Journal of Software: Evolution and Process
FinTech companies are challenging established financial institutions' dominance by offering t... more FinTech companies are challenging established financial institutions' dominance by offering the same products with a superior customer experience and delivering new features faster. The adoption of agile software development partially enables this competitive advantage. In response to this challenge, banks explore how they can improve their agile processes. LHV, a mid‐sized bank, uses agile practices but faces the challenge of further improvement to stay competitive with FinTech companies. In this article, we explore how LHV can improve its agile software development process. We conduct a case study at LHV where we first derive eight change proposals based on a literature review and interviews. Then, we report on how LHV implemented the change proposals and their perceived impact. Our results stress the importance of taking a coherent approach to improving agile processes by considering both business units and operations involved in the product life‐cycle. It is also necessary to align organizational structures to enable team autonomy by, for instance, decentralizing decision authority. Finally, it is beneficial to adapt agile practices to their context and have an IT architecture and technology supporting the agile approach.
Simposio Argentino de Ingeniería de Software (ASSE 2016) - JAIIO 45 (Tres de Febrero, 2016)., Dec 5, 2016
Interview Guideline as supplementary material of the article "A Study of the Agile Coach'... more Interview Guideline as supplementary material of the article "A Study of the Agile Coach's Role" published at PROFES2020
Product-Focused Software Process Improvement, 2019
Software Quality: Future Perspectives on Software Engineering Quality, 2021
Lecture Notes in Business Information Processing, 2018
Billions of apps are published each year in the mobile application distribution market. However, ... more Billions of apps are published each year in the mobile application distribution market. However, a large number of these apps are unsuccessful due to poor user attention and satisfaction as reflected by low ratings on the distribution markets. Recent studies have investigated the app popularity from users’ perspectives, but none of the studies have compared it from a developer’s perspective. To fill this gap, we analyzed the user ratings and reviews with the software characteristics: ratings, issue report contents, number of bugs and enhancements, and developers’ team structure. In order to do this, we examined 274 apps on the Apple App Store that also had their source code available on GitHub. We collected 19,655 app reviews and 13,193 issue reports from both platforms. Generally, app users’ satisfaction and reviews on App Store did not reflect the developers’ preferences and issue report contents on GitHub. Furthermore, results suggested larger team sizes and the presence of subte...
Scrum based software development has become increasingly popular in recent years. Scrum requires ... more Scrum based software development has become increasingly popular in recent years. Scrum requires teams following agile practices and their principles. One of them includes having room for the reflection of the team on how to become more effective. In this context, measuring and enhancing the performance of teams is still an area of interest for the Scrum community. Traditional Scrum metrics have often been used to measure the performance and productivity; however, individual contributions of team members to the project are often shaded by the team overall performance. In this paper, we propose a metric for measuring individual differences in project progress based on the traditional Burndown chart. We also show preliminary results of applying it in a particular training context, highlighting how learning-styles based instruction can improve the individual project progress of students.
Interactive Learning Environments, 2021
IEEE Transactions on Software Engineering, 2021
2020 IEEE Congreso Bienal de Argentina (ARGENCON), 2020
Product owners need to comprehend the product quality level, in a synthetic and intuitive way to ... more Product owners need to comprehend the product quality level, in a synthetic and intuitive way to facilitate the decision of accepting or rejecting the iteration. This article presents the basis of an automated framework to measure and monitor the quality level of a software product, within each iteration. This framework is based on the Product Quality Evaluation Method (PQEM), which was designed by the authors and it allows the evaluation of the quality characteristics of a software product, using the Goal-Question-Metric approach, the ISO/IEC 25010, ISO/IEC 25023, the extension made of test coverage concept to quality coverage applied to each quality characteristic, and technical debt and waste. Within the automated framework, the measurement is semi-automatic which is shown in the illustrative example. The development of the framework will begin shortly, and it is expected to carry on new measurements on new iterations of an application.
2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2020
Productivity in software development has been studied for a long time and is still a topic of int... more Productivity in software development has been studied for a long time and is still a topic of interest. Many factors, ranging from team size to music listened by developers, have been studied regarding their effect on productivity. Surprisingly, little is known about how the dynamics of open-source projects that use agile practices are related to the productivity of the developer teams. Our study aims to close this gap by analyzing the productivity of open-source projects using measures that are popular in the context of agile software development. To do this, we study data from seven open-source projects and calculated both the individual velocity of developers and focus factor of teams per iteration. First, we applied statistical process control to identify iterations with out-of-control velocity and focus factor values. Then, we studied these iterations regarding four context factors that partly characterize the dynamics of open-source projects, i.e., iteration length, turnover of developers who left, turnover of new developers, and team stability index. Our results suggest that high team stability and low turnover are strongly associated with iterations showing high velocity.
Proceedings of the 2018 International Conference on Software and System Process, 2018
Product-Focused Software Process Improvement, 2017
The way how software is developed in industry has considerably changed with the advent of the agi... more The way how software is developed in industry has considerably changed with the advent of the agile development paradigm about 20 years ago. The HELENA initiative tries to investigate the current state of practice in software and system development. This paper reports about initial results of an online survey that was conducted in 26 countries simultaneously, focusing on results from Estonia and comparing these results with results from Sweden as well as with the joint results from all participating countries worldwide.
IEEE Transactions on Learning Technologies, 2017
IEEE Latin America Transactions, 2016
Journal of Systems and Software, 2016
Journal of Software: Evolution and Process
FinTech companies are challenging established financial institutions' dominance by offering t... more FinTech companies are challenging established financial institutions' dominance by offering the same products with a superior customer experience and delivering new features faster. The adoption of agile software development partially enables this competitive advantage. In response to this challenge, banks explore how they can improve their agile processes. LHV, a mid‐sized bank, uses agile practices but faces the challenge of further improvement to stay competitive with FinTech companies. In this article, we explore how LHV can improve its agile software development process. We conduct a case study at LHV where we first derive eight change proposals based on a literature review and interviews. Then, we report on how LHV implemented the change proposals and their perceived impact. Our results stress the importance of taking a coherent approach to improving agile processes by considering both business units and operations involved in the product life‐cycle. It is also necessary to align organizational structures to enable team autonomy by, for instance, decentralizing decision authority. Finally, it is beneficial to adapt agile practices to their context and have an IT architecture and technology supporting the agile approach.
Simposio Argentino de Ingeniería de Software (ASSE 2016) - JAIIO 45 (Tres de Febrero, 2016)., Dec 5, 2016
Interview Guideline as supplementary material of the article "A Study of the Agile Coach'... more Interview Guideline as supplementary material of the article "A Study of the Agile Coach's Role" published at PROFES2020
Product-Focused Software Process Improvement, 2019
Software Quality: Future Perspectives on Software Engineering Quality, 2021
Lecture Notes in Business Information Processing, 2018
Billions of apps are published each year in the mobile application distribution market. However, ... more Billions of apps are published each year in the mobile application distribution market. However, a large number of these apps are unsuccessful due to poor user attention and satisfaction as reflected by low ratings on the distribution markets. Recent studies have investigated the app popularity from users’ perspectives, but none of the studies have compared it from a developer’s perspective. To fill this gap, we analyzed the user ratings and reviews with the software characteristics: ratings, issue report contents, number of bugs and enhancements, and developers’ team structure. In order to do this, we examined 274 apps on the Apple App Store that also had their source code available on GitHub. We collected 19,655 app reviews and 13,193 issue reports from both platforms. Generally, app users’ satisfaction and reviews on App Store did not reflect the developers’ preferences and issue report contents on GitHub. Furthermore, results suggested larger team sizes and the presence of subte...
Scrum based software development has become increasingly popular in recent years. Scrum requires ... more Scrum based software development has become increasingly popular in recent years. Scrum requires teams following agile practices and their principles. One of them includes having room for the reflection of the team on how to become more effective. In this context, measuring and enhancing the performance of teams is still an area of interest for the Scrum community. Traditional Scrum metrics have often been used to measure the performance and productivity; however, individual contributions of team members to the project are often shaded by the team overall performance. In this paper, we propose a metric for measuring individual differences in project progress based on the traditional Burndown chart. We also show preliminary results of applying it in a particular training context, highlighting how learning-styles based instruction can improve the individual project progress of students.
Interactive Learning Environments, 2021
IEEE Transactions on Software Engineering, 2021
2020 IEEE Congreso Bienal de Argentina (ARGENCON), 2020
Product owners need to comprehend the product quality level, in a synthetic and intuitive way to ... more Product owners need to comprehend the product quality level, in a synthetic and intuitive way to facilitate the decision of accepting or rejecting the iteration. This article presents the basis of an automated framework to measure and monitor the quality level of a software product, within each iteration. This framework is based on the Product Quality Evaluation Method (PQEM), which was designed by the authors and it allows the evaluation of the quality characteristics of a software product, using the Goal-Question-Metric approach, the ISO/IEC 25010, ISO/IEC 25023, the extension made of test coverage concept to quality coverage applied to each quality characteristic, and technical debt and waste. Within the automated framework, the measurement is semi-automatic which is shown in the illustrative example. The development of the framework will begin shortly, and it is expected to carry on new measurements on new iterations of an application.
2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2020
Productivity in software development has been studied for a long time and is still a topic of int... more Productivity in software development has been studied for a long time and is still a topic of interest. Many factors, ranging from team size to music listened by developers, have been studied regarding their effect on productivity. Surprisingly, little is known about how the dynamics of open-source projects that use agile practices are related to the productivity of the developer teams. Our study aims to close this gap by analyzing the productivity of open-source projects using measures that are popular in the context of agile software development. To do this, we study data from seven open-source projects and calculated both the individual velocity of developers and focus factor of teams per iteration. First, we applied statistical process control to identify iterations with out-of-control velocity and focus factor values. Then, we studied these iterations regarding four context factors that partly characterize the dynamics of open-source projects, i.e., iteration length, turnover of developers who left, turnover of new developers, and team stability index. Our results suggest that high team stability and low turnover are strongly associated with iterations showing high velocity.
Proceedings of the 2018 International Conference on Software and System Process, 2018
Product-Focused Software Process Improvement, 2017
The way how software is developed in industry has considerably changed with the advent of the agi... more The way how software is developed in industry has considerably changed with the advent of the agile development paradigm about 20 years ago. The HELENA initiative tries to investigate the current state of practice in software and system development. This paper reports about initial results of an online survey that was conducted in 26 countries simultaneously, focusing on results from Estonia and comparing these results with results from Sweden as well as with the joint results from all participating countries worldwide.
IEEE Transactions on Learning Technologies, 2017
IEEE Latin America Transactions, 2016
Journal of Systems and Software, 2016