Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Scrum + engineering practices: experiences of three Microsoft teams
Williams L., Brown G., Meltzer A., Nagappan N.  ESEM 2011 (Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement, Banff, AB, Canada, Sep 22-23, 2011)463-471.2011.Type:Proceedings
Date Reviewed: Jun 12 2012

Scrum is a methodology for iterative and incremental software development. Engineering practices, however, must also be adopted to help ensure the delivery of quality software. This paper relates the experiences of three teams at Microsoft who employed Scrum with nine engineering practices. Improvements in estimation accuracy, quality, and productivity are reported.

The evidence for improvements in estimation accuracy comes from team member views following their use of the planning poker technique. Regarding quality improvements, figure 3 clearly ranks defect densities for two of the Microsoft teams as better than benchmark data. The third Microsoft team, with a high defect density, had not adopted an 80 percent test code coverage criteria, and its tests achieved only 53 percent code coverage.

Many readers will be skeptical of the claim of a 250 percent productivity improvement. Figure 2 shows cumulative lines of code (LOC) produced by Team A. After four iterations, representing ten weeks of work, some 22,000 LOC were written by four developers. This yields a productivity of 110 LOC per day, more than double typical productivity rates from benchmark data. However, figure 2 suggests little or no increase beyond 22,000 LOC ten weeks further into the project. Productivity comparisons should be based on comparable project intervals.

Even though the productivity claim seems exaggerated, this paper does provide useful insights into the results of using engineering practices when applying Scrum. As such, it is strongly recommended to Scrum practitioners and those researching software development processes.

Reviewer:  Andy Brooks Review #: CR140257 (1210-1045)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Software Process Models (D.2.9 ... )
 
 
Productivity (D.2.9 ... )
 
 
Software Quality Assurance (SQA) (D.2.9 ... )
 
 
Metrics (D.2.8 )
 
Would you recommend this review?
yes
no
Other reviews under "Software Process Models": Date
Cognitive patterns
Gardner K., Rush A., Crist M., Konitzer R., Teegarden B., Cambridge University Press, New York, NY, 1998. Type: Book (9780521649988)
Aug 1 1998
CMM implementation guide
Caputo K., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1998. Type: Book (9780201379389)
Sep 1 1998
Applying use cases
Schneider G., Winters J., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1998. Type: Book (9780201309812)
May 1 1999
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy