Thursday, June 16, 2005

Extreme Programming – How Does it Work?

In searching the web for emerging technologies in the programming languages area, Google (try the following key words: programming languages emerging technology) brings up a host of techniques including Extreme programming, Pair programming and more.

Extreme programming is a software development method that performs in the following way:
1. Code is always reviewed by pair programmers.
2. Tests are made all the time.
3. Integration tests are made before and after adding new modules.
4. Code is redesigned to leave it in the simplest possible state.
5. Iterations are radically shorter.

Also called Pair Programming, it places one programmer in the driver’s seat in control of the keyboard, while the other programmer is an observer checking syntax, spelling, and strategy. This allows one programmer to write the code while the other can aid in brainstorming.

Pair programming believes that two pairs of eyes looking at code are better than one. This article brings Murphy’s Law to the code review and states that two pairs of eyes are better than one if they are don’t suffer from groupthink – sharing the same illusion.

In looking at some case studies pair programming is not as easy to implement as one would think. Programmers vary in how fast they code and type and how they use the keyboard (e.g. shortcuts). On the upside, the weakness of one can be offset by the strength of another. In the example in the link above, the team finished a 5 day project in only 2 days. Also, each learned new techniques and tools through the process.

Getting started with Pair Programming varies from one group to another. This article draws an analogy to learning how to swim. There are those who dip their toes into the water and slowly make their way in, while others commit wholeheartedly similar to performing a cannonball into the swimming pool.

For those who want to read more about Extreme Programming, this blog recommends the Extreme Programming Adventures in C# which describes in diarist format one programmers exploration of a new programming language. It does not provide perfect programming examples, but rather gives an insightful view into how one learns new languages.

If you are working with new programming methodologies, I would like to hear from you. Please email me at hall.martin@ni.com.
Best regards,
Hall T. Martin

5 Comments:

Blogger Jim Kring said...

It should be mentioned that pair programming is highly effective for LabVIEW development because the graphical code is so easily viewed by the "back seat" programmer. However, LabVIEW really lacks any unit test framework which would greatly facilitate the testing required by XP. Maybe some native OOP features would make that easier, since most unit test frameworks use virtual method overrides as the mechanism for plugging in one's tests into the framework.

Friday, June 17, 2005 2:08:00 AM  
Blogger Minko Chen said...

hermes outlet
valentino outlet
ray ban outlet
pandora outlet
ferragamo shoes
tiffany and co
oakley canada
woolrich outlet store
canada goose outlet
coach outlet store
cheap wedding dresses
abercrombie and fitch
canada goose jackets
air jordan 4
swarovski jewelry
nike free
tiffany outlet
mont blanc pens
chicago blackhawks
links of london jewellery
1211minko

Thursday, December 10, 2015 7:44:00 PM  
Blogger chenlina said...

chenlina20160419
coach outlet store online
kobe 9
burberry outlet
hollister outlet
longchamp outlet
cheap nfl jerseys
michael kors
christian louboutin shoes
coach factorty outlet
cartier watches
coach outlet online
ray bans
authentic louis vuitton handbags
jordan 4
mont blanc pens
oakley sunglasses
oakley sunglasses
michael kors outlet clearance
polo ralph lauren
nfl jerseys wholesale
michael kors purses
louis vuitton purses
ralph lauren
nike free run
air jordans
michael kors handbags
coach outlet
coach outlet
asics shoes
toms outlet
ray ban sunglasses
burberry outlet
ray ban sunglasses
nike sb
basketball shoes
coach outlet
air max 90
cheap oakley sunglasses
ray ban sunglasses
cheap ray ban sunglasses
as

Tuesday, April 19, 2016 12:45:00 AM  
Blogger Liu Liu said...

The New Orleans Nike Roshe Run Saints played their best game of the season, taking down the Los Angeles Rams, 49-21. It was another day at the office for the offense, while Jared Goff fell apart in the second half despite a strong start.

The Saints move to 5-6, but the Atlanta louboutin outlet Falcons took down the NFL Jerseys Arizona Cardinals to move to 7-4. The Washington Redskins loss Nike Air Max 90 moved them to 6-4-1, giving the Saints a bit of hope in catching up christian louboutin uk to them.

Here nfl jerseys store is a christian louboutin shoes look at the key wholesale nfl jerseys things we learned from the cheap nfl jerseys Saints victory over the Nike Air Max 2015 Shoes Rams. Nike Free Run

Wednesday, November 30, 2016 9:45:00 AM  
Blogger 1111141414 said...

yeezy boost 350 v2
adidas stan smith women
adidas neo
lebron shoes
chrome hearts outlet
lebron 13 low
adidas stan smith uk
michael kors factory outlet
chrome hearts
patriots jerseys

Monday, June 19, 2017 4:21:00 AM  

Post a Comment

<< Home