floydslist.com
Home About Us Privacy Terms & Conditions Add Your Link Add Your Article
Search:   
Get Free Links
 
   

Automotive

   

Food & Recipe

   

Recreation

   

Self Enhancement

   

Travel & Accommodation

   

Health & Therapy

   

Children

   

Banking & Finance

   

News & Events

   

Games & Play

   

Business & Commerce

   

Policies & Law

   

Academics & Learning

   

Society & Communities

   

Art & Culture

   

Research & Science

   

Home Family & Garden

   

Medicine & Treatment

   

Jobs & Employment

   

Sports & Adventure

   

Online Shopping

   

Relationship & Lifestyle

   

Property & Estate

   

Internet & Computers

 

  Home –› 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 popular columnist. Adil likes to pen down articles about this area.
 
 
 

Related Articles

 
Basic Web Design Standards
 
Internet Marketing: A Look At The Basics - The Internet Marketing Course
 
How to get Web Site Traffic
 
E-mail 101: The Dos and Don'ts
 
Why Online Presence Is Essential For Small Business Success
 
7 Most Popular Money-Making Models On The Internet
 
Doing Your Market Research Online
 
How To Find A Profitable Niche For An Adsense Site
 
A Guide to Online Shopping Options/Providers/Carts
 
Merger And Acquisition Companies
 
 
 
 
 

Get Your Site Noticed and Build that Traffic!

You can have the best looking website on the internet, offering the most incredible product to your ... - Paul Duxbury
 

Taking Advantage of Open Source PHP MySQL Applications

1) Where can I find a decent Intranet Application? 2) What about a good Groupware application? 3) Wh ... - Tikiri Wicks
 

Web Design: How To Get Your Visitors To Stay

In the world of Internet marketing, you not only want visitors to come to your site, you want them t ... - Judith Rothbaum
 
 

Printing Right, From the Start

Printers would be served well to introduce their customer base to best practices in digital file pre ... - Gretchen Peck
 

What is the Mysterious Niche Market?

A Niche Market is a well defined cluster of individuals with broadly similar interests, needs and de ... - Mike Lindley
 
 
Home -> Privacy -> Terms & Conditions  
© 2006-2008 www.floydslist.com All Rights Reserved Worldwide.