Extreme programming explained: embrace change
Extreme programming explained: embrace change
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
COCOMO-Based Effort Estimation for Iterative and Incremental Software Development
Software Quality Control
Requirements interaction management in an eXtreme programming environment: a case study
Proceedings of the 27th international conference on Software engineering
NextGen eXtreme porting: structured by automation
Proceedings of the 2005 ACM symposium on Applied computing
Customer relationships and Extreme Programming
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
A view of 20th and 21st century software engineering
Proceedings of the 28th international conference on Software engineering
Field Experiences with eXtreme Programming: Developing an Emergency Response System
Journal of Management Information Systems
A framework to support the evaluation, adoption and improvement of agile methods in practice
Journal of Systems and Software
Functional testing: a pattern to follow and the smells to avoid
Proceedings of the 2006 conference on Pattern languages of programs
Applying agile to large projects: new agile software development practices for large projects
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Proceedings of the 9th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Modeling dynamics in agile software development
ACM Transactions on Management Information Systems (TMIS)
Dependence cluster visualization
Proceedings of the 5th international symposium on Software visualization
Information Systems Research
Divide after you conquer: an agile software development practice for large projects
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
An agile toolkit to support agent-oriented and service-oriented computing mechanisms
PROFES'07 Proceedings of the 8th international conference on Product-Focused Software Process Improvement
Incremental development productivity decline
Proceedings of the 9th International Conference on Predictive Models in Software Engineering
Hi-index | 0.00 |
The agile software development process called Extreme Programming (XP) is a set of best practices which, when used, promises swifter delivery of quality software than one finds with more traditional methodologies. In this paper, we describe a large software development project that used a modified XP approach, identifying several unproductive practices that we detected over its two-year life that threatened the swifter project completion we had grown to expect. We have identified areas of trouble in the entire life cycle, including analysis, design, development, and testing. For each practice we identify, we discuss the solution we implemented to correct it and, more importantly, examine the early symptoms of those poor practices ("bad smells") that project managers, analysts, and developers need to look out for in order to keep an XP project on its swifter track.