Perceptions of Agility and Collaboration in Software Development Practice

Agility is a facet of software development attracting increasing interest. The purpose of this paper is to investigate the value of agility in practice. Data collected from senior development/project managers in 62 organizations is used to investigate perceptions related to agile development. Specifically, the perceptions tested relate to (a) belief in agile values and principles, and (b) value of agile principles within current development and organizational practice. These perceptions are then examined in the context of current practice in order to test perceptions against behavior and understand the valued aspects of agile practice that are implicit in software development today. The findings suggest that agile values and principles related to communication and collaboration, and team involvement are perceived as important and are being practiced widely. On the other hand, principles related to reflection and frequent delivery of software are rated high to medium in importance but its full adoption in practice is limited. The principle relating to managing changing requirements is perceived as significant but agile practices relating to this principle are not being implemented in practice.

[1]  Gretchen B. Rossman,et al.  Designing qualitative research, 3rd ed. , 1999 .

[2]  Danielle Fafchamps Organizational factors and reuse , 1994, IEEE Software.

[3]  J. Barrie Thompson,et al.  The use, limitations and customization of structured systems development methods in the United Kingdom , 1995, Inf. Softw. Technol..

[4]  Brian Fitzgerald,et al.  An empirical investigation into the adoption of systems development methodologies , 1998, Inf. Manag..

[5]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[6]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[7]  Mark Lycett,et al.  Migrating Agile Methods to Standardized Development Practice , 2003, Computer.

[8]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[9]  Martin L. Griss,et al.  Making Reuse Work At Hewlett-Packard , 1995, IEEE Softw..

[10]  Rudy Hirschheim,et al.  Information systems research : contemporary approaches & emergent traditions : proceedings of the IFIP TC8/WG 8.2 Working Conference on the Information Systems Research Arena of the 90's Challenges, Perceptions, and Alternative Approaches : Copenhagen, Denmark, 14-16 December 1990 , 1991 .

[11]  Victor R. Basili,et al.  A reference architecture for the component factory , 1992, TSEM.

[12]  Alistair Cockburn Agile Software Development Joins the "Would-Be" Crowd , 2002 .

[13]  Guy Fitzgerald,et al.  Research notes: Information systems development, maintenance and enhancement: findings from a UK study , 1999 .

[14]  Brian Fitzgerald,et al.  The use of systems development methodologies in practice: a field study , 1997, Inf. Syst. J..

[15]  Soumitra Dutta,et al.  Software Engineering in Europe: A Study of Best Practices , 1999, IEEE Softw..

[16]  Robert L. Glass In search of meaning (a tale of two words) , 2002, IEEE Software.

[17]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[18]  Michael Lang,et al.  A Survey of Multimedia and Web Development Techniques and Methodology Usage , 2001, IEEE Multim..

[19]  R. Kelly Rainer,et al.  Factors that Impact Implementing a System Development Methodology , 1998, IEEE Trans. Software Eng..

[20]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[21]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

[22]  Gezinus J. Hidding,et al.  Reinventing methodology: who reads it and why? , 1997, CACM.

[23]  Donald J. Reifer,et al.  How good are agile methods? , 2002, IEEE Software.