Next Article in Journal
A Video Question Answering Model Based on Knowledge Distillation
Next Article in Special Issue
Scrum@PA: Tailoring an Agile Methodology to the Digital Transformation in the Public Sector
Previous Article in Journal
Trend Analysis of Decentralized Autonomous Organization Using Big Data Analytics
Previous Article in Special Issue
Agile Software Requirements Engineering Challenges-Solutions—A Conceptual Framework from Systematic Literature Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Perceived Importance of Metrics for Agile Scrum Environments

1
Faculty of Engineering, University of Porto & INESC TEC, 4200-465 Porto, Portugal
2
School of Science and Technology, Polytechnic Higher Institute of Gaya, 4400-103 Vila Nova de Gaia, Portugal
*
Author to whom correspondence should be addressed.
Information 2023, 14(6), 327; https://doi.org/10.3390/info14060327
Submission received: 26 April 2023 / Revised: 5 June 2023 / Accepted: 9 June 2023 / Published: 11 June 2023
(This article belongs to the Special Issue Optimization and Methodology in Software Engineering)

Abstract

:
Metrics are key elements that can give us valuable information about the effectiveness of agile software development processes, particularly considering the Scrum environment. This study aims to learn about the metrics adopted to assess agile development processes and explore the impact of how the role performed by each member in Scrum contributed to increasing/reducing the perception of the importance of these metrics. The impact of years of experience in Scrum on this perception was also explored. To this end, a quantitative study was conducted with 191 Scrum professionals in companies based in Portugal. The results show that the Scrum role is not a determining factor, while individuals with more years of experience have a higher perception of the importance of metrics related to team performance. The same conclusion is observed for the business value metric of the product backlog and the percentage of test automation in the testing phase. The findings allow for extending the knowledge about Scrum project management processes and their teams, in addition to offering important insights into the implementation of metrics for software engineering companies that adopt Scrum.

1. Introduction

Agile methodologies have gained great importance in the project management field, having been strongly influenced by Japanese philosophy. As argued by Poth et al. [1], the practices related to planning, controlling, and streamlining are actions strongly related to techniques and principles of Lean production that can be applied to any industry with the goals of reducing waste and creating value. Within the agile methodologies, we can find different methods such as Kanban, Lean, Scrum, Extreme Programming (XP), and the Rational Unified Process (RUP), among others. Data obtained by KPMG in 2019 [2] indicate that 91% of organizations consider the adoption of agile in their organizations a priority and Digital.ai [3] registered an increase from 37% in 2020 to 86% in 2021 in the number of agile adoptions in software teams, with Scrum standing out as the most popular framework, followed by Kanban and Lean.
The agile manifesto emerged in 2001 when a group of 17 representatives from various software development practices and methodologies met to discuss the need for lighter and faster alternatives to the existing traditional methodologies. From this meeting, the Agile Alliance presented the Manifesto for Agile Software Development to elucidate the approach known today as agile development. The values of the agile methodology are based on four pillars [4]: (i) individuals and interactions over processes and tools; (ii) working software over comprehensive documentation; (iii) customer collaboration over contract negotiation; and (iv) responding to change over following a plan. Agile methods were designed to use a minimum of documentation, helping in the flexibility and responsiveness to change, that is, in this methodology, flexibility and adaptability are much more important than planning, unlike the traditional methodology [5,6,7,8,9,10].
Scrum was conceived by Jeff Sutherland and Ken Schwaber in 1993 with the intention of being a faster, more effective, and more reliable way to develop software for the technology industry [11]. This method emerged motivated by the traditional method, called waterfall, being too slow and often resulting in a product not desired by the customer and more expensive [12,13]. Alternatively, agile methodologies present an incremental and iterative process whose objective is to identify the priority tasks in each phase and effectively manage time with efficient teams [14,15,16,17,18]. Therefore, agile methodologies came to face the difficulties that occurred during project management.
The processes inherent to the several phases of process management must be effective and efficient. According to Flores-Garcia et al. [19], the advances in technology that have occurred in the last decades have provided business managers with a large volume of tools to help them make decisions. This new business scenario has forced development companies to constantly seek technologies and methods that allow them to guarantee the quality of the products offered so that they do not lose competitiveness in the market where they operate. In this context, the use of metrics that can define the performance of projects, as well as the products resulting from them, has taken on an increasingly important role in the industry and, consequently, in academia, which is preparing to meet the challenges posed by these organizations.
The most well-known and commercially successful software companies such as Google or IBM have adopted metrics to evaluate the success of their project management and campaigns [20,21]. Indeed, it is not only in the waterfall development model that it is necessary to have metrics to evaluate the performance of your processes and teams. In addition, in agile development, it is necessary to measure the effectiveness and efficiency of the processes using metrics. Planning and monitoring are necessary for projects developed in Scrum [22]. Previous works developed by Almeida & Carneiro [23], Kurnia et al. [24], and López et al. [25] were important in synthesizing these metrics considering the whole Scrum development cycle and its ceremonies. However, none of these studies provide a measure of the relative importance of these metrics considering the various agile Scrum roles (i.e., Product Owner, Scrum Master, and development team). Understanding the importance of these metrics while considering the specific role of each Scrum role is important to increase team cohesion and the quality of the work produced. It is also a way to gain practical insight into the role of each Scrum role in teams and establish policies to promote increased effectiveness and efficiency of project management in Scrum. Therefore, we have developed a quantitative study based on the perception of the importance of metrics considering several profiles of actors in the Scrum process. The rest of this manuscript is organized as follows: in the first phase, a literature review is performed on metrics that can be found in a Scrum environment. After that, the several methodological phases of the study are presented. This is followed by the presentation and discussion of the results, considering their contribution to the increase of knowledge in the field. Finally, the main conclusions are listed, considering their theoretical and practical contributions. It is also in this last section that the main limitations of the study are exposed and suggestions for future work are presented.

