Digging into the Fundamentals of Extreme Programming - Building the Theoretical Base for Agile Methods

  • Authors:
  • Tuomo Kähkönen;Pekka Abrahamsson

  • Affiliations:
  • -;-

  • Venue:
  • EUROMICRO '03 Proceedings of the 29th Conference on EUROMICRO
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Extreme Programming (XP) is an accepted and widelyused agile software development method with active usercommunities worldwide. There exists a great deal ofanecdotal evidence to support the use of XP in differentsituations. While some empirical evidence regarding theuse of a certain composite of XP practices exist, noscientifically grounded theory exists. Based on the notionthat software engineering is knowledge-intensive work,this paper shows that generic knowledge managementtheories can be used to explain how XP practices improvean organization's agility. Tuomi's [1] model forknowledge creation is used to explain the differentpractices of XP. This gives a new perspective to agileprocesses and enables others to express agile practices ina more generic way. It is shown that agility is a result ofa more effective knowledge creation process involvingboth the customer and development team. Based on this,practical implications and future research needs areidentified.