Index Page >> About Us >> Add Your Link >> Privacy Policy >> Terms of Service >> Add Article
Search:   
webarticlechoice.com webarticlechoice.com webarticlechoice.com
Add Url
 
 

Self Management

 

Cooking & Drinking

 

Music & Entertainment

 

Health & Hygiene

 

Internet & Computers

 

Online & Board Games

 

Art & Creative

 

Travel & Vacation

 

Government & Politics

 

Business & Commerce

 

News & Events

 

Children

 

Home Family & Garden

 

Medicine & Treatment

 

Automobile & Automotive

 

Property & Estate

 

Fashion & Lifestyle

 

Sports & Adventure

 

Society & Communities

 

Science & Space

 

Jobs & Employment

 

Academics & Learning

 

Online Shopping

 

Investment & Finance


 

Index Page –› Internet & Computers –› Paid Software
 

Paired Programming

 

I have been hearing a lot about paired programming recently. I've done some research on the net about this to find out what exactly "paired programming" involves.

First off, here's one of the better descriptions of Paired or Collaborative Programming from Wikipedia:

Description:

"Pair programming requires two software engineers to participate in a combined development effort at one workstation.

Each member performs the action the other is not currently doing: While one types in unit tests the other thinks about the class that will satisfy the test, for example.

The person that is doing the typing is known as the driver while the person that is guiding is known as the navigator. It is often suggested for the two partners to switch roles at least every half-hour."

Pros/Cons

That are people for and against the idea for different reasons. The supporters of the idea argue that the paired programming - increases software quality for various reasons. - increases morale and team work - speeds up the software delivery - improves hands-on training of the junior programmers - and spreads the code knowledge reducing the dependency on a single person for an area of the code.

Other people object that - some people are more productive when they work on their own - senior people may find it frustrating work with people who are still coming up to speed. Also, the new people may find it frustrating if the senior people have a tendency to take over the whole programming process. - different people have different coding styles and there may be potential conflicts.

I have found that the biggest objection to this idea is the lack of scientific research into comparing the productivity/quality of paired programming and the traditional approach.

I must admit over 11 years of my programming, personally, I have produced better results when programming with another person. My second ever professional project never had any bugs from the testers or the field and I was working very closely with another programmer. Can it be a coincidence? Maybe I am more suited to working other people.

Future Especially due to the following reasons, I see a lot of potential for the collaborative programming in the upcoming years: - A very significant amount of software programming in the USA, UK and other countries have been outsourced to India, China, Russia and similar countries. One of the biggest challenges that have been well publicised is for the Western companies training up the outsourced partners and having enough control over the software that is being produced. - Broadband technology has had a giant leap within the last few years. The analysts predict that the dial-up technology will be history very soon. - Google is now trying to by-pass the whole dependency, created by Microsoft in the 80s, so that everything can be done over the internet without having to need anything but a browser.

So, the way I see it is that the paired programming can be and will used to have tighter relationships with the outsourced partners in the upcoming years.

Author: Adil Akkus
 
Author Bio:
Adil Akkus is a notable scripter. Adil likes to pen down articles about this field.
 
 
 

Related Articles

 
Effective Use of Affiliate Marketing to Advertise Your Business
 
Increase Internet Sales with Free Trials
 
Updating Your Web Site Efficiently
 
Web Design Secrets For Professional Photographers: Five Keys to a Successful Website
 
CROOK: A Methodology for the Refinement of Forward-Error Correction
 
How to Run a Good Link Exchange Program?
 
Microsoft Word: Business Writing 1; Stop The Hair-Tearing Frustration of Word
 
Make Money Fast Online: What You Need To Do
 
How to Generate Revenue with Hotel Call Accounting Software
 
SEO Using Offline Marketing
 
 
 
   Index Page >> Privacy Policy >> Terms of Service
Copyright © 2008 www.webarticlechoice.com