Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study

  title={Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study},
  author={Andrew Begel and Nachiappan Nagappan},
  journal={First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)},
  • A. Begel, Nachiappan Nagappan
  • Published 20 September 2007
  • Business
  • First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)
Agile development methodologies have been gaining acceptance in the mainstream software development community. While there are numerous studies of agile development in academic and educational settings, there has been little detailed reporting of the usage, penetration and success of agile methodologies in traditional, professional software development organizations. We report on the results of an empirical study conducted at Microsoft to learn about agile development and its perception by… 

Figures and Tables from this paper

Implementing Agile Development At Scale : An Industry Case Study
Agile software development methodologies are extremely popular. Their dynamic restructuring of the development process has been seen as the silver bullet for increasing the productivity of software
An Empirical Study of Agile Software Development Methodologies: A Sri Lankan PerspectiveAn Empirical Study of Agile Software Development Methodologies: A Sri Lankan Perspective
This paper empirically investigates the perceptions of Agile methodologies usage from software practitioners in Sri Lanka and presents the practices in Agile they perceived to deliver the most benefits.
Assessing Product Development Agility
This chapter focuses on a set of general agile characteristics derived from the agile values and principles embraced by many software developers that provide a basis for assessing difficulties in software development projects employing agile practices, applying concepts of agility to other disciplines beyond software development, and measuring agility.
An approach using agile method for software development
This paper reports on the results of an empirical study conducted at Microsoft to learn about agile development and its perception by people in development, testing, and management.
Factors Influencing the Efficacy of Agile Usage
A combination of previous research in Agile Methodologies, Diffusion of Innovations, Information Systems implementation, and Systems Development has been carried out to develop a research model that identifies the main factors relevant to the propagation and effective usage of agile methodologies in organizations.
What Makes Agile Software Development Agile?
An empirical study grounded in a large-scale international survey that aims to identify software development methods and practices that improve or tame agility, concluding that agility cannot be defined solely at the process level.
Agile Software Development Framework in a Small Project Environment
The AFSP provides a structured way for software organizations to adopt agile practices and evaluate the results, and helps software managers and developers effectively use agile engineering techniques throughout the software development lifecycle.
Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?
The survey results reveal that despite intense market pressure, the growth of agile adoption at Microsoft is slower than would be expected, and no individual agile practice exhibited strong growth trends.
The Perceived Advantage of Agile Development Methodologies By Software Professionals: Testing an Innovation-Theoretic Model
This study has provided empirical support for the proposal that agile development methods lead to developers’ beliefs that they are less complex, more compatible and provide increased benefits and provides valuable insights into the underlying factors that influence a developer’s beliefs about agile methods.
Introducing agile methods in a large software development organisation: a case study
This thesis sets out to show how the developer’s attitudes towards agile methods change during the course of a transition from a more traditional waterfall methodology to agile methods and shows that agile methods have guided the developers to produce code that manifests better quality and maintainability characteristics.


Agile Software Development
Software development paradigms are shifting. The development group's "team" ability, and the effects of the individual developer, become more important as organizations recognize that the traditional
Extreme programming: a survey of empirical data from a controlled case study
  • P. Abrahamsson, Juha Koskela
  • Business
    Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04.
  • 2004
A survey of the empirical data obtained from a controlled case study on extreme programming in practical settings, which found that no hypotheses were set a priori and the implications of this study are discussed.
An Ethnographic Study of XP Practice
An ethnographic study of XP practice carried out in a small company developing web-based intelligent advertisements identifies five characterizing themes within XP practice and summarizes these findings in terms of XP culture.
Crystal Clear: A Human-Powered Methodology for Small Teams
"The best thinking in the agile development community brought to street-level in the form of implementable strategy and tactics. Essential reading for anyone who shares the passion for creating
Extreme Programming: Rapid Development for Web-Based Applications
An overview of the philosophy and practice behind XP, which is currently the most popular agile methodology, is offered.
Extreme programming explained - embrace change
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.
Toward a framework for evaluating extreme programming
This paper provides a benchmark measurement framework for researchers and practitioners to express concretely the XP practices the organization has selected to adopt and/or modify, and the outcome thereof, and enables the necessary meta-analysis for combining families of case studies.
Issues in using students in empirical studies in software engineering education
The costs and benefits of empirical studies with students for these actors are discussed, which are different because of the actors' different goals, expectations, and constraints, which must be recognized to fully exploit empirical Studies with students.
Assessing test-driven development at IBM
A non-trivial software system based on a stable standard specification is built using a disciplined, rigorous unit testing and build approach based on the test-driven development (TDD) practice, which reduces the defect rate by about 50 percent.
Maintaining mental models: a study of developer work habits
It is found that many problems arose because developers were forced to invest great effort recovering implicit knowledge by exploring code and interrupting teammates and this knowledge was only saved in their memory.