bergeel.com bergeel.com
Home -> About Us -> Add Your Link -> Privacy Policy -> Terms of Use -> Add Your Article
Search:   
Get Free Links
 

Health & Therapy

News & Events

Indoor Games

Recreation & Entertainment

Vehicles & Automotive

Outdoor & Sports

Banking & Finance

Realty & Property

Self Help

Software & Networking

Science & Research

Society & Communities

Food & Recipe

Relationship & Lifestyle

Home Family & Garden

Children

Business & Commerce

Careers & Employment

Shopping & Auction

Medicine & Treatment

Art & Culture

Travel & Accommodation

Law & Politics

Academics & Learning

 

Home –› Software & Networking –› Computer Software
 

Paired Programming

 
Author: Adil Akkus
 

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.

 
 
 

Related Articles

 
Domain Registration and Hosting
 
What Can I Do For You?
 
The Lazy Way To Create Effective Customer Relationships Using Email AutoResponders!
 
Part IV - Getting Your Site Indexed in MSN
 
Searching For Major Growth
 
10 Ways to SCREW-UP your List
 
Online Marketing: It's All About Great Content
 
In Internet Marketing You Must Have a Strategy
 
Why Blogs are Money Makers
 
9 Steps to Getting Better Search Engine Rankings
 
 
 
   Home -> Privacy Policy -> Terms of Use
All Rights Reserved © 2006 www.bergeel.com