Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Customising agile methods to software practices at Intel Shannon

Published: 01 April 2006 Publication History

Abstract

Tailoring of methods is commonplace in the vast majority of software development projects and organisations. However, there is not much known about the tailoring and engineering of agile methods, or about how these methods can be used to complement each other. This study investigated tailoring of the agile methods, eXtreme programming (XP) and Scrum, at Intel Shannon, and involved experienced software engineers who continuously monitored and reflected on these methods over a 3-year period. The study shows that agile methods may individually be incomplete in supporting the overall development process, but XP and Scrum complement each other well, with XP providing support for technical aspects and Scrum providing support for project planning and tracking. The principles of XP and Scrum were carefully selected (only six of the 12 XP key practices were implemented, for example) and tailored to suit the needs of the development environment at Intel Shannon. Thus, the study refutes the suggestion that agile methods are not divisible or individually selectable but achieve their benefits through the synergistic combination of individual agile practices; rather, this study shows that an a la carte selection and tailoring of practices can work very well. In the case of Scrum, some local tailoring has led to a very committed usage by developers, in contrast to many development methods whose usage is limited despite being decreed mandatory by management. The agile practices that were applied did lead to significant benefits, including reductions in code defect density by a factor of 7. Projects of 6-month and 1-year duration have been delivered ahead of schedule, which bodes well for future ability to accurately plan development projects.

References