2. Background

Velimirovic et al. [26] note that to monitor the progress of projects and promote the necessary improvements during their execution, the use of performance indicators is necessary. Therefore, before starting project management, the first step to ensure success is to define the metrics for follow-up. Having performance indicators for each stage of project implementation is essential to optimize the results and guide the team’s path. In the software industry, metrics are used for several reasons, such as project planning and estimation, project management and monitoring, understanding quality and business goals, and improving communication, processes, and software development tools [27].
The first paper identifying metrics for the Scrum environment was developed in 2015 by Kupiainen et al. [28]. This study sought to provide identifications collected from scientific papers and metrics used in the industry. Despite this dual aspect, the methodology used did not involve the collection of primary metrics but only a survey of secondary sources through the development of a systematic literature review. The rationale for and effects of the use of metrics in areas such as sprint planning, software quality measurement, impediment resolution, and team management were identified. The results of this study allowed us to conclude that the most important metrics are related to customer satisfaction and backlog progress status monitoring, considering the product specifications and the work developed in each sprint.
Other studies have been undertaken. Kurnia et al. [24] collected 34 metrics related to Scrum development. The metrics included the entire Scrum development cycle, such as sprint planning, daily meetings, and retrospective sessions. The findings contributed to the identification of the most common metrics in the literature and identified new metrics related to the value delivered to the customer and the rate of development throughout the sprint.
In Almeida & Carneiro [23], a review of Scrum metrics was performed considering a primarily quantitative study with software engineers. The study involves 137 Scrum engineers and concluded that “delivered business value” and “sprint goal success” were the most relevant metrics.
In López et al. [25], a total of 61 studies from the last two decades were reviewed to explore how quality is measured in Scrum. Two important conclusions were drawn from this study. First, despite a large body of knowledge and standards, there is no consensus regarding the measurement of software quality. Another conclusion is that there is a very diverse set of metrics for this purpose, with the top three being related to performance, reliability, and maintainability.
In Kayes et al. [29], a different perspective was used, with the goal of proposing a metric for measuring the quality of the testing process in Scrum. Therefore, instead of looking at the whole Scrum cycle, attention was focused on a specific action. The Product Backlog Rating (PBR) provides a complete picture of the testing procedure of a product throughout its development cycle. The PBR takes into consideration the complexity of the features to be produced in a sprint, evaluates the test ratings, and provides a numerical score of the testing process. A similar line of research is the work conducted by Erdogan et al. [30], which looked at the value of metrics in the process of analyzing sprint retrospectives. This study found metrics for the inspection process, improving team estimates and increasing team productivity. This study further found that the metrics of “actual quality activity effort rate” and “subcomponent defect density” helped improve product quality.
The metrics collected as part of this study allowed us to synthesize the metrics and their definition, as shown in Table 1. Metrics related to effort estimation can be used to prioritize features to be developed or to prioritize activities based on relative value and effort, and velocity can be used to improve effort estimates for the next iteration, which will help the team to verify that the planned scale has been completed. Metrics related to defect identification can be used to inspect the defects in the backlog, which will allow the sharing of this information among the team members. In addition, in the same vein, we found metrics that measure defects that appear during a sprint. Finally, there are metrics, such as return on investment, that measure the delivery of software and that can be used to understand the relationship between the result and the investment in software. These metrics apply to the Scrum software development process and do not specifically explore their importance considering the three Scrum roles (i.e., Product Owner, Scrum Master, and development team), which prompts us to establish the first research hypothesis.
H1: 
There are significant differences in the perceived importance of Scrum metrics according to the Scrum role.
Scrum governance is a challenging task because it cannot focus only on software development processes and must involve multiple domains and include interdisciplinarity members. Empirical studies developed by [31,32,33,34] show that organizations implementing Scrum must concentrate their efforts on process improvement in a controlled and limited number of areas to face the high complexity of the continuous improvement processes and the strong interconnection between them. This requires keeping track of the metrics of the Scrum activities. As reported by Kadenic et al. [35], the experience of a Scrum professional in understanding the Scrum work processes is an important element for the success of the implementation and diffusion of Scrum in the organization. In this sense, this study also aimed to understand if years of experience in Scrum are important to understand the relative importance of Scrum metrics. Two further research hypotheses were established:
H2: 
The number of years of Scrum experience is a differentiating element in the perception of the importance of Scrum metrics.
H3: 
Years of experience in their specific Scrum role is a differentiating element in the perceived importance of Scrum metrics.

3. Materials and Methods

Figure 1 schematizes the three phases of the methodological process. In the first phase, a literature review is conducted on the main activities associated with Scrum development and the metrics that we can find to measure the effectiveness of these activities. It is also in this phase that the research hypotheses are established according to the existing gaps in the area. In the exploration stage, the questionnaire is built and distributed among Portuguese software engineering professionals who apply the Scrum methodology to manage and develop software projects. Finally, the analysis stage is responsible for the statistical analysis of the data. This is followed by the discussion of the results, which allows us to explore the main innovative contributions of this work and its importance to the knowledge about Scrum methodology. Finally, the main conclusions of the study are drawn.
A questionnaire was distributed through the partner network of the Portuguese Chamber of Commerce and Industry in the field of software engineering to collect the perception of the relative importance of metrics in each Scrum activity. The questionnaire was sent by email and was also shared on the LinkedIn social network. The questionnaire was only completed by companies adopting the Scrum methodology. It was available online between 6 February 2023 and 30 March 2023. A total of 191 valid responses were received. Only partially completed questionnaires were not included in the data analysis process.
The questionnaire data were statistically explored using SPSS v.21, The Cronbach’s Alpha, Composite Reliability (CR), and Average Variance Extracted (AVE) of each construct were calculated to determine its internal consistency. According to Shrestha [36], the first two coefficients should be higher than 0.7, while it is recommended that the AVE is higher than 0.6. It is seen from Table 2 that all constructs have a Cronbach’s Alpha and CR greater than 7. Additionally, the AVE is greater than 0.6 in all constructs.
An ordinal scale (i.e., very low, below average, average, above average, very high) was considered and then converted for statistical analysis purposes to a Likert scale from 1 to 5.
To enable answering the previously formulated research hypotheses, it was necessary to collect information on three control variables: (i) role in the Scrum team; (ii) number of years of experience in Scrum; and (iii) number of years of experience in their current Scrum role. Table 3 presents the distribution of the sample considering the profile of the respondents. The majority of respondents play a role on the development team, which is almost double the number of respondents who play the role of Product Owner, which is consistent with the number of individuals expected on a Scrum team where the majority of the team is composed of development team members. It is also noted that more than 43% of the individuals have more than 5 years of experience in Scrum. Consistent with this information is the number of years in the same Scrum role. Nevertheless, there is a greater homogeneity of the sample in this third question, indicating that individuals may assume several Scrum roles throughout their professional careers.

