A discipline of software development that follows a specific structure that is designed to simplify and expedite the process of developing new software. Kent Beck developed Extreme Programming to be used with small teams of developers who need to develop software quickly in an environment of rapidly-changing requirements.
XP teams design software for specific functionalities without adding any functionalities that are not specifically requested that may slow down the process, keeping the development course simple through systematic and regular testing and design improvements.
Extreme Programming is based on 12 principles:
The Planning Process — The desired features of the software, which are communicated by the customer, are combined with cost estimates provided by the programmers to determine what the most important factors of the software are. This stage is sometimes called the Planning Game.
Small Releases — The software is developed in small stages that are updated frequently, typically every two weeks.
Metaphor — All members on an XP team use common names and descriptions to guide development and communicate on common terms.
Simple Design — The software should include only the code that is necessary to achieve the desired results communicated by the customer at each stage in the process. The emphasis is not on building for future versions of the product.
Testing — Testing is done consistently throughout the process. Programmers design the tests first and then write the software to fulfill the requirements of the test. The customer also provides acceptance tests at each stage to ensure the desired results are achieved.
Refactoring — XP programmers improve the design of the software through every stage of development instead of waiting until the end of the development and going back to correct flaws.
Pair Programming — All code is written by a pair of programmers working at the same machine.
Collective Ownership — Every line of code belongs to every programmer working on the project, so there are no issues of proprietary authorship to slow the project down. Code is changed when it needs to be changed without delay.
Continuous Integration — The XP team integrates and builds the software system multiple times per day to keep all the programmers at the same stage of the development process at once.
40-Hour Week — The XP team does not work excessive overtime to ensure that the team remains well-rested, alert and effective.
On-Site Customer — The XP project is directed by the customer who is available all the time to answer questions, set priorities and determine requirements of the project.
Coding Standard — The programmers all write code in the same way. This allows them to work in pairs and to share ownership of the code.
Often abbreviated as XP, Extreme Programming should not be confused with Windows XP.
)[Image Courtesy of Eye-Fi] A wireless memory card that can be used in a digital camera, allowing you to automatically upload your digital pictures to their wireless network. An Eye-Fi card works just like a regular SD Card (Secure Digital Card) in that it stores your pictures on the card, but the Eye-Fi card can […]
Short for External Border Gateway Protocol (BGP), eBGP is the protocol used to transport information to other BGP enabled systems in different autonomous systems (AS). EBGP works opposite to iBGP.
eBay is an online marketplace built to enable trade on a local, national and international basis. eBay offers an online platform where millions of items are traded each day through Online Auction Formats, also called auction-style listings, or through immediate “Buy It Now” Fixed Price and eBay Store listings. See Online Auction Abbreviations in the […]
- eBay Ad Format
On the eBay auction Web site the Ad Format is type of classified ad listing a seller can use to list items, services or properties for sale in order to generate multiple leads, which is not an online auction selling format. Buyers interested in the ad can fill out a contact form to send their […]
- eBay Buy It Now
On the eBay auction Web site, Buy It Now, abbreviated as BIN, is an option that sellers can include on their Online Auction, Fixed Price and eBay Store inventory listings. This features enables buyers to purchase the item immediately at a fixed price, as opposed to using the bidding process.