Example Essays Home
FAQ
Acceptable Use Policy
Tech Support
LOG IN!
Click HERE for Instant Access
 
This is a free preview of the paper.
Join Now
Log In
  

Extreme Programming

XP is the abbreviation, or 2-letter acronym for Extreme Programming. XP is a type of software methodology that is used today in the field of software development. “Extreme Programming is a discipline of software development with the values of simplicity, communication, feedback and courage. We focus on the roles of the customer, manager, and programmer and accord key rights and responsibilities to those in those roles.” (Jeffries).

About four years ago, many software developers in the industry were frustrated with the “heavy” methodologies that were being used. They were so complex and time consuming that many of the projects they were undertaking seemed almost unattainable. This is when the paradigm in thinking switched from “heavy” methodologies to the “lightweight” methodologies. (sdmagazine article)

XP is an example of a “lightweight” methodology. It simplifies the process and also involves the customer. Both of these elements help to ensure successful projects. The customer is involved throughout the process and the project is also broken down into smaller attainable steps or goals that will aide the developer in completing the project. Not only is this pl


The software development process basically breaks down into taking the customer’s project requirements and turning them into a valid, finished project. This seems easy in theory, but can become very complicated if all personnel involved on the project do not communicate and work well together. The developers must understand the customer’s requirements and in turn the customer needs to be able to accurately communicate their requirements and specifications. Only when managers are sure that this stage of the project is completed should they allow for the project to commence. When using the XP approach, this process is defined as the user stories. “User stories, written on cards, are the core of the XP planning process, and they belong to the people with the requirements.” (Jeffries). This is the stage of the project where the users is defining his requirements or telling you what the finished product should do. This is also the step where everyone involved needs to have excellent communication skills, both written and verbal.

Another important and distinguishing characteristic of the XP programming is the documentation. Documentation is developed in increments, simultaneously as the project is being developed and tested in increments. XP does not lend itself to the concept of writing the manual first and then designing the project to the manual’s specifications. XP allows for flexibility and this includes ever-evolving documentation of the project. “Don’t write and maintain implementation documentation-communication, in XP projects occurs face-to-face, or through efficient tests and carefully written code.” (Beck).

Not only is XP a more simplified approach, it is also flexible in more ways than one. Software developers can change to the entire XP approach or they can incorporate some of the methods in the XP approach into the method that they are familiar with. Many of the other methodologies do not have this type of flexibility. With them it is all or nothing. Another positive characteristic of the XP methodology is that it emphasizes teamwork. Everyone, including the programmers, managers, users, and customers become involved with the project from the very beginning and they work their way through the entire project, finishing with a quality product. XP helps to improve the project by building simplicity, communication, customer feedback and risk taking analysis into the methodology design. As stated earlier, it also allows for change throughout the entire design process. All of these positive characteristics are quickly making XP the preferred methodology of today.

Another positive effect that XP has on the industry is that it promotes testing. It involves testing throughout the develo

Some topics in this essay:
DEVELOPMENT ANALYSIS, Programming XP, XP XP-like, Changing XP, Jeffries Testing, INDUSTRY Extreme, FUTURE XP, Supporters XP, xp methodology, software development, development process, DEFINITION XP, software developers, Company UBS”, xp approach, allows change throughout, allows change, simplicity communication, throughout entire, change throughout, design process, improve project building, helps improve project, project building simplicity, xp helps improve,

Join now to see the rest of the essay!
Approximate Word count = 1870
Approximate Pages = 7 (250 words per page double spaced)


  

More Essays on Extreme Programming


Professional Papers:
Quantitative Analysis and Managerial Decisions1458 words
Critique of C Language2147 words
Planning a. ampquotPlanning: a process that inv534 words
TV Images Effect on Children2216 words
The Fairness Doctrine1527 words
Decision Making Theory ampamp Process3509 words



Student Written Papers:
A Guide for Local Decision Making258 words
Evaluating Software Methodologies And Tools Sets Eg:Java5051 words
Televison Violence1125 words
Wwf1060 words
Artificial Intelligence2048 words

Look at even more essays on Extreme Programming
More Technology Essays

Join Now
(Credit Card)
Join Now
(Online Check)
Join Now
(Phone 1-900)



CUSTOMER SERVICES




Acceptance Essays
Arts
Custom Essays
English
Foreign
History
Miscellaneous
Movies
Music
Novels
People
Politics
Religion
Science
Sports
Technology
Book Notes

 

 


All papers are for research and references purposes only!
Copyright © 2002-2009 ExampleEssays.com DMCA
Saved Papers