4. Results

The results in Table 4 provide an understanding of the perceived importance of each Scrum metric. It is calculated as the mean, mode, and standard deviation. The mode represents the most frequent response given by the respondents. Only two metrics have a perceived importance higher than 4.2 (i.e., business value and number of impediments). Furthermore, in these two situations, the mode equals 5, which indicates that most of the respondents indicated the maximum importance of these two metrics. Other metrics (i.e., number of user stories, number of concluded tasks, number of tasks completed in a sprint, number of user stories completed in a sprint, accuracy of estimation, and velocity) also have a mode of 5, although their average is lower than 4.2. The standard deviation analysis allows us to see the homogeneity of the respondents’ behavior. The largest dispersion of answers is registered for the metric “number of deleted user stories”, while the metric “functional tests per user story” presents a standard deviation around half of the highest value, indicating a greater homogeneity of answers for this metric.
Figure 2 complements the previous analysis by considering the relative importance of the metrics for each activity. The activities were ranked according to their position in the Scrum work methodology. It was concluded that metrics related to team performance evaluation are the most important, followed by those related to testing. It is noteworthy that metrics related to the final phases of the Scrum process, which enable a more comprehensive perception of the organizations’ strategy in managing Scrum processes and their teams, are more relevant than metrics in the early phases of the process and related to operational Scrum processes such as the daily Scrum, sprint backlog, or product backlog.
Table 5 performs a statistical analysis of variance between the groups of collected responses. Three experimental parameters have been considered: (i) role in the Scrum team; (ii) years of experience (YE) in Scrum; and (iii) years of experience in the same Scrum role (YE-SR). An F-test was performed to determine the probability that the variances of two different samples are equal. The F-test uses a statistic known as the F-statistic to test statistical hypotheses about the variances of the distributions from which the samples were drawn. A significance level of 5% was considered. The findings indicate that:
  • The role of the individual is not a differentiating factor in any metric. The significance of the test for the “Role” column is higher than 0.05. Therefore, H1 is rejected;
  • YE is a determining factor for all metrics within the “Team Performance” activity, and even significant for the “business value” metric of the “Product Backlog” activity and the “test automation percentage” metric of the “Tests” activity. In all these situations, the significance of the test is lower than 0.05. Accordingly, H2 is accepted;
  • YE-SR is also a determinant for all metrics previously considered in H2. The significance of the test is lower than 0.05 for those metrics. Therefore, H3 is also accepted. Because the significance of the metrics in H3 is completely coincident with H2, then knowledge of years of experience in the same Scrum role is not a differentiating element for understanding the importance of metrics in a Scrum environment.

5. Discussion

5.1. The Importance of Metrics

The organizations’ need for agility has led them to explore new ways of managing projects based on agile methodologies. Scrum has been widely disseminated and explored by IT companies in the construction of their technology solutions. However, the search for agility should not compromise the efforts of evaluation and continuous improvement of software engineering processes. The collection of metrics assumes itself as a fundamental strategy for organizations to improve their work processes [37,38,39,40,41]. The findings of this study confirmed the importance that metrics collection assumes for Scrum teams. However, metrics do not assume the same importance in all phases of Scrum. Metrics related to the daily execution phases of Scrum (e.g., “daily Scrum”) are perceived as less important than those related to planning (e.g., “sprint planning meeting”) or retrospective (e.g., “sprint retrospective”) phases. Furthermore, metrics related to team performance and the testing process are those that received the highest importance from Scrum professionals.
Team performance is mainly evaluated by considering the metrics of velocity, targeted value increase, and work capacity. Velocity is a widely known and used metric in Scrum that measures the work rate [42]. Using this metric in isolation can prove detrimental as Doshi reports [43]: “If two teams have similar skillset, shouldn’t their velocities be similar?”, “Team A’s Velocity is 2 times that of Team B’s—shouldn’t Team A work on the remaining Product Backlog Items for faster delivery?” The answer to this question lies in the differences in the starting point between both teams and the estimates made for each user story. Thus, speed comparisons between the two teams can be a metric with negative effects and make the teams uncomfortable [43]. Another equally relevant metric is the “targeted value increase” that results from an analysis of the speed increase along the process. In Downey & Sutherland [44], this metric is defined as “Current Sprint’s Velocity ÷ Original Velocity”. Unlike velocity, which measures the teams’ current performance, this metric allows for exploring process improvements. Finally, the work capacity measures the total time the team is available to work during a sprint [45]. In [46], it is suggested that team performance metrics should be combined in a team performance histogram, in which the most popular metric, such as velocity, can be combined with others, such as predicted and actual capacity. By incorporating additional metrics, teams can gain deeper insights into their performance, make more informed decisions, and improve their overall efficiency and effectiveness [47,48]. This approach is especially useful to complement the calculation of metrics such as “Velocity”, which is strongly unstable, inconsistent across teams, and context dependent. For example, by combining velocity with other metrics such as backlog size, cycle time, or lead time, it becomes easier to predict future delivery dates or release milestones. This helps stakeholders and product owners to plan and more accurately set expectations. Another suggestion is to combine velocity with metrics like team capacity and individual workload to help identify if the team is overburdened or underutilized. By analyzing the relationship between velocity and capacity, teams can make better decisions about how much work to take on in each sprint and effectively allocate resources.
The testing phase is another area highlighted as offering the best conditions to be measured. The percentage of test automation is the metric that gathered the most interest from the respondents. In general, test automation consists of the use of tools to gain control over the execution of tests, allowing an increase in the coverage of software testing [49,50,51,52]. Considering the major goals of test automation, the ease of control over test execution and the reduction of resources are major attractions when one wants to implement this approach in software engineering. However, these are not the only advantages of this model. As reported in [53], automation is also able to provide consistency and reliability in test repetition, because validations are always performed in the same way; easy access to information related to test execution, because the use of automation tools makes it easier to extract data such as test progress, error rates, and performance; and, mainly, reduction in repetitive manual work, a task that over time can lose reliability, causing a decrease in software quality.

5.2. The Impact of Control Variables

The results of this study provided an understanding of the importance of these metrics in light of the role and years of experience of a Scrum professional. The role played by the individual in the Scrum team has no impact on the perceived importance of these metrics because the significance of the test is higher than 0.05. Scrum stands out as an inflexible methodology in which the roles of each individual are less important than working toward the success of the deliverables. Harmony emerges as a fundamental factor for successful delivery. In the work developed by Aldrich et al. [54], the role that the Scrum Master has in promoting harmony between the developers and the Product Owner is highlighted. Visibility, inspection, and adaptation are three core elements of the Scrum philosophy [55,56]. They contribute to making all professionals feel part of the whole project and not overly focused on a specific task. Consequently, this makes all Scrum practitioners, regardless of their role, recognize the importance of metrics in each activity in a similar way.
On the contrary, years of experience in Scrum is a factor that impacts the perceived importance of Scrum metrics. However, this impact is only reflected in the metrics related to team performance and in two specific metrics of the product backlog (i.e., business value) and tests (i.e., test automation percentage) that present a significance of the test lower than 0.05. Benchmarking team performance is a process associated with continuous improvement, as reported in [57]. The perceived importance of this phenomenon is not equally recognized by all individuals. Individuals with fewer years of experience in Scrum tend to give less importance to measuring team performance and focus on the operational factors of technical implementation of Scrum. In the same vein, the business value is a metric that individuals with less experience in Scrum have less difficulty recognizing, not least because Product Owner positions tend to be held by individuals with more years of experience. The percentage of test automation is the last metric that showed significant differences. The gains from implementing test automation strategies are not limited to development processes but impact other areas such as version management, teams, and execution environments [58]. All these dimensions are more recognized by professionals with more than years of experience. Finally, the impact of years of experience in the same Scrum role was also assessed and it was concluded that its effects are negligible. Effectively, the dynamics of adaptability and progression within a Scrum environment make the diversity of performance of a Scrum professional broader and not restricted to a specific role. In this sense, the importance of metrics is not affected by this factor.

6. Conclusions

6.1. Theoretical Contributions and Practical Implications

This study offers relevant theoretical contributions by extending the literature on the adoption of metrics for evaluating agile development processes in Scrum by exploring the impact of the Scrum professional’s role and experience of involvement in Scrum teams. The study concluded that the role played by the individual in the Scrum environment is not a relevant factor in the perception of the importance of metrics, while years of experience is a relevant factor in the perception of the importance of metrics related to team performance analysis activities. It was also found that the business value metric of the product backlog and the test automation percentage of the testing phase are metrics more valued by individuals with more years of experience in Scrum. It was also concluded that years of experience in the same Scrum role is not relevant in perceiving these differences.
In the practical dimension, the results of this study can be adopted by organizations that are adopting Scrum in their software development methodology or that intend to migrate in the near future. Due to the high complexity of collecting and processing metrics, it is important that organizations can focus on the metrics that offer the greatest visibility into Scrum processes and that enable teams to continuously improve their software engineering processes.

6.2. Limitations and Future Research Directions

This study presents some limitations that it is relevant to address. First, the study focuses specifically on the Scrum methodology. In future work, it is suggested that a similar approach be applied to other agile methodologies such as XP, RUP, Feature Driven Development (FDD), and Lean Software Development (LSD), among others. It becomes relevant specifically to explore the paces that can be found in each of these frameworks, which are different from what happens in the Scrum environment. Equally relevant as future work would be to consider the adoption of Scrum in large-scale environments, in which the complexity of process management is greater. In this sense, metrics can play an even more relevant role to have greater visibility over the processes. Another limitation is the difficulty of including all metrics in the study that include all the recommendations addressed in the literature such as story points, function points, and COSMIC function points. Furthermore, this study only measures an individual’s prior experience with Scrum, ignoring that many individuals, before adopting agile methodologies, have experience in waterfall development environments. Consequently, it becomes relevant to explore whether this prior experience in traditional waterfall development and project management contributes positively or negatively to the perception of the importance of metrics in Scrum. The difficulty in formally defining Scrum metrics is another limitation. In this sense, the respondents’ perceptions of the importance of metrics are strongly related to the way these metrics were implemented in their organizations and not to the formal definition associated with each one of them. This study did not obtain information about the size and organizational structure of the companies. Scrum implementation models can be very diverse, given the size of each company and the constitution of their teams, which are increasingly geographically distributed. Exploring the impact of these two facts is also a relevant suggestion for future work. Finally, this study collects the perceptions of the various actors in the Scrum process and, consequently, does not collect information about the impact of metrics on the success of software engineering processes. In future work, it would be relevant to explore the impact of collecting each metric on software development processes.

