Extreme Programming ( XP )

Will Tracz · Encyclopedia of Software Engineering · 2002

Abstract eXtreme Programming (XP) is a lightweight software development methodology based on the widely recognized and effective paradigms of code inspections, iterative spiral development, integrated product development teams (i.e., full‐time customer involvement), frequent builds, programmer teams (i.e., pair programming), design patterns, refactoring, coding standards, risk analysis, and regression testing. XP emerged from the object‐oriented programming community. XP is “extreme” in the sense that it diverges from “traditional” software development methodologies in several ways. In particular, it discourages documentation and encourages a willingness to throw code away. The XP approach to software development is targeted at systems with vague and changing requirements, a short delivery schedule, and limited resources. XP is based on four “values” that are assumed to be embraced by those participating in the software development process:Communication;Simplicity;Feedback; andCourage.

Read the paper · More papers on PaperTik