[1]
ABRAHAMSSON P, SALO O, RONKAINEN J and WARSTA J (2002) Agile Software Development Methods: Review and Analysis. VTT Publications, Finland.
[2]
ABRAHAMSSON P, WARSTA J, SIPONEN M and RONKAINEN J (2003) New directions on agile methods: a comparative analysis. Proceedings of 25th ICSE, Portland, OR.
[3]
AMBLER SW (2002) Agile Modeling: Best Practices for the Unified Process and Extreme Programming. John Wiley & Sons, New York.
[4]
AOYAMA M (1997) Agile software process model. Proceedings of the 21st International computer software and applications conference (COMPSAC 97), 11-15 August IEEE Computer 454-459, IEEE Computer Society Press, Washington, DC.
[5]
AVISON D and WOOD-HARPER A (1991) Information systems development research: an exploration of ideas in practice. The Computer Journal 34, 98-112.
[6]
BECK K (1999) Extreme Programming Explained. Addison-Wesley, Reading, MA.
[7]
BECK K (2000) Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading, MA.
[8]
BENBASAT I, GOLDSTEIN D and MEAD M (1987) The case research strategy in studies of information systems. MIS Quarterly 11(3), 369-386.
[9]
BOEHM B (1984) Models and Metrics for Software Management and Engineering. IEEE Computer Society Press, NY.
[10]
BOEHM B (1988) A spiral model of software development and maintenance. IEEE Computer 21, 61-72.
[11]
BOEHM B (2002) Get ready for agile methods, with care. IEEE Computer 35(1), 64-69.
[12]
BOWERS J, MAY J, MELANDER E, BAARMAN M and AYOOB A (2002) Tailoring Xp for large mission critical software development. In XP/Agile Universe. (WELLS D and WILLIAMS L, Eds), Springer, Chicago, IL.
[13]
BROOKS F (1987) No silver bullet: essence and accidents of software engineering. IEEE Computer 20(4), 10-19.
[14]
CHAE B and SCOTT POOLE M (2005) The surface of emergence in systems development: agency, institutions, and large-scale information systems. European Journal of Information Systems 14(1), 19-36.
[15]
COAD P, DE LUCA J and LEFEBRE E (1999) Java Modelling in Color. Prentice Hall, Englewood Cliffs, NJ.
[16]
COCKBURN A (2001) Agile Software Development. Addison-Wesley, Reading, MA.
[17]
CONSTANTINE L (2001) Methodological agility. Software Development June 67-69.
[18]
CUNNINGHAM W (1995) Episodes: a pattern language of competitive development. In Pattern Languages of Program Design (KERTH N, KOPLIEN J and VLISSIDES J, Eds) Addison-Wesley, Reading, MA.
[19]
DEMARCO T (1982) Controlling Software Projects: Management Measurement and Estimation. Prentice-Hall, Englewood Cliffs, NJ.
[20]
DOHERTY N and KING M (2001) An investigation of the factors affecting the successful treatment of organisational issues in systems development projects. European Journal of Information Systems 10, 147-160.
[21]
DROBKA J, NOFTZ D and RAGHU R (2004) Piloting Xp on four mission critical projects. IEEE Software 21, 70-75.
[22]
EISENHARDT K (1989) Building theory from case study research. Academy of Management Review 14, 532-550.
[23]
FITZGERALD B (1994) The systems development dilemma: whether to adopt formalised systems development methodologies or not? In Proceedings of the Second European Conference on Information Systems (BAETS W, Ed), Nijenrode University Press, Holland.
[24]
FITZGERALD B (1996) Formalised systems development methodologies: a critical perspective. Information Systems Journal 6, 3-23.
[25]
FITZGERALD B (1998) An empirical investigation into the adoption of systems development methodologies. Information and Management 34, 317-328.
[26]
FITZGERALD B (2000) Systems development methodologies: the problem of tenses. Information Technology and People 13, 13-22.
[27]
FITZGERALD B, RUSSO N and O'KANE T (2003) Software development method tailoring at motorola. Communications of the ACM 46, 64-70.
[28]
FOWLER M (2000) Put your process on a diet. Software Development 8(12), 32-36.
[29]
FOWLER M and HIGHSMITH J (2001) The agile manifesto. Software Development, August.
[30]
GLASS R (1991) Software Conflict: Essays on the Art and Science of Software Engineering. Yourdon Press, Prentice Hall, Englewood Cliffs, NJ.
[31]
HAMMERSLEY M and GOMM R (2000) Introduction. In Case Study Method (GOMM R, HAMMERSLEY M and FOSTER P, Eds), Sage, London.
[32]
HARMESEN F, BRINKKEMPER S and OEI H (1994) Situational method engineering for is project approaches. In Methods and Associated Tools for the Is Life Cycle (VERRIJN-STUART A and OLLE T, Eds), North-Holland, Amsterdam.
[33]
HEDIN G, BENDIX L and MAGNUSSON B (2003) Introducing software engineering by means of extreme programming. Proceedings of 25th ICSE, Portland, OR.
[34]
HIDDING G (1996) Method engineering: experiences in practice. In Method Engineering: Principles of Method Construction and Tool Support (BRINKKEMPER SKL and WELKE R, Eds), Kluwer, London.
[35]
HIGHSMITH J (1999) Adaptive Software Development. Dorset House, NY.
[36]
HIGHSMITH J and COCKBURN A (2001) Agile software development: the business of innovation. IEEE Computer 34(9), 120-122.
[37]
IIVARI J (1989) A methodology for is development as organisational change. In Systems Development for Human Progress (KLEIN H and KUMAR K, Eds) North-Holland, Amsterdam.
[38]
JACOBSON I (2002) A resounding yes to agile processes - but also to more. Cutter IT Journal 15, 18-24.
[39]
JEFFRIES R, ANDERSON A and HENDRICKSON C (2000) Extreme Programming Installed. Addison-Wesley, Reading, MA.
[40]
KRUCHTEN P (2000) The Rational Unified Process: An Introduction. Addison-Wesley-Longman, Boston, MA.
[41]
KUMAR K and WELKE RJ (1992) Methodology engineering: a proposal for situation-specific methodology construction. In Challenges and Strategies far Research in Systems Development (COTTERMAN W and SENN J, Eds), John Wiley & Sons Ltd, Washington.
[42]
LEE A and BASKERVILLE R (2003) Generalising generalisability in information systems research. Information Systems Research 14, 221-243.
[43]
LEE A (1989) A scientific methodology for MIS case studies. MIS Quarterly 13, 33-50.
[44]
LEE G and XIA W (2005) The ability of information systems development project teams to respond to business and technology changes: a study of flexibility measures. European Journal of Information Systems 14, 75-92.
[45]
LINSTONE H and TUROFF M (1975) Introduction. In The Delphi Method: Techniques and Applications (LINSTONE H and TUROFF M, Eds), Addison-Wesley, Reading, MA.
[46]
LYCETT M and PAUL R (1999) Information systems development: a perspective on the challenge of evolutionary complexity. European Journal of Information Systems 8, 127-135.
[47]
MARSHALL C and ROSSMAN G (1989) Designing Qualitative Research. Sage Publications, California.
[48]
MCBREEN P (2003) Questioning Extreme Programming. Addison-Wesley, Boston, MA.
[49]
MINTZBERG H (1979) The Structuring of Organisations. Prentice-Hall, Englewood Cliffs, NJ.
[50]
MULLER M and TICHY W (2001) Extreme programming in a university environment. Proceedings of 23rd ICSE, Toronto, Canada.
[51]
PAULK M (2001) Extreme programming from a CMM perspective. IEEE Software 18(6), 1-8.
[52]
POPPENDIECK M (2001) Lean programming. Software Development Magazine 9, 71-75.
[53]
SARKER S and SAHAY S (2004) Implications of space and time for distributed work: an interpretive study of US-Norwegian systems development teams. European Journal of Information Systems 13, 3-20.
[54]
SCHWABER K and BEEDLE M (2002) Agile Software Development with Scrum. Prentice-Hall, Upper Saddle River, NJ.
[55]
SILVERMAN D (1998) Qualitative research: meaning or practice. Information Systems Journal 8, 3-20.
[56]
STAPLETON J (1997) DSDM: Dynamic Systems Development Method. Addison Wesley, Harlow, England.
[57]
STEPHENS M and ROSENBERG D (2003) Extreme Programming Refactored, Apress, NY, ISBN 1-59059-096-1.
[58]
STOTTS D, WILLIAMS L, NAGAPPAN N, BAHETI P, JEN D and JACKSON A (2003) Virtual teaming: experiments and experiences with distributed pair programming. Extreme Programming/Agile Universe 2003 (MAURER F and WELLS D, Eds), pp 129-141, Springer.
[59]
TRAUTH E and O'CONNOR B (1991) A study of the interaction between information, technology and society. In Information Systems Research: Contemporary Approaches and Emergent Traditions (NISSEN H, KLEIN H and HIRSCHHEIM R, Eds), Elsevier, North Holland.
[60]
TRAVERS M (2001) Qualitative Research through Case Studies. Sage, London.
[61]
WALKER R (1988) Applied Qualitative Research. Hampshire, Gower.
[62]
WALSHAM G (1995a) The emergence of interpretivism in is research. Information Systems Research 6, 376-394.
[63]
WALSHAM G (1995b) Interpretive case studies in is research: nature and method. European Journal of Information Systems 4, 74-81.
[64]
YIN R (2003) Case Study Research: Design and Methods. SAGE Publications, Thousand Oaks, CA.

Cited By

View all
  • (2024)Shedding light on the dark side – A systematic literature review of the issues in agile software development methodology useJournal of Systems and Software10.1016/j.jss.2024.111966211:COnline publication date: 2-Jul-2024
  • (2024)Agile meets quantum: a novel genetic algorithm model for predicting the success of quantum software development projectAutomated Software Engineering10.1007/s10515-024-00434-z31:1Online publication date: 4-Apr-2024
  • (2023)Distributed Scrum: A Case Meta-analysisACM Computing Surveys10.1145/362651956:4(1-37)Online publication date: 10-Nov-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image European Journal of Information Systems
European Journal of Information Systems  Volume 15, Issue 2
Including a special section on business agility and diffusion of information technology
April 2006
126 pages

Publisher

Macmillan Press Ltd.

United Kingdom

Publication History

Published: 01 April 2006

Author Tags

  1. Scrum
  2. XP
  3. agile methods
  4. intel
  5. method engineering
  6. method tailoring
  7. software development

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Shedding light on the dark side – A systematic literature review of the issues in agile software development methodology useJournal of Systems and Software10.1016/j.jss.2024.111966211:COnline publication date: 2-Jul-2024
  • (2024)Agile meets quantum: a novel genetic algorithm model for predicting the success of quantum software development projectAutomated Software Engineering10.1007/s10515-024-00434-z31:1Online publication date: 4-Apr-2024
  • (2023)Distributed Scrum: A Case Meta-analysisACM Computing Surveys10.1145/362651956:4(1-37)Online publication date: 10-Nov-2023
  • (2022)Sprint Zeal or Sprint Fatigue? The Benefits and Burdens of Agile ISD Practices Use for Developer Well-BeingInformation Systems Research10.1287/isre.2021.106933:2(557-578)Online publication date: 1-Jun-2022
  • (2022)Conceptualizing Information Systems Development as an Organizational RoutineACM SIGMIS Database: the DATABASE for Advances in Information Systems10.1145/3551783.355179053:3(91-107)Online publication date: 26-Jul-2022
  • (2022)Adapting agile development practices for hyper-agile environments: lessons learned from a COVID-19 emergency response research projectInformation Technology and Management10.1007/s10799-022-00370-y23:3(193-211)Online publication date: 30-Jul-2022
  • (2021)Enhancing Hybrid OSS Development Through Agile Methods and High Media SynchronicityACM SIGMIS Database: the DATABASE for Advances in Information Systems10.1145/3508484.350849052:4(92-118)Online publication date: 29-Dec-2021
  • (2021)Scrum metaprocess: a process line approach for customizing ScrumSoftware Quality Journal10.1007/s11219-021-09551-429:2(337-379)Online publication date: 1-Jun-2021
  • (2020)How Enterprises Adopt Agile Forms of Organizational DesignACM SIGMIS Database: the DATABASE for Advances in Information Systems10.1145/3380799.338080751:1(84-103)Online publication date: 21-Jan-2020
  • (2019)Coping strategies for temporal, geographical and sociocultural distances in agile GSDProceedings of the 41st International Conference on Software Engineering: Software Engineering in Practice10.1109/ICSE-SEIP.2019.00025(161-170)Online publication date: 27-May-2019
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media