2007 · 65 citations · 7 references
ManagementProject ManagementAgile Project ManagementRequirements EngineeringSoftware EngineeringAgile DevelopmentAgile Software DevelopmentIterative Development ModelSoftware Development Methodology
The rise of the Internet economy has made traditional software development methods too cumbersome, prompting the creation of agile SDMs that use iterative development, prototyping, and templates. The study examined agile SDM implementation through an online survey of practitioners worldwide. Survey data from practitioners were analyzed to identify factors influencing agile SDM implementation. Training, management involvement, access to external resources, and corporate size were found to influence agile SDM implementation, while factors such as modeling, implementation plans, team collocation, and software type did not; many influential factors are controllable by management, suggesting organizations can adjust them to improve success.
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.
7