Extreme Programming (XP)
INFORMATION
Extreme Programming
(XP) is an agile software development framework that aims to produce
higher quality software, and higher quality of life for the development
team. XP is the most specific of the agile frameworks regarding
appropriate engineering practices for software development.
Overview
Extreme programming takes the best practices of software development to an extreme level.
The focus of extreme programming is customer satisfaction. XP teams
achieve high customer satisfaction by developing features when the
customer needs them. New requests are part of the development team’s
daily routine, and the team is empowered to deal with these requests
whenever they crop up. The team organises itself around any problem that
arises and solves it as efficiently as possible.
XP Principles.
The principles that underpin XP are:
Baby steps
Flow
Reflection
Improvement
Mutual Benefits
Failure
Redundancy.
Strengths:
Allows software development companies to save costs and time required for project realisation
Simplicity
Entire process is visible and accountable
Constant feedback
Assists to create software faster thanks to the regular testing at the development stage.
Weaknesses:
Focuses on the code rather than on design
Does not measure code quality assurance
Not the best option if programmers are separated geographically.
Downloadable reference material being added in due course.
Downloadable reference material being added in due course.
Downloadable reference material being added in due course.