Author Contributions

Conceptualization, F.A. and P.C.; investigation, F.A.; writing—original draft, F.A.; supervision, P.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available on request from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Poth, A.; Sasabe, S.; Mas, A.; Mesquida, A.L. Lean and agile software process improvement in traditional and agile environments. J. Soft. Evol. Proc. 2019, 31, e1986. [Google Scholar] [CrossRef] [Green Version]
  2. KPMG. Agile Transformation. Available online: https://assets.kpmg/content/dam/kpmg/be/pdf/2019/11/agile-transformation.pdf (accessed on 26 January 2023).
  3. Digital.ai. 16th State of Agile Report. Available online: https://digital.ai/resource-center/analyst-reports/state-of-agile-report/ (accessed on 26 January 2023).
  4. Beck, K.; Beedle, M.; van Bennekum, A.; Cockburn, A.; Cunningham, W.; Fowler, M.; Grenning, J.; Highsmith, J.; Hunt, A.; Jeffries, R.; et al. Manifesto for Agile Software Development. Available online: https://agilemanifesto.org (accessed on 26 January 2023).
  5. Dingsoyr, T.; Nerur, S.; Balijepally, V.; Moe, N.B. A decade of agile methodologies: Towards explaining agile software development. J. Syst. Soft. 2012, 85, 1213–1221. [Google Scholar] [CrossRef] [Green Version]
  6. Lindskog, C.; Netz, J. Balancing between stability and change in Agile teams. Int. J. Manag. Proj. Bus. 2021, 14, 1529–1554. [Google Scholar] [CrossRef]
  7. Koi-Akrofi, G.Y.; Koi-Akrofi, J.; Matey, H.A. Understanding the characteristics, benefits and challenges of agile IT project management: A literature based perspective. Int. J. Soft. Eng. Appl. 2019, 10, 25–44. [Google Scholar] [CrossRef]
  8. Venkatesh, V.; Thong, J.Y.L.; Chan, F.K.Y.; Hoehle, H.; Spohrer, K. How agile software development methods reduce work exhaustion: Insights on role perceptions and organizational skills. Inf. Syst. J. 2020, 30, 733–761. [Google Scholar] [CrossRef]
  9. Bonner, N.A.; Kulangara, N.; Nerur, S.; Teng, J.T. An Empirical Investigation of the Perceived Benefits of Agile Methodologies Using an Innovation-Theoretical model. J. Database Manag. 2016, 27, 38–63. [Google Scholar] [CrossRef] [Green Version]
  10. Altameem, E. Impact of Agile Methodology on Software Development. Comp. Inf. Sci. 2015, 8, 9–14. [Google Scholar] [CrossRef] [Green Version]
  11. Sutherland, J. The Art of Doing Twice the Work in Half the Time; Crown Business: New York, NY, USA, 2014. [Google Scholar]
  12. Thesing, T.; Feldmann, C.; Burchardt, M. Agile versus Waterfall Project Management: Decision Model for Selecting the Appropriate Approach to a Project. Proc. Comp. Sci. 2021, 181, 746–756. [Google Scholar] [CrossRef]
  13. Yu, J. Research Process on Software Development Model. IOP Conf. Ser. Mater. Sci. Eng. 2018, 394, 032045. [Google Scholar] [CrossRef] [Green Version]
  14. Rubin, K. Essential Scrum: A Practical Guide to the Most Popular Agile Process; Addison-Wesley: Boston, MA, USA, 2012. [Google Scholar]
  15. Behrens, A.; Ofori, M.; Noteboom, C.; Bishop, D. A systematic literature review: How agile is agile project management? Issues Inf. Syst. 2021, 22, 278–295. [Google Scholar] [CrossRef]
  16. Madadopouya, K. An Examination and Evaluation of Agile Methodologies for Systems Development. Aust. J. Comp. Sci. 2015, 2, 1–17. [Google Scholar] [CrossRef]
  17. Fagarasan, C.; Popa, O.; Pisla, A.; Cristea, C. Agile, waterfall and iterative approach in information technology projects. IOP Conf. Ser. Mater. Sci. Eng. 2021, 1169, 012025. [Google Scholar] [CrossRef]
  18. Lalband, N.; Kavitha, D. Software Development Technique for the Betterment of End User Satisfaction using Agile Methodology. TEM J. 2020, 9, 992–1002. [Google Scholar] [CrossRef]
  19. Flores-Garcia, E.; Bruch, J.; Wiktorsson, M.; Jackson, M. Decision-making approaches in process innovations: An explorative case study. J. Manuf. Technol. Manag. 2021, 32, 1–25. [Google Scholar] [CrossRef] [Green Version]
  20. IBM. Use Key Performance Indicators to Measure and Guide Progress. Available online: https://www.ibm.com/garage/method/practices/learn/kpis-measure-guide-progress/ (accessed on 31 January 2023).
  21. Eriksson, J. KPIs: An Essential Framework. Available online: https://www.thinkwithgoogle.com/intl/en-145/future-of-marketing/creativity/kpis-essential-framework/ (accessed on 31 January 2023).
  22. Tekin, N.; Yilmaz, M.; Clarke, P. A novel approach for visualization, monitoring, and control techniques for Scrum metric planning using the analytic hierarchy process. J. Softw. Evol. Proc. 2021, e2420. [Google Scholar] [CrossRef]
  23. Almeida, F.; Carneiro, P. Performance metrics in scrum software engineering companies. Int. J. Agile Syst. Manag. 2021, 14, 205–223. [Google Scholar] [CrossRef]
  24. Kurnia, R.; Ferdiana, R.; Wibirama, S. Software Metrics Classification for Agile Scrum Process: A Literature Review. In Proceedings of the International Seminar on Research of Information Technology and Intelligent Systems (ISRITI), Yogyakarta, Indonesia, 21–22 November 2018; pp. 174–179. [Google Scholar] [CrossRef]
  25. López, L.; Burgués, X.; Martínez-Fernández, S.; Vollmer, A.M.; Behutiye, W.; Karhapäa, P.; Franch, X.; Rodríguez, P.; Oivo, M. Quality measurement in agile and rapid software development: A systematic mapping. J. Syst. Softw. 2022, 186, 111187. [Google Scholar] [CrossRef]
  26. Velimirovic, D.; Milan, V.; Rade, S. Role and importance of key performance indicators measurement. Serb. J. Manag. 2011, 6, 63–72. [Google Scholar] [CrossRef]
  27. Staron, M.; Meding, W.; Niesel, K.; Abran, A. A Key Performance Indicator Quality Model and Its Industrial Evaluation. In Proceedings of the 2016 Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement (IWSM-MENSURA), Berlin, Germany, 5–7 October 2016; pp. 170–179. [Google Scholar] [CrossRef]
  28. Kupiainen, E.; Mäntylä, M.V.; Itkonen, J. Using metrics in Agile and Lean Software Development—A systematic literature review of industrial studies. Inf. Soft. Technol. 2015, 62, 143–163. [Google Scholar] [CrossRef]
  29. Kayes, I.; Sarker, M.; Chakareski, J. Product backlog rating: A case study on measuring test quality in scrum. Innov. Syst. Soft. Eng. 2016, 12, 303–317. [Google Scholar] [CrossRef] [Green Version]
  30. Erdogan, O.; Pekkaya, M.E.; Gök, H. More effective sprint retrospective with statistical analysis. J. Softw. Evol. Proc. 2018, 30, e1933. [Google Scholar] [CrossRef]
  31. Ayunda, P.L.; Budiardio, E.K. Evaluation of Scrum Practice Maturity in Software Development of Mobile Communication Application. In Proceedings of the 2020 3rd International Conference on Computer and Informatics Engineering (IC2IE), Yogyakarta, Indonesia, 15–16 September 2020; pp. 317–322. [Google Scholar] [CrossRef]
  32. Panjaitan, I.; Legowo, N. Measuring Maturity Level of Scrum Practices in Software development Using Scrum Maturity Model. J. Syst. Manag. Sci. 2022, 12, 561–582. [Google Scholar] [CrossRef]
  33. Pino, F.J.; Pedreira, O.; García, F.; Luaces, M.R.; Piattini, M. Using Scrum to guide the execution of software process improvement in small organizations. J. Syst. Soft. 2010, 83, 1662–1677. [Google Scholar] [CrossRef]
  34. Baxter, D.; Turner, N. Why Scrum works in new product development: The role of social capital in managing complexity. Prod. Plann. Contr. 2021, 179, 109459. [Google Scholar] [CrossRef]
  35. Kadenic, M.D.; Koumaditis, K.; Junker-Jensen, L. Mastering scrum with a focus on team maturity and key components of scrum. Inf. Soft. Technol. 2023, 153, 107079. [Google Scholar] [CrossRef]
  36. Shrestha, N. Factor Analysis as a Tool for Survey Analysis. Amer. J. Appl. Math. Stat. 2021, 9, 4–11. [Google Scholar] [CrossRef]
  37. Gray, A.R.; MacDonell, S.G. Software Metrics Data Analysis—Exploring the Relative Performance of Some Commonly Used Modeling Techniques. Emp. Soft. Eng. 1999, 4, 297–316. [Google Scholar] [CrossRef] [Green Version]
  38. Sureshchandar, G.S.; Leisten, R. Software metrics for enhanced business excellence: An investigation of research issues from a macro perspective. Total Qual. Manag. Bus. Exc. 2006, 17, 609–622. [Google Scholar] [CrossRef]
  39. Gehiot, N.; Kaur, J. A review of quality attributes based software metrics. Int. J. Adv. Res. Comp. Sci. 2013, 4, 220–224. [Google Scholar]
  40. Colakoglu, F.N.; Yazici, A.; Mishra, A. Software Product Quality Metrics: A Systematic Mapping Study. IEEE Access 2021, 9, 44647–44670. [Google Scholar] [CrossRef]
  41. Shanbhag, N.; Pardede, E. A Metrics Framework for Product Development in Software Startups. J. Ent. Cult. 2019, 27, 283–307. [Google Scholar] [CrossRef]
  42. Bansai, S. Velocity—An Agile Metrics. Available online: https://www.izenbridge.com/blog/velocity-in-agile-scrum (accessed on 18 April 2023).
  43. Doshi, P. Agile Metrics: Velocity. Available online: https://www.scrum.org/resources/blog/agile-metrics-velocity (accessed on 21 April 2023).
  44. Downey, S.; Sutherland, J. Scrum Metrics for Hyperproductive Teams: How They Fly like Fighter Aircraft. In Proceedings of the 46th Hawaii International Conference on System Sciences, Wailea, HI, USA, 7–10 January 2013; pp. 4870–4878. [Google Scholar] [CrossRef]
  45. Salimi, S. Capacity. Available online: https://www.agile-academy.com/en/agile-dictionary/capacity/ (accessed on 21 April 2023).
  46. Agile Pinoy. Measuring Team Velocity. Available online: https://agilepinoy.wordpress.com/2018/01/11/measuring-team-velocity/ (accessed on 21 April 2023).
  47. Zuzek, T.; Kusar, J.; Rihar, L.; Berlec, T. Agile-Concurrent hybrid: A framework for concurrent product development using Scrum. Conc. Eng. 2020, 28, 255–264. [Google Scholar] [CrossRef]
  48. Budacu, E.; Pocatilu, P. Real Time Agile Metrics for Measuring Team Performance. Inf. Econ. 2018, 22, 70–79. [Google Scholar] [CrossRef]
  49. Kasurinen, J.; Taipale, O.; Smolander, K. Software Test Automation in Practice: Empirical Observations. Adv. Soft. Eng. 2010, 2010, 620836. [Google Scholar] [CrossRef] [Green Version]
  50. Kumar, D.; Mishra, K.K. The Impacts of Test Automation on Software’s Cost, Quality and Time to Market. Proc. Comp. Sci. 2016, 79, 8–15. [Google Scholar] [CrossRef] [Green Version]
  51. Okezie, F.; Odun-Ayo, I.; Bogle, S. A Critical Analysis of Software Testing Tools. J. Phys. Conf. Ser. 2019, 1378, 042030. [Google Scholar] [CrossRef]
  52. Rankin, C. The Software Testing Automation Framework. IBM Syst. J. 2002, 31, 126–139. [Google Scholar] [CrossRef]
  53. Wang, Y.; Mäntylä, M.V.; Liu, Z.; Markkula, J. Test automation maturity improves product quality—Quantitative study of open source projects using continuous integration. J. Syst. Soft. 2022, 188, 111259. [Google Scholar] [CrossRef]
  54. Aldrich, G.; Tsang, D.; Mckenney, J. Three-part Harmony for Program Managers Who Just Don’t Get It, Yet. ACM Queue 2023, 20, 58–79. [Google Scholar] [CrossRef]
  55. Dulin, M. Navigating Success with Scrum Values and Pillars. Available online: https://www.agileambition.com/scrum-values-and-pillars/ (accessed on 21 April 2023).
  56. Kanbanize. Agile Workflow: Your Go-to Guide to an Adaptive Process. Available online: https://kanbanize.com/agile/project-management/workflow (accessed on 21 April 2023).
  57. Torres, P.L.; Cornide-Reyes, H. Team performance assessment and improvement in an agile methodology framework. In Proceedings of the VLIII Latin American Computer Conference (CLEI), Armenia, Colombia, 17–21 October 2022; pp. 1–10. [Google Scholar] [CrossRef]
  58. Wiklund, K.; Eldh, S.; Sundmark, D.; Lundqvist, K. Impediments for software test automation: A systematic literature review. J. Soft. Test. Ver. Rel. 2017, 27, e1639. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Phases of the adopted methodology.
Figure 1. Phases of the adopted methodology.
Information 14 00327 g001
Figure 2. Perceived importance of metrics by activity.
Figure 2. Perceived importance of metrics by activity.
Information 14 00327 g002
Table 1. Overview of Scrum metrics.
Table 1. Overview of Scrum metrics.
ActivityMetricDefinition
Daily scrumNumber of tasksTotal number of tasks in the sprint backlog.
Number of tasks in progressNumber of tasks “in progress” in the sprint backlog.
Number of concluded tasksNumber of tasks completed in the sprint backlog.
Estimated hours for a taskTime needed in hours to complete a task.
Remaining hours for a taskRemaining time in hours to complete a task.
Number of impedimentsNumber of impediments, obstacles, or issues that hinder the progress of a Scrum team during the implementation of a sprint.
Workload distributionMeasure of how much work is assigned to each development member for the current sprint.
Product backlogNumber of user storiesTotal number of user stories in the product backlog.
Number of added user storiesNumber of new user stories added to the product backlog.
Number of deleted user storiesNumber of user stores removed from the product backlog.
Business valueImportance of a user story considering the product owner’s vision. It should reflect the value generated for the organization in terms of revenue, customer satisfaction, market share, competitive advantage, or any other relevant business objective.
Sprint backlogNumber of user storiesNumber of user stories in the sprint backlog.
Number of tasksNumber of tasks in the sprint backlog.
Hours spent to implement a taskHours spent in a day to implement a given task.
Hours remaining to finish a sprintTime in hours remaining to finish the current sprint.
Sprint burndownGraphic representation of the rate at which work is completed and how much work remains to be performed in a sprint.
Sprint planning meetingSprint lengthDuration of a given sprint.
Size of teamNumber of developers in the development team.
Team members’ engagementLevel of engagement of the team member in their work and workplace.
Sprint retrospectiveNumber of tasks in a sprintNumber of tasks assigned to a sprint.
Number of tasks completed in a sprintNumber of tasks completed in a sprint.
Number of user stories completed in a sprintNumber of user stories implemented during the sprint.
Sprint reviewNumber of accepted user storiesNumber of user stories accepted by the customer during the sprint review.
Number of rejected user storiesNumber of user stories rejected by the customer during the sprint review.
Team performanceAccuracy of estimationPercentage of correctness of the estimated implementation time of the user stories compared to their actual implementation.
Focus factorThe speed of implementation to be divided by the internal capacity of the team.
Targeted value increaseTeam’s speed in the current sprint divided by its initial speed.
Team member turnoverIndicates the turnover of team members considering a full development cycle.
Team satisfactionDegree of satisfaction of the team with the Scrum environment and adopted methodologies.
VelocityAmount of work a development team can do during a sprint. It can be calculated by considering the story points divided by actual hours or the estimated hours divided by actual hours.
Work capacityThe total time the team is available for work during a sprint. It is usually measured in hours.
TestsAcceptance tests per user storyNumber of acceptance tests per user story.
Defects count per user storyTotal number of defects per user story
Defects densityNumber of defects found divided by the size of the considered module/software.
Functional tests per user storyNumber of functional tests per user story.
Tests automation percentageTests automation percentage considering automatic tests and manual tests.
Unit tests per user storyNumber of unit tests per user story.
Table 2. Reliability analysis of the constructs.
Table 2. Reliability analysis of the constructs.
ConstructCronbach’s AlphaCRAVE
Control variables0.7220.8360.641
Daily Scrum0.8480.8930.636
Product backlog0.8280.8710.670
Sprint backlog0.8210.8740.661
Sprint planning meeting0.7370.8490.629
Sprint retrospective0.7880.8620.688
Sprint review0.7130.8540.670
Team performance0.8660.9100.659
Tests0.8330.8850.673
Table 3. Sample characteristics.
Table 3. Sample characteristics.
VariableAbsolute FrequencyRelative Frequency
What is your role?
Product Owner470.246
Scrum Master660.346
Development team780.408
How many years of experience in Scrum?
Less than 1 year230.120
Between 1 and 2 years270.141
Between 3 and 4 years580.304
More than 5 years830.435
How many years of experience in your current Scrum role?
Less than 1 year260.136
Between 1 and 2 years390.204
Between 3 and 4 years610.319
More than 5 years650.340
Table 4. Statistical analysis of the importance of Scrum metrics.
Table 4. Statistical analysis of the importance of Scrum metrics.
ActivityMetricMedianMode
Product backlogNumber of user stories45
Number of added user stories44
Number of deleted user stories34
Business value55
Sprint planning meetingSprint length44
Size of team44
Team members’ engagement44
Sprint backlogNumber of user stories45
Number of tasks44
Hours spent to implement a task44
Hours remaining to finish a sprint44
Sprint burndown43
Daily ScrumNumber of tasks33
Number of tasks in progress43
Number of concluded tasks45
Estimated hours for a task33
Remaining hours for a task33
Number of impediments55
Workload distribution33
Sprint reviewNumber of accepted user stories43
Number of rejected user stories33
Sprint retrospectiveNumber of tasks in a sprint33
Number of tasks completed in a sprint45
Number of user stories completed in a sprint45
Team performanceAccuracy of estimation45
Focus factor44
Targeted value increase44
Team member turnover43
Team satisfaction44
Velocity45
Work capacity44
TestsAcceptance tests per user story44
Defects count per user story44
Defects density44
Functional tests per user story44
Test automation percentage44
Unit tests per user story44
Table 5. Statistical analysis of variance between groups.
Table 5. Statistical analysis of variance between groups.
ActivityMetricRoleYEYE-SR
F ValueSig.F ValueSig.F ValueSig.
Product backlogNumber of user stories1.6770.2032.0030.1421.9150.152
Number of added user stories1.4280.2391.7350.1951.6790.209
Number of deleted user stories2.5810.1023.1180.0793.3000.071
Business value2.7840.08110.916<1.10−39.875<1.10−3
Sprint planning meetingSprint length1.5660.2252.0120.1332.4550.083
Size of team1.3110.2881.5150.2291.8900.160
Team members’ engagement1.5610.2271.6840.2051.7880.194
Sprint backlogNumber of user stories1.7330.1962.0560.1332.1580.129
Number of tasks1.6880.2002.1220.1242.2370.115
Hours spent to implement a task1.8200.1681.9000.1572.2450.113
Hours remaining to finish a sprint1.7110.1981.9670.1512.1560.130
Sprint burndown1.5550.2291.8900.1621.9080.155
Daily ScrumNumber of tasks1.2320.3011.5050.2371.6700.220
Number of tasks in progress1.4550.2321.7880.1881.7120.199
Number of concluded tasks1.3470.2941.7110.1971.6000.228
Estimated hours for a task1.6700.2031.9900.1532.1030.137
Remaining hours for a task1.8700.1632.2460.1102.0560.150
Number of impediments1.8240.1672.1980.1182.2560.110
Workload distribution1.5690.2261.7560.1931.7900.191
Sprint reviewNumber of accepted user stories1.5220.2311.6780.2081.8900.161
Number of rejected user stories1.9670.1502.2890.0962.0990.139
Sprint retrospectiveNumber of tasks in a sprint2.4550.1132.5650.0882.4500.086
Number of tasks completed in a sprint2.3110.1302.8120.0832.4910.084
Number of user stories completed in a sprint1.9150.1532.4500.1012.2550.110
Team performanceAccuracy of estimation1.2400.2975.784<1.10−37.122<1.10−3
Focus factor1.2330.3018.120<1.10−38.770<1.10−3
Targeted value increase1.4990.2267.665<1.10−38.233<1.10−3
Team member turnover1.3670.2919.125<1.10−37.990<1.10−3
Team satisfaction1.2990.2857.900<1.10−37.458<1.10−3
Velocity1.3170.2874.7520.0065.3410.002
Work capacity1.5670.2285.890<1.10−37.111<1.10−3
TestsAcceptance tests per user story1.6710.2041.8780.1732.1560.133
Defects count per user story1.5020.2381.9230.1622.1780.130
Defects density1.7880.1771.9980.1582.0910.141
Functional tests per user story1.2450.2951.6520.2131.8900.161
Test automation percentage1.3480.2978.239<1.10−37.799<1.10−3
Unit tests per user story1.2900.2891.5660.2251.6700.201
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Almeida, F.; Carneiro, P. Perceived Importance of Metrics for Agile Scrum Environments. Information 2023, 14, 327. https://doi.org/10.3390/info14060327

AMA Style

Almeida F, Carneiro P. Perceived Importance of Metrics for Agile Scrum Environments. Information. 2023; 14(6):327. https://doi.org/10.3390/info14060327

Chicago/Turabian Style

Almeida, Fernando, and Pedro Carneiro. 2023. "Perceived Importance of Metrics for Agile Scrum Environments" Information 14, no. 6: 327. https://doi.org/10.3390/info14060327

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop