Abstract
This study investigated the use of the agile methods, eXtreme programming (XP) and Scrum, at the Intel Network Processor Division engineering team based in Shannon, Ireland, over a three-year period. The study is noteworthy as it is based on real industrial software projects involving experienced software engineers, with continuous reflection and monitoring of the application of these approaches. It provides evidence that agile methods are far from anti method; rather, they require disciplined application and careful customization to the particular needs of the development context. The study also shows how XP and Scrum can complement each other to provide a comprehensive agile development method, with XP providing support for technical aspects and Scrum providing support for project planning and tracking. The manner in which XP and Scrum have been customized to suit the needs of the development environment at Intel Shannon is described, as are the lessons learned. The XP practices that were applied did lead to significant benefits, with pair-programming leading to reductions in code defect density of a factor of seven, and one project actually achieving zero defect density. However, some observed limitations of pair-programming are described. Intel Shannon also found that not all XP practices were applicable in their context. Thus, the study suggests that, contrary to suggestions that XP is not divisible or individually selectable, a la carte selection and tailoring of XP practices can work very well. In the case of Scrum, some local customi-zation has led to a very committed adoption by developers themselves, in contrast to many development methods whose use is decreed mandatory by management. The success of Scrum is significant. Projects of six-month and one-year duration have been delivered ahead of schedule, which bodes well for future ability to accurately plan development projects, a black art in software development up to now.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Abrahamsson, P., Warsta, J., Siponen, M., and Ronkainen, J. “New Directions on Agile Methods: A Comparative Analysis,” in Proceedings of 25 th International Conference on Software Engineering, New York: ACM Press, 2003, pp. 244–254.
Ambler, S. Agile Modeling: Effective Processes for Extreme Programming and the Unified Process, New York: Wiley & Sons, 2002.
Beck, K. Extreme Programming Explained, Upper Saddle River, NJ: Addison-Wesley, 2000.
Benbasat, I., Goldstein, D., and Mead, M. “The Case Research Strategy in Studies of Information Systems,” MIS Quarterly (11:3), September 1987, pp. 369–386.
Boehm, B. “A Spiral Model of Software Development and Maintenance,” IEEE Computer (21:5), 1988, pp. 61–72.
Coad, P., Lefebvre, E., and DeLuca, J. Java Modeling in Color with UML, Upper Saddle River, NJ: Prentice Hall, 1999.
Cockburn, A. “Crystal Light Methods,” Cutter IT Journal, 2001 (available online at http://alistair.cockburn.us/crystal/articles/clm/crystallightmethods.htm).
Cunningham, W. “EPISODES: A Pattern Language of Competitive Development Part I,” 1995 (available online at http://c2.com/ppr/episodes.html).
Eisenhardt, K. “Building Theory from Case Study Research,” Academy of Management Review (14:4), 1989, pp. 532–550.
Fitzgerald, B. “An Empirical Investigation into the Adoption of Systems Development Methodologies,” Information and Management (34), 1998, pp. pp. 317–328.
Hedin, G., Bendix, L., and Magnusson, B. “Introducing Software Engineering by Means of Extreme Programming,” in Proceedings of 25 th International Conference on Software Engineering, New York: ACM Press, 2003, pp. 586–593.
Heim, C., and Hemhill, D. “Extreme Programming and Scrum: A Local Experience Report from Gearworks,” Object Technology Users Group, St. Paul, MN, October 2003 (available online at http://www.otug.org/meeting/200310.html).
Highsmith, J. “Does Agility Work?,” Software Development, June 2002, pp. 28–36.
Kruchten, P. Rational Unified Process: An Introduction, Reading, MA: Addison-Wesley, 2000.
Lee, A. “A Scientific Methodology for MIS Case Studies,” MIS Quarterly (13:1), 1989, pp. 33–50.
Linstone, H., and Turoff, M. The Delphi Method: Techniques and Applications, Reading, MA: Addison-Wesley, 1975.
Marshall, C., and Rossman, G. Designing Qualitative Research, Thousand Oaks, CA: Sage Publications, 1989.
McBreen, P. Questioning Extreme Programming, Boston: Addison-Wesley, 2003.
Muller, M., and Tichy, W. “Extreme Programming in a University Environment,” in Proceedings of 23 rd International Conference on Software Engineering, New York: ACM Press, 2001, pp. 537–544.
Paulk, M. “Extreme Programming from a CMM Perspective,” IEEE Software (18:6), November–December 2001, pp. 19–26.
Poppendieck, M “Lean Programming,” Software Development, June 2001, pp. 71–75.
Rising, L., and Janoff, N. “The Scrum Software Development Process for Small Teams,” IEEE Software (17:4), July–August 2000, pp. 26–32.
Schwaber, K. “Will the Real Agile Processes Please Stand Up”, Cutter Consortium Executive Report (2:8), 2001, pp. 1–22.
Schwaber, K., and Beedle, J. Agile Software Development with Scrum, Upper Saddle River, NJ: Prentice Hall, 2002.
Sliwa, C. “Agile Programming Techniques Spark Interest,” ComputerWorld, March 14, 2002 (available online at http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,69079,00.html).
Smith, N. “The Case Study: A Useful Research Method for Information Management,” Journal of Information Technology (5), 1990, pp. 123–133.
Stapleton, J. Dynamic Systems Development Method: The Method in Practice, Reading, MA: Addison-Wesley, 1998.
Trauth, E., and O’Connor, B. “A Study of the Interaction Between Information, Technology and Society,” in Information Systems Research: Contemporary Approaches and Emergent Traditions, H-E. Nissen, H. K. Klein, and R. A. Hirschheim (Eds.), Amsterdam: Elsevier Publishers, 1991, pp. 131–144.
Walker, R. Applied Qualitative Research, Hampshire, England: Gower, 1994.
Yin, R. Case Study Research: Design and Methods (2nd ed.), Thousand Oaks, CA: Sage Publications, CA, 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 International Federation for Information Processing
About this paper
Cite this paper
Fitzgerald, B., Hartnett, G. (2005). A Study of the Use of Agile Methods within Intel. In: Baskerville, R.L., Mathiassen, L., Pries-Heje, J., DeGross, J.I. (eds) Business Agility and Information Technology Diffusion. TDIT 2005. IFIP International Federation for Information Processing, vol 180. Springer, Boston, MA. https://doi.org/10.1007/0-387-25590-7_12
Download citation
DOI: https://doi.org/10.1007/0-387-25590-7_12
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-25589-7
Online ISBN: 978-0-387-25590-3
eBook Packages: Computer ScienceComputer Science (R0)