Scrum + Engineering Practices: Experiences of Three Microsoft Teams

  • Authors:
  • Laurie Williams;Gabe Brown;Adam Meltzer;Nachiappan Nagappan

  • Affiliations:
  • -;-;-;-

  • Venue:
  • ESEM '11 Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Scrum methodology is an agile software development process that works as a project management wrapper around existing engineering practices to iteratively and incrementally develop software. With Scrum, for a developer to receive credit for his or her work, he or she must demonstrate the new functionality provided by a feature at the end of each short iteration during an iteration review session. Such a short-term focus without the checks and balances of sound engineering practices may lead a team to neglect quality. In this paper we present the experiences of three teams at Microsoft using Scrum with an additional nine sound engineering practices. Our results indicate that these teams were able to improve quality, productivity, and estimation accuracy through the combination of Scrum and nine engineering practices.