Journal ArticleDOI
Understanding agile software development practices using shared mental models theory
Xiaodan Yu,Stacie Petter +1 more
Reads0
Chats0
TLDR
Examining agile practices using shared mental models theory elucidates how agile practices improve collaboration during the software development process and demonstrates the value of agile practices in developing sharedmental models among developers and customers in software development teams.Abstract:
Context Agile 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. Objective This 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. Method A 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. Results Examining 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. Conclusions This 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.read more
Citations
More filters
Journal ArticleDOI
The daily stand-up meeting
TL;DR: A grounded theory of daily stand-up meetings was developed and empirically based recommendations and guidelines on how to organize them were proposed for organizations to improve their daily meetings.
Journal ArticleDOI
Agile, Stage-Gate, And Their Combination: Exploring How They Relate to Performance in Software Development
TL;DR: The analysis of survey data on 181 software developers shows that the adoption of Stage-Gate principles is negatively associated with speed and cost performance, and the use of sprints for Agile is positively related to new product quality, on-time and on-budget completion.
Journal ArticleDOI
How AI Developers Overcome Communication Challenges in a Multidisciplinary Team: A Case Study
TL;DR: In this article, the authors report on the types of communication gaps that AI developers face, how AI developers communicate across disciplinary and organizational boundaries, and how they simultaneously manage issues regarding trust and expectations.
Journal ArticleDOI
Exploring the interaction between vertical and shared leadership in information systems development projects
TL;DR: In this paper, the authors investigated the interactions between VL and SL within ISD project teamwork and found that effective VL can both mitigate the adverse impacts of value diversity on SL, and stabilize teamwork when SL is absent.
Journal ArticleDOI
How agile software development methods reduce work exhaustion: Insights on role perceptions and organizational skills
TL;DR: The random coefficient modelling results show that agile method use facilitates the achievement of clear and unambiguous role perceptions and thereby reduces work exhaustion in developers, particularly if developers possess the organizational skills to effectively interact with others in their organization.
References
More filters
Book
Extreme Programming Explained: Embrace Change
TL;DR: You may love XP, or you may hate it, but Extreme Programming Explained will force you to take a fresh look at how you develop software.
Journal ArticleDOI
Capturing the Complexity in Advanced Technology Use: Adaptive Structuration Theory
TL;DR: Adaptive structuration theory (AST) as mentioned in this paper examines the change process from two vantage points: (1) the types of structures that are provided by advanced technologies, and (2) the structures that actually emerge in human action as people interact with these technologies.
Journal ArticleDOI
Empirical studies of agile software development: A systematic review
Tore Dybå,Torgeir Dingsøyr +1 more
TL;DR: A systematic review of empirical studies of agile software development up to and including 2005 was conducted and provides a map of findings, according to topic, that can be compared for relevance to their own settings and situations.
Book
Agile Software Development with SCRUM
Ken Schwaber,Mike Beedle +1 more
TL;DR: This book describes building systems using the deceptively simple process, Scrum, a new approach to systems development projects that cuts through the ocmplexity and ambiguity of complex, emergent requiremetns and unstable technology to iteratively and quickly produce quality software.
Related Papers (5)
Empirical studies of agile software development: A systematic review
Tore Dybå,Torgeir Dingsøyr +1 more
Toward agile: an integrated analysis of quantitative and qualitative field data
Gwanhoo Lee,Weidong Xia +1 more