Extreme programming explained: embrace change
Extreme programming explained: embrace change
Investigating information systems with action research
Communications of the AIS
The costs and benefits of pair programming
Extreme programming examined
Extreme programming applied: playing to win
Extreme programming applied: playing to win
Agile software development
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
Software Engineering
Agile Software Development with Scrum
Agile Software Development with Scrum
The Practical Guide to Extreme Programming
The Practical Guide to Extreme Programming
Recognizing and responding to "bad smells" in extreme programming
Proceedings of the 24th International Conference on Software Engineering
eXtreme Programming Development through Dialog
IEEE Software
Value-based software engineering: reinventing
ACM SIGSOFT Software Engineering Notes
What we can learn from extreme programming
Journal of Computing Sciences in Colleges
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Introduction to Object-Oriented Systems Analysis and Design with Uml and the Unified Process
Introduction to Object-Oriented Systems Analysis and Design with Uml and the Unified Process
On the economic evaluation of XP projects
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Analyzing the Cost and Benefit of Pair Programming
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Are agile methods good for design?
interactions - Making scents: aromatic output for HCI
How Extreme Does Extreme Programming Have to Be? Adapting XP Practices to Large-Scale Projects
HICSS '04 Proceedings of the Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04) - Track 3 - Volume 3
IEEE Software
Using Extreme Programming in a capstone project
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Matching methodology to problem domain
Communications of the ACM - New architectures for financial services
Extreme Programming: A Survey of Empirical Data from a Controlled Case Study
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Value-Based Software Engineering
Value-Based Software Engineering
Key issues in information systems management: an international perspective
Journal of Management Information Systems
Journal of Management Information Systems
Journal of Management Information Systems
A Unified Model of Requirements Elicitation
Journal of Management Information Systems
A Dynamic Framework for Classifying Information Systems Development Methodologies and Approaches
Journal of Management Information Systems
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
An intelligent multi-agent e-services method-An international telecommunication example
Information and Management
Early development of graphical user interface (GUI) in agile methodologies
Journal of Computational Methods in Sciences and Engineering
Coevolving Systems and the Organization of Agile Software Development
Information Systems Research
Drivers of agile software development use: Dialectic interplay between benefits and hindrances
Information and Software Technology
User Acceptance of Agile Information Systems: A Model and Empirical Test
Journal of Management Information Systems
Coordination in co-located agile software development projects
Journal of Systems and Software
CASE-mediated organizational and deutero learning at NASA
Information Systems Frontiers
Supporting Agile Organizations with a Decision Guidance Query Language
Journal of Management Information Systems
Hi-index | 0.00 |
eXtreme Programming (XP) is a well-known agile software development method. While a number of reports have been published on explaining the XP methodology and the perceived benefits when using XP for system development in recent years, less is known about the actual operationalization of the XP principles. This paper presents an action research study reporting on the experiences of implementing the XP methodology in a development project for a Web-based, distributed information system. The goal of this research was to increase the understanding of how to effectively operationalize XP techniques so that the system being developed catered to today's fast-paced technological environment by allowing the developers to respond quickly to innovative and changing requirements. Overall, the research indicates that most of the XP principles could be effectively implemented; however, three of the principles required modification (i.e., testing, pair programming, customer collocation). Several benefits resulted from the usage of XP. The rapid prototyping enabled information technology developers and users to clarify system requirements, communicate openly, quickly build rapport, and create an interface that was easy to use and learn. Further, the research found that where the technology was new or foreign to the development team and the user, the XP process was flexible enough to support several iterations of technology and produce prototypes in a timely manner. Pair programming appeared to work effectively and offer value; however, it is not always practically feasible.