The Internet economy has altered the rules of software engineering. Traditional development methodologies are too cumbersome to meet the rapidly changing requirements and short product cycles demanded by business. To meet these changing requirements, software developers have developed agile software development methodologies (SDMs) utilizing iterative development, prototyping, and templates. This research project investigated agile SDM implementation using an online survey sent to practitioners worldwide. This survey data were used to identify factors related to agile SDM implementation. Factors that included training, management involvement, access to external resources, and corporate size were found to impact implementation of an agile software development methodology. Factors such as using models, having an implementation plan, collocating the development team, and developing software for Internet or intranet use did not impact the implementation of an agile software development methodology. Several of the factors that impact the implementation of an agile development methodology are under the control of management. Organizations considering the implementation of an agile methodology may wish to manipulate some of these factors to increase the opportunities for success of their methodology.
[1]
Jim Highsmith,et al.
Agile Software Development Ecosystems
,
2002
.
[2]
Barry W. Boehm,et al.
Management challenges to implementing agile processes in traditional development organizations
,
2005,
IEEE Software.
[3]
Derrick G. Kourie,et al.
In search of the sweet spot: agile open collaborative corporate software development
,
2005
.
[4]
Frank Maurer,et al.
A case study on the impact of scrum on overtime and customer satisfaction
,
2005,
Agile Development Conference (ADC'05).
[5]
Pär J. Ågerfalk,et al.
Agile Practices Reduce Distance in Global Software Development
,
2006,
Inf. Syst. Manag..
[6]
Stephen B. Jenkins.
Musings of an "old-school" programmer
,
2006,
CACM.
[7]
R. Kelly Rainer,et al.
Factors that Impact Implementing a System Development Methodology
,
1998,
IEEE Trans. Software Eng..
[8]
Steve R. Palmer,et al.
A Practical Guide to Feature-Driven Development
,
2002
.
[9]
Bob Schatz,et al.
Primavera gets agile: a successful transition to agile development
,
2005,
IEEE Software.
[10]
Ron Jeffries,et al.
Extreme Programming and Agile Software Development Methodologies
,
2004,
Inf. Syst. Manag..