An Empirical Investigation of the Perceived Benefits of Agile Methodologies Using an Innovation-Theoretical model

An Empirical Investigation of the Perceived Benefits of Agile Methodologies Using an Innovation-Theoretical model

Nancy A. Bonner, Nisha Kulangara, Sridhar Nerur, James. T. C. Teng
Copyright: © 2016 |Pages: 26
DOI: 10.4018/JDM.2016070103
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

There is little doubt that agile software development (ASD) methods have gained widespread acceptance in industry. Despite the attention these methods have received, there is little empirical affirmation of the benefits that accrue to those who use agile methodologies. Grounded in the conceptual foundations of innovation diffusion and agile philosophy of development, the authors' study validates a model to assess the perceived advantage of an iterative approach to software development. Consistent with their predictions, the results suggest that evolutionary development - the cornerstone of agile development – is perceived to be less complex and more compatible with the work habits of developers. Further, the findings support the hitherto unsubstantiated claim that iterative development yields benefits to software developers. However, process flexibility, yet another important characteristic of agile development, had no significant impact on complexity, compatibility, and relative advantage. The implications of the study for academics and practitioners, and directions for future research are discussed.
Article Preview
Top

Introduction

The last ten years or so have witnessed a proliferation of best practices that are believed to mitigate the problems that have plagued the software development field. Foremost among these are a set of practices that have evolved from principles articulated in the Agile Manifesto (Agile Alliance, 2001). The key underlying ideas set forth in the manifesto include the need to (example, (Highsmith, 2002)): a) recognize that people and their collaborations should be privileged to flexible processes; b) understand that tangible working software is more valued than copious documentation; c) involve stakeholders throughout the development process rather than simply contracting with them to develop software that satisfies requirements identified upfront; and d) acknowledge the inevitability of change and find ways to take advantage of it. These principles have been catalytic in spawning a host of agile methods that are increasingly gaining traction in industry (VersionOne, 2015; Ambler, 2007).

Traditional software development methodologies followed a linear sequence of phases, with considerable time, money and resources being expended on upfront analysis and design of the system under development. In general, these approaches used detailed and elaborate planning, were characterized by rigid processes, and scarcely considered the notions of continually building and refining working software based on frequent feedback and reflection. In contrast to traditional software development methodologies, agile methods assume that the business world is turbulent, and its fast-changing requirements resemble an ecosystem in which living things must adapt to constantly changing surroundings and situations (Highsmith, 2002). Recognizing this, agile methods embrace a flexible development process whereby working software of value is progressively developed in short iterations, the end of each providing an opportunity to solicit feedback from customers, to reflect on what worked and what didn’t, and to reprioritize requirements. Boehm & Turner (2003, p. 17) succinctly describes an agile method as follows: “A truly agile method must include all of the following attributes: iterative (several cycles), incremental (not deliver the entire product at once), self-organizing (teams determine the best way to handle work), and emergence (processes, principles, work structures are recognized during the project rather than predetermined).”

While there appears to be ample evidence – anecdotal as well as from surveys (e.g., http://www.ambysoft.com/surveys/) – in the literature, to the best of our knowledge, there is very little theoretically grounded empirical research that affirms the benefits that agile methods provide vis-a-vis traditional approaches to software development. Our study fills this void by drawing on the extensive body of research on innovation diffusion. Following on the work by (Batra, VanderMeer & Dutta, 2011), our empirical study examines two dimensions of process agility: evolutionary development and process flexibility. The primary objective of this research is to examine how two seminal ideas in agile development – evolutionary development and process flexibility – affect the performance of individual developers in terms of productivity, quality of work, and the ease with which they are able to perform their jobs. Specifically, we focus on the mediating role of complexity and compatibility in affording benefits to software developers when they practice an approach characterized by evolutionary development and process flexibility. Based on (Siau, Long & Ling, 2010), the Unified Model of ISD Success provides a framework for studying specific factors that impact ISD success. Input consists of individual, team and organization factors (Siau, Long & Ling, 2010). Our study focuses on individual developers and examines specific process characteristics and how they interact to impact perceived relative advantage of the methodology. Although the decision to adopt a specific process is typically determined by the organization and not the individual developer, individual resistance can have a positive or negative impact on the benefits realized from its adoption (Fichman, 1992; Keil, 1995; Leonard-Barton, 1987). Developer’s perceived usefulness (i.e. perceived relative advantage) of the methodology has been shown to be positively related to developer’s intention to use the methodology. (Riemenschneider, Hardgrave & Davis, 2002).

Complete Article List

Search this Journal:
Reset
Volume 35: 1 Issue (2024)
Volume 34: 3 Issues (2023)
Volume 33: 5 Issues (2022): 4 Released, 1 Forthcoming
Volume 32: 4 Issues (2021)
Volume 31: 4 Issues (2020)
Volume 30: 4 Issues (2019)
Volume 29: 4 Issues (2018)
Volume 28: 4 Issues (2017)
Volume 27: 4 Issues (2016)
Volume 26: 4 Issues (2015)
Volume 25: 4 Issues (2014)
Volume 24: 4 Issues (2013)
Volume 23: 4 Issues (2012)
Volume 22: 4 Issues (2011)
Volume 21: 4 Issues (2010)
Volume 20: 4 Issues (2009)
Volume 19: 4 Issues (2008)
Volume 18: 4 Issues (2007)
Volume 17: 4 Issues (2006)
Volume 16: 4 Issues (2005)
Volume 15: 4 Issues (2004)
Volume 14: 4 Issues (2003)
Volume 13: 4 Issues (2002)
Volume 12: 4 Issues (2001)
Volume 11: 4 Issues (2000)
Volume 10: 4 Issues (1999)
Volume 9: 4 Issues (1998)
Volume 8: 4 Issues (1997)
Volume 7: 4 Issues (1996)
Volume 6: 4 Issues (1995)
Volume 5: 4 Issues (1994)
Volume 4: 4 Issues (1993)
Volume 3: 4 Issues (1992)
Volume 2: 4 Issues (1991)
Volume 1: 2 Issues (1990)
View Complete Journal Contents Listing