A scientific methodology for MIS case studies
MIS Quarterly
Software conflict: essays on the art and science of software engineering
Software conflict: essays on the art and science of software engineering
Information systems development research: an exploration of ideas in practice
The Computer Journal - Special issue on methodologies (systems and software)
Methodology EngineeringR: a proposal for situation-specific methodology construction
Challenges and strategies for research in systems development
Panel: method engineering experiences in practice
Proceedings of the IFIP TC8, WG8.1/8.2 working conference on method engineering on Method engineering : principles of method construction and tool support: principles of method construction and tool support
An empirical investigation into the adoption of systems development methodologies
Information and Management
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Adaptive software development: a collaborative approach to managing complex systems
Adaptive software development: a collaborative approach to managing complex systems
Information systems development: a perspective on the challenge of evolutionary complexity
European Journal of Information Systems
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Agile software development
The Rational Unified Process: An Introduction, Second Edition
The Rational Unified Process: An Introduction, Second Edition
Extreme Programming Installed
Agile Software Development with Scrum
Agile Software Development with Scrum
European Journal of Information Systems
Questioning Extreme Programming
Questioning Extreme Programming
Extreme Programming from a CMM Perspective
IEEE Software
Software development method tailoring at Motorola
Communications of the ACM - Digital rights management
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Situational method engineering for informational system project approaches
Proceedings of the IFIP WG8.1 Working Conference on Methods and Associated Tools for the Information Systems Life Cycle
Tailoring XP for Large System Mission Critical Software Development
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
New directions on agile methods: a comparative analysis
Proceedings of the 25th International Conference on Software Engineering
Introducing software engineering by means of Extreme Programming
Proceedings of the 25th International Conference on Software Engineering
Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process
Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process
Extreme Programming Refactored: The Case Against XP
Extreme Programming Refactored: The Case Against XP
Generalizing Generalizability in Information Systems Research
Information Systems Research
European Journal of Information Systems
Piloting XP on Four Mission-Critical Projects
IEEE Software
European Journal of Information Systems - Special issue: From technical to socio-technical change: Tackling the human and organizational aspects of systems development projects
European Journal of Information Systems - Special issue: From technical to socio-technical change: Tackling the human and organizational aspects of systems development projects
Controlling Software Projects: Management, Measurement, and Estimates
Controlling Software Projects: Management, Measurement, and Estimates
Communications of the ACM
Editorial: For the Special issue on Qualitative Software Engineering Research
Information and Software Technology
The impact of agile practices on communication in software development
Empirical Software Engineering
Agile systems development and stakeholder satisfaction: a South African empirical study
Proceedings of the 2008 annual research conference of the South African Institute of Computer Scientists and Information Technologists on IT research in developing countries: riding the wave of technology
Information Systems Research
Coevolving Systems and the Organization of Agile Software Development
Information Systems Research
A Control Theory Perspective on Agile Methodology Use and Changing User Requirements
Information Systems Research
Control of Flexible Software Development Under Uncertainty
Information Systems Research
The impact of agile principles on market-driven software product development
Journal of Software Maintenance and Evolution: Research and Practice
ACM Transactions on Software Engineering and Methodology (TOSEM)
Organizing self-organizing teams
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Transition from a plan-driven process to Scrum: a longitudinal case study on software quality
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Modeling dynamics in agile software development
ACM Transactions on Management Information Systems (TMIS)
The agile requirements refinery: Applying SCRUM principles to software product management
Information and Software Technology
Bridging cultural differences: a grounded theory perspective
Proceedings of the 4th India Software Engineering Conference
Beyond the customer: Opening the agile systems development process
Information and Software Technology
The relationship between organizational culture and the deployment of agile methods
Information and Software Technology
A study to support agile methods more effectively through traceability
Innovations in Systems and Software Engineering
Information and Software Technology
Systematic piloting of agile methods in the large: two cases in embedded systems development
PROFES'10 Proceedings of the 11th international conference on Product-Focused Software Process Improvement
Business value is not only dollars – results from case study research on agile software projects
PROFES'10 Proceedings of the 11th international conference on Product-Focused Software Process Improvement
Method configuration from situational method engineering
ACM SIGSOFT Software Engineering Notes
Coordination in co-located agile software development projects
Journal of Systems and Software
Obstacles to decision making in Agile software development teams
Journal of Systems and Software
Growing into agility: process implementation paths for scrum
PROFES'12 Proceedings of the 13th international conference on Product-Focused Software Process Improvement
Assimilation of agile practices in use
Information Systems Journal
Successful extreme programming: Fidelity to the methodology or good teamworking?
Information and Software Technology
Offshore Vendors' Software Development Team Configurations: An Exploratory Study
Journal of Global Information Management
Hi-index | 0.02 |
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.