Journal ArticleDOI
eXtreme Programming development through dialog
TLDR
EXtreme Programming is a software development method that views people, rather than paper, as a project's most potent element and facilitates this by identifying the parties in the conversation and arming them with the clear knowledge of what they are responsible for communicating to others.Abstract:
To those who are unfamiliar with the method, eXtreme Programming might conjure up visions of programmers madly hacking away without concern for analysis, architecture, design, or consequences. Indeed, people have frequently made such accusations. Yet such claims are not only baseless, they are diametrically opposed to what XP is all about. XP is the brainchild of K. Beck (2000). It is a software development method that views people, rather than paper, as a project's most potent element. Its primary motive is to start a dialog between the people involved in a project (customers and programmers). It facilitates this by identifying the parties in the conversation and arming them with the clear knowledge of what they are responsible for communicating to others.read more
Citations
More filters
Journal ArticleDOI
How do personality, team processes and task characteristics relate to job satisfaction and software quality?
TL;DR: It is found that the teams with the highest job satisfaction are precisely the ones whose members score highest for the personality factors agreeableness and conscientiousness.
Journal ArticleDOI
Agile Software Development: Adaptive Systems Principles and Best Practices
Peter Meso,Radhika Jain +1 more
TL;DR: This article examines how complex adaptive systems (CAS) theory can be used to increase the understanding of how agile software development practices can beused to develop this capability.
Journal ArticleDOI
Field Experiences with eXtreme Programming: Developing an Emergency Response System
TL;DR: 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).
Proceedings ArticleDOI
How extreme does extreme programming have to be? Adapting XP practices to large-scale projects
TL;DR: The key differences between agile principles proposed in prior literature and the agile practices that are suitable for large-scale, complex software development are highlighted and general guidelines on tailoring agile development methodologies are proposed.
Journal ArticleDOI
Internet Software Engineering: A Different Class of Processes
TL;DR: Though many of the characteristics of the development processes identified in this study may be observed in traditional software development, the intensity with which they apply and together distinguish Internet software development.