Object oriented design with applications
Object oriented design with applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Object solutions: managing the object-oriented project
Object solutions: managing the object-oriented project
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Surviving object-oriented projects: a manager's guide
Surviving object-oriented projects: a manager's guide
The practice of programming
Peopleware (2nd ed.): productive projects and teams
Peopleware (2nd ed.): productive projects and teams
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The pragmatic programmer: from journeyman to master
The pragmatic programmer: from journeyman to master
Adaptive software development: a collaborative approach to managing complex systems
Adaptive software development: a collaborative approach to managing complex systems
UML distilled (2nd ed.): a brief guide to the standard object modeling language
UML distilled (2nd ed.): a brief guide to the standard object modeling language
Programming Ruby: the pragmatic programmer's guide
Programming Ruby: the pragmatic programmer's guide
Extreme programming examined
Extreme programming explored
Extreme programming applied: playing to win
Extreme programming applied: playing to win
Ruby in a nutshell: a desktop quick reference
Ruby in a nutshell: a desktop quick reference
Planning Extreme Programming
Extreme Programming Installed
Extreme Programming in Practice
Extreme Programming in Practice
Death March
Hi-index | 0.00 |
This article explores the applicability of Extreme Programming in a scientific research context. The cultural environment at a government research center differs from the customer-centric business view. The chief theoretical difficulty lies in defining the customer to developer relationship. Specifically, can Extreme Programming be utilized when the developer and customer are the same person? Eight of Extreme Programming's 12 practices are perceived to be incompatible with the existing research culture. Further, six of the nine "environments that I know don't do well with XP" [Beck, 2000] apply. A pilot project explores the use of Extreme Programming in scientific research. The applicability issues are addressed and it is concluded that Extreme Programming can function successfully in situations for which it appears to be ill-suited. A strong discipline for mentally separating the customer and developer roles is found to be key for applying Extreme Programming in a field that lacks a clear distinction between the customer and the developer.