首页 | 本学科首页   官方微博 | 高级检索  
     


Understanding agile software development practices using shared mental models theory
Affiliation:1. Department of Computing and Systems, Federal University of Campina Grande, Campina Grande, PB, Brazil;2. Federal Institute of Paraiba, Monteiro, PB, Brazil;3. Department of Electrical Engineering, Federal University of Campina Grande, Campina Grande, PB, Brazil;1. Department of IT and Software Engineering, School of Engineering, Computer and Mathematical Sciences, Auckland University of Technology, Faculty of Design and Creative Technologies, Private Bag 92006, Auckland 1142, New Zealand;2. Communication & Media Management, Gabelli School of Business Fordham University, Hughes Hall, Rm. 513, 441 East Fordham Road, Bronx, NY 10458 USA
Abstract:ContextAgile software development is an alternative software development methodology that originated from practice to encourage collaboration between developers and users, to leverage rapid development cycles, and to respond to changes in a dynamic environment. Although agile practices are widely used in organizations, academics call for more theoretical research to understand the value of agile software development methodologies.ObjectiveThis study uses shared mental models theory as a lens to examine practices from agile software methodologies to understand how agile practices enable software development teams to work together to complete tasks and work together effectively as a team.MethodA conceptual analysis of specific agile practices was conducted using the lens of shared mental models theory. Three agile practices from Xtreme Programming and Scrum are examined in detail, system metaphor, stand-up meeting, and on-site customer, using shared mental models theory.ResultsExamining agile practices using shared mental models theory elucidates how agile practices improve collaboration during the software development process. The results explain how agile practices contribute toward a shared understanding and enhanced collaboration within the software development team.ConclusionsThis conceptual analysis demonstrates the value of agile practices in developing shared mental models (i.e. shared understanding) among developers and customers in software development teams. Some agile practices are useful in developing a shared understanding about the tasks to be completed, while other agile practices create shared mental models about team processes and team interactions. To elicit the desired outcomes of agile software development methods, software development teams should consider whether or not agile practices are used in a manner that enhances the team’s shared understanding. Using three specific agile practices as examples, this research demonstrates how theory, such as shared mental models theory, can enhance our understanding regarding how agile practices are useful in enhancing collaboration in the workplace.
Keywords:Agile software development  Agile practices  Shared mental models theory  Extreme programming  Scrum
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号