A Statistical Model to Compute the Effect of Agile Teams’ Productivity

Agile methods promise to achieve high productivity and provide high-quality software. Agile software development is the most important model that has spread through the world of software development over the past decade. Software productivity measurement is essential in agile teams to increase the performance of Software development. Due to the increasing competition of software development companies, software team productivity has become one of the crucial challenges for software companies and teams. Awareness of the level of team productivity can help them to achieve more accurate estimation results on the time and cost of the projects. However, to measure software productivity, there is no definitive solution or approach whether in traditional and agile software development teams that lead to the occurrence of many problems in achieving a reliable definition of software productivity. Hence, this study aims to evaluate the productivity of the software in an up-to-date view of software development and to present a model for computing software team productivity. A survey was conducted with forty software development organizations located in Iran and measured the impact of six factors of the team on productivity in these companies. The results show that team effectiveness factors including inter-team relationship, quality conformance by the team, team vision, team leader, and requirements handled by the team had an impact on productivity. Moreover, the results also state that inter-team relations affect the most on software teams’ productivity. Finally, using the model fit test, it found that 80% of productivity changes based on team effectiveness factors.

[1]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[2]  S. Siegel,et al.  Nonparametric Statistics for the Behavioral Sciences , 2022, The SAGE Encyclopedia of Research Design.

[3]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[4]  Israt Fatema,et al.  Using Qualitative System Dynamics in the Development of an Agile Teamwork Productivity Model , 2018 .

[5]  Daniela Cruzes,et al.  Agile Team Perceptions of Productivity Factors , 2011, 2011 AGILE Conference.

[6]  L. Sproull,et al.  Coordinating Expertise in Software Development Teams , 2000 .

[7]  Jürgen Münch,et al.  Factors Influencing Software Development Productivity - State-of-the-Art and Industrial Experiences , 2009, Adv. Comput..

[8]  Ali Afzal Malik,et al.  Birds of a Feather Gel Together: Impact of Team Homogeneity on Software Quality and Team Productivity , 2019, IEEE Access.

[9]  Cláudia Melo,et al.  Productivity of agile teams: an empirical evaluation of factors and monitoring processes , 2013 .

[10]  Eduardo Miranda,et al.  Agile monitoring using the line of balance , 2010, J. Syst. Softw..

[11]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[12]  Hanna Oktaba,et al.  Team Maturity in Agile Software Development: The Impact on Productivity , 2018, 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[13]  Muhammad Ali Babar,et al.  Factors that motivate software engineering teams: A four country empirical study , 2014, J. Syst. Softw..

[14]  Ron Jeffries,et al.  Extreme Programming and Agile Software Development Methodologies , 2004, Inf. Syst. Manag..

[15]  Stefan Wagner,et al.  A Structured Review of Productivity Factors in Software Development , 2008 .

[16]  S. G. Cohen,et al.  What Makes Teams Work: Group Effectiveness Research from the Shop Floor to the Executive Suite , 1997 .

[17]  Tore Dybå,et al.  Teamwork quality and project success in software development: A survey of agile development teams , 2016, J. Syst. Softw..

[18]  Mazni Omar,et al.  An Empirical Analysis of the Effect of Agile Teams on Software Productivity , 2019, 2019 2nd International Conference on Computing, Mathematics and Engineering Technologies (iCoMET).

[19]  M. Hoegl,et al.  Teamwork Quality and the Success of Innovative Projects , 2001 .

[20]  Gabriela Robiolo,et al.  Do Agile Methods Increase Productivity and Quality , 2014 .

[21]  Rozilawati Razali,et al.  Team Formation for Agile Software Development: A Review , 2020 .

[22]  Kamsuriah Ahmad,et al.  An Analysis of Knowledge Management Challenges in Agile Global Software Development , 2017 .

[23]  Sabrina Marczak,et al.  A systematic literature review on agile requirements engineering practices and challenges , 2015, Comput. Hum. Behav..

[24]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[25]  Daniela E. Damian,et al.  An Empirical Study of the Complex Relationships between Requirements Engineering Processes and Other Processes that Lead to Payoffs in Productivity, Quality, and Risk Management , 2006, IEEE Transactions on Software Engineering.

[26]  Tore Dybå,et al.  A teamwork model for understanding an agile team: A case study of a Scrum project , 2010, Inf. Softw. Technol..

[27]  Kazi Sakib,et al.  Factors Influencing Productivity of Agile Software Development Teamwork: A Qualitative System Dynamics Approach , 2017, 2017 24th Asia-Pacific Software Engineering Conference (APSEC).

[28]  Christof Ebert,et al.  Surviving Global Software Development , 2001, IEEE Softw..

[29]  Daniela E. Damian,et al.  To do or not to do: If the requirements engineering payoff is so good, why aren’t more companies doing it? , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[30]  Rajesh Krishna Balan,et al.  Globally distributed software development project performance: an empirical analysis , 2008, ISEC '08.

[31]  Zulkefli Mansor,et al.  Agile Project Management: Review, Challenges and Open Issues , 2018, Advanced Science Letters.

[32]  Ashok Sharma,et al.  REVIEW: Discovering Statistics Using SPSS for Windows ANDY FIELD (2000) , 2002 .

[33]  Helen Sharp,et al.  Three 'C's of Agile Practice: Collaboration, Co-ordination and Communication , 2010, Agile Software Development.

[34]  Daniela Cruzes,et al.  Interpretative case studies on agile team productivity and management , 2013, Inf. Softw. Technol..

[35]  Giovanni Asproni,et al.  Motivation, Teamwork, and Agile Development , 2004 .

[36]  A. Field Discovering statistics using SPSS for Windows. , 2000 .

[37]  Zulkefli Mansor,et al.  Critical Success Factors in Agile Enterprise Architecture: A Conceptual Paper , 2018 .

[38]  Saadiah Yahya,et al.  Validated agile cost management success factors in software development projects , 2018, Int. J. Adv. Intell. Paradigms.

[39]  Karl Cox,et al.  Requirements Engineering and Software Project Success: an industrial survey in Australia and the U.S , 2005, Australas. J. Inf. Syst..

[40]  Ayça Tarhan,et al.  Systematic analyses and comparison of development performance and product quality of Incremental Process and Agile Process , 2014, Inf. Softw. Technol..

[41]  Tore Dybå,et al.  Team effectiveness in software development: Human and cooperative aspects in team effectiveness models and priorities for future studies , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).