Extreme Programming
HISTORY and DEFINITION
XP is the abbreviation, or 2-letter acronym for Extreme Programming. XP is a type of software methodology that is used today in the field of software development. ?Extreme Programming is a discipline of software development with the values of simplicity, communication, feedback and courage. We focus on the roles of the customer, manager, and programmer and accord key rights and responsibilities to those in those roles.? (Jeffries).
About four years ago, many software developers in the industry were frustrated with the ?heavy? methodologies that were being used. They were so complex and time consuming that many of the projects they were undertaking seemed almost unattainable. This is when the paradigm in thinking switched from ?heavy? methodologies to the ?lightweight? methodologies. (sdmagazine article)
XP is an example of a ?lightweight? methodology. It simplifies the process and also involves the customer. Both of these elements help to ensure successful projects. The customer is involved throughout the process and the project is also broken down into smaller attainable steps or goals that will aide the developer in completing the
xp, project, methodology, process, software, customer, development, developers, allows, requirements, design, change, throughout, entire, communication, approach, work, testing, risk, quality, projects, product, methodologies, involved, industry, today, time, test, programming, programmers, positive, both, another, analysis, wells