An Inside Look at Extreme Programming

1534 Words4 Pages

Introduction
Extreme programming roots evolved from Kent Beck and Ware Cunningham working together on a research group at Tektronix and the collaboration used on the project. (Larman, pg. 170) Extreme programming really became known during the Chrysler Comprehensive Compensation (C3) project where Kent Beck took personal risk in deciding which factor of programming to emphasize. As the methods taken became known as Extreme Programming (XP) the founders are often considered to be Ward Cunningham (the inventor), Kent Beck (the articulator), and Ron Jeffries (the realizer). (Unknown, Software Development Methodologies) The team worked together during the extent of the Chrysler Corporation project, which was the first large-scale use of XP. After this first project with the use of Extreme Programming Kent Beck published his first book Extreme Programming Explained and the use for this software development methodology gained increasing usage in the programming field.
Extreme Programming Principles and Values
The book Extreme Programming Explained written by Beck addressed that there are twelve practices to follow for XP. 1) The planning game: a high-level plan that explains and plans for the next iteration, 2) small release: frequent releases with evolutionary delivery, 3) metaphor: common vision, language usage, and terminology by all team members, 4) simple design: easy coding to make results work, 5) testing: automated tests with pass/fail results followed by implementation, 6) refactoring: enhance coding without affecting system behavior, 7) pair programming: having two developers working simultaneously at the same workstation sharing tasks and ideas, 8) collective ownership: anyone team member can change or improve coding at anyti...

... middle of paper ...

... Larman C., (2004). Agile and Iterative Development. Boston, MA: Pearson Education, Inc..

Stephens, M. (2005). Extreme programming for a rainy day. Application Development Trends, 12(5), 56.

Wells, D. (2009). Agile Software Development: A gentle introduction. In 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). Core Practices. In Extreme Programming Core Practices. Retrieved April 20, 2014, from http://c2.com/cgi/wiki?ExtremeProgrammingCorePractices.

Unknown. (March 31, 2009). Top 8 Disadvantages of Extreme Programming. In Enterprise Software Blog. Retrieved April 21, 2014, from http://enterpriseblog.net/a/top-10-disadvantages-of-extreme-programming/.

Open Document