What is eXtremeProgramming (XP) ? Definition from Trenovision

eXtremeProgramming (XP)

eXtremeProgramming (XP) is the most widely used agile process, originally proposed by Kent Beck.
 

eXtreme Programming
eXtreme Programming (XP)

 


XP Planning

  • Begins with the creation of user stories.
  • Agile team assesses each story and assigns a cost.
  • Stories are grouped to for a deliverable increment.
  • A commitment is made on delivery date.
  • After the first increment project velocity(measure of how much work is getting done on your project)is used to help define subsequent delivery dates for other increments.



XP Design

  • Follows the KIS principle [ Keep it Simple ].
  • Encourage the use of CRC cards.
  • For difficult design problems, suggests the creation of spike solutions—a design prototype.
  • Encourages refactoring —an iterative refinement of the internal program design.



XP Coding

  • Recommends the construction of a unit test for a story before coding commences.
  • Encourages pair programming.



XP Testing

  • All unit tests are executed daily.
  • Acceptance tests are defined by the customer and executed to assess customer visible functionality