Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?

@article{Murphy2013HaveAT,
  title={Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?},
  author={Brendan Murphy and Christian Bird and Thomas Zimmermann and Laurie Ann Williams and Nachiappan Nagappan and Andrew Begel},
  journal={2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement},
  year={2013},
  pages={75-84}
}
  • Brendan Murphy, C. Bird, A. Begel
  • Published 12 December 2013
  • Medicine
  • 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement
Background. The pressure to release high-quality, valuable software products at an increasingly faster rate is forcing software development organizations to adapt their development practices. Agile techniques began emerging in the mid-1990s in response to this pressure and to increased volatility of customer requirements and technical change. Theoretically, agile techniques seem to be the silver bullet for responding to these pressures on the software industry. Aims. This paper tracks the… 

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
How Agile Impacts a Software Corporation: An Empirical Study
  • Hwai-Jung Hsu, Yves Lin
  • Computer Science, Business
    2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC)
  • 2018
TLDR
This paper study the business data, development, and human resources records provided by Titansoft, a Singapore IT service corporation which is well-known in its successful Agile experiences and reveals three primary impacts brought by agile adoption.
Agile and other trends in software engineering
  • M. Raunak, D. Binkley
  • Computer Science
    2017 IEEE 28th Annual Software Technology Conference (STC)
  • 2017
TLDR
Survey results from 99 software engineering developers and managers regarding their choice of process, technique, and tools, as well as their impressions as to the contributing factors towards project success or failure, show that there is a clear trend towards agile adoption across organizations, albeit traditional processes are still firmly entrenched in some areas.
What Makes Agile Software Development Agile?
TLDR
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.
What Makes Agile Software Development Agile?
TLDR
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.
Assessing Product Development Agility
TLDR
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.
Empirical Study of Agile Software Development Methodologies: A Comparative Analysis
TLDR
A comparative analysis among various agile software development methodologies is provided for, revealing higher adoption of Scrum based development in present-day software industry as compared to Extreme Programming and Kanban methodologies.
Empirical investigation of agile software development: cloud perspective
TLDR
The purpose of this paper is to empirically investigate the choice between two of the Agile methodologies, Scrum and Extreme Programming, and reveal that current software industry practices tend to opt for Scrum-based development.
Is Water-Scrum-Fall Reality? On the Use of Agile and Traditional Development Practices
TLDR
The results clearly show that companies enact context-specific hybrid solutions in which traditional and agile development approaches are used in combination, despite the assumed dominance of agile methods.
Practicing Scrum in Institute Course
TLDR
An experimental course in Feng Chia University that practices Scrum for term projects among five teams composed of 34 students is described, and the lessons learned from practicing Scrum in college are presented.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 28 REFERENCES
Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study
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
Toward Agile: An Integrated Analysis of Quantitative and Qualitative Field Data
TLDR
The PLS results of survey responses of 399 software project managers suggest that the relationships among these variables are more complex than what has been perceived by the literature, and suggest a tradeoff relationship between response extensiveness and response efficiency.
Distributed Scrum: Agile Project Management with Outsourced Development Teams
TLDR
This paper analyzes and recommends best practices for globally distributed agile teams and finds SirsiDynix best practices are similar to those observed on distributed Scrum teams at IDX Systems, radically different than those promoted by PMBOK, and counterintuitive to practices advocated by the Scrum Alliance.
Pair programming: what's in it for me?
TLDR
A longitudinal evaluation of pair programming at Microsoft Corporation finds that 22% pair program or have pair programmed in the past, and most engineers preferred a partner who had complementary skills to their own, who was flexible and had good communication skills.
A Survey of the Practice of Design -- Code Correspondence amongst Professional Software Engineers
TLDR
A study into the correspondence between the design of a software system, represented by means of UML, and the implementation of the system and the results provide a deeper understanding of the aspects of correspondence and their importance in practical software engineering.
Test-driven Development - by example
  • K. Beck
  • Computer Science
    The Addison-Wesley signature series
  • 2003
TLDR
Drive development with automated tests, a style of development called “Test-Driven Development” (TDD for short), which aims to dramatically reduce the defect density of code and make the subject of work crystal clear to all involved.
Pair Programming Illuminated
TLDR
This book describes the technique of pair programming from many perspectives and offers ideas to help enhance the pairing and solutions for most problem pairings; not all pairs will work and the book provides ways to recognize the potential problems before they happen.
Collaborative learning.
TLDR
Students come to group meetings having worked individually on the assignment and willing to share understandings and come together to produce a final product.
Microsoft's Lost Decade Vanity Fair
  • Microsoft's Lost Decade Vanity Fair
  • 2012
...
1
2
3
...