IntroductionThe roots of extreme programming evolved from Kent Beck and Ware Cunningham working together on a research group at Tektronix and the collaboration used on the project. (Larman, p. 170) Extreme programming really became known during the Chrysler Comprehensive Compensation (C3) project, where Kent Beck took a personal risk in deciding which programming factor to emphasize. Since the methods adopted became known as Extreme Programming (XP), the founders are often considered Ward Cunningham (the inventor), Kent Beck (the articulator), and Ron Jeffries (the implementer). (Unknown, Software Development Methodologies) The team worked together during the scope of the Chrysler Corporation project, which represented the first large-scale use of XP. After this first project using Extreme Programming Kent Beck published his first book Extreme Programming Explained and the use of this software development methodology has gained increasing use in the programming field. Extreme programming principles and values The book Extreme Programming Explained written by Beck addressed the problem of twelve practices to follow for XP. 1) The planning game: a high-level plan that explains and plans the next iteration, 2) small version: frequent releases with evolutionary delivery, 3) metaphor: common vision, use of language and terminology by all members of the team, 4) simple design: simple coding to make the results work, 5) testing: automated testing with pass/fail results followed by implementation, 6) refactoring: improve coding without affecting system behavior, 7) pair programming : have two developers working at the same time on the same workstation sharing tasks and ideas, 8) collective ownership: anyone on the team can change or improve the coding at any time...... middle of the document ...... Larman C ., (2004). Agile and iterative development. Boston, MA: Pearson Education, Inc..Stephens, M. (2005). Extreme programming for a rainy day. Trends in Application Development, 12(5), 56.Wells, D. (2009). Agile software development: a gentle introduction. In the agile process. Retrieved April 20, 2014, from http://www.agile-process.org.Unknown. (n.d.). Extreme programming. In software development methodologies. Retrieved April 19, 2014, from http://cs.smu.ca/~porter/csc/465/notes/sdm_xp.html.Unknown. (April 2, 2011). Fundamental practices. In the fundamental practices of extreme programming. Retrieved April 20, 2014, from http://c2.com/cgi/wiki?ExtremeProgrammingCorePractices.Unknown. (March 31, 2009). The 8 main disadvantages of extreme programming. In the enterprise software blog. Retrieved April 21, 2014, from http://enterpriseblog.net/a/top-10-disadvantages-of-extreme-programming/.
tags