Extreme programming explained: embrace change
Extreme programming explained: embrace change
Planning Extreme Programming
Extreme Programming Installed
NextGen eXtreme porting: structured by automation
Proceedings of the 2005 ACM symposium on Applied computing
A study of the documentation essential to software maintenance
Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information
Field Experiences with eXtreme Programming: Developing an Emergency Response System
Journal of Management Information Systems
The effect of task order on the maintainability of object-oriented software
Information and Software Technology
Does XP deliver quality and maintainable code?
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Extended iterative maintenance life cycle using eXtreme programming
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
This paper examines some of the problems experienced by IONA Technology's Orbix Generation 3 maintenance and enhancement team and how the adoption of Extreme Programming has further improved the team's ability to deliver quality support and enhancements to the products they work on. The issues identified and discussed are common issues for companies moving from the start-up pressures of time to market to those related to supporting large numbers of customers with bug fixes and enhancements to existing applications in existing deployment scenarios. The paper briefly reviews the history of the team's development and maintenance practices prior to the implementation of the Extreme Programming practices. It then focuses on how Extreme Programming was implemented and used to resolve some of the identified problems. Results are detailed as both a qualitative view on the Extreme Programming project and the impacts on morale along with some of the quantitative analysis related to productivity and customer satisfaction. This experience has shown that Extreme programming is a viable and very successful model for teams involved in pure maintenance and enhancement of a legacy code base.