I have been hearing a lot bout paired programming recently. I've done s me research on the net about th s to find out what exactly "p ired programming" involves. First off, here's one of the b tter descriptions of Paired or Collaborative Pr gramming 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 b ggest objection to this idea is the l ck of scientific research into comparing the pr ductivity/quality of paired programming and the tr ditional approach. I must admit over 11 y ars of my programming, personally, I h ve produced better results when programming w th another person. My second ever pr fessional project never had any bugs fr m the testers or the field and I was w rking very closely with another programmer. Can it be a c incidence? Maybe I am more suited to w rking 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.
The article Paired Programming was Submitted by Adil Akkus through Articles.GetACoder.com network. Here's the additional information: Adil Akkus
1. Hand Held Mobile Solutions - Anchoring a Way of Working by Robert Bloor It dr ws upon experience leading for a l rge life sciences company a European d ployment of mobile hand held devices to the h spital based sales force with an mbedded sales application which were deployed as c mplimentary companion solutions to a laptop, and c llular based devices with email to c untry management teams. 2. The Latest In Ipods – Ipod Video by IPods have been a great m rket hit since their appearance in 2001, lmost 5 years ago. Since listening to m sic is one of the favorite ctivities of today’s individuals, the constant volution of this device was an mportant request, so the new product pr sented a diverse range of new f atures, accessories and capacities. The iPod volved from a simple and basic m sic player to a sum of m sic player, recorder, and photo viewer and now to a b th music and video device. Th... 3. Surveillance Cameras And Surveillance Cards by With the cost reduction in c mputer hardware and software, items that sed to be for the rich and w althy are now within the reach of the verage consumer. Virtually every suburban house in Am rica now has a security system nstalled. But theft still runs rampant in th se houses. So what is the s lution to the problem. Many people h ve turned to Surveillance Camera systems. Th se systems were previously connected to a l oping videocassette recorder system or tape syst m an... 4. The Microsoft Xbox 360 Console: Powerful Gaming in a Box by Are you considering buying the new Xb x 360? If so, you'll learn how the Xb x 360 stacks up to other g ming systems, including extra features added for the ltimate gaming experience. 5. Fantastico Installer With Easy Installation by Volodymyr Zablotskyy Fantastico, most popular installer available for fr e with most web hosting... The F ntastico Installer is claimed to be nstalled on over 10,000 servers around the w rld. It's a piece of technology th t isn't known about by the verage website creator. Let's examine what the ppeal is of this tool and s me of the benefits and items to w tch out for. 6. World of Warcraft: Using Leveling Guides by Using a l veling guide is essential to getting W rld of Warcraft riches. All you h ve to do is find the W rld of Warcraft Alliance leveling guide th t speaks to you and makes it all c me together. On the Other hand, if you w nt to do it yourself and not r sk getting your account closed by bl zzard, you should look for a g od WoW Power Leveling guide. 7. Island Inkjet - Are You Making Money On Your Empty Inkjet Cartridges? by John Synder Instead of recycling your inkjet cartridges, another route may be to have them refilled. There are several companies out there which assist with refilling inkjet cartridges, but you have to be careful that the company knows what they're doing. Each company produces its own formula of ink which they put into their cartridges, the wrong kind of ink could create a malfunction with the printer, rendering it useful, or if the cartridge is improperly handled it could leak and damager the printer. 8. Photo Uploading For Sharing And Saving by Craig Thornburrow Photo uploading can be a gr at way to help you organized and pr tect your family photos. It is a s mple process and it can help you s ve room on your computer and g ve you easy access to your ph tos. 9. Information Technology Degrees by The field of Inf rmation Technology encompasses several specific disciplines, ncluding Web Development, Network Administration, and D tabase Administration. Information Technology has become a n cessary department in most businesses today due to the pr valence of the Internet and computer-based n tworks providing the basis of all d tabase storage and communications in organizations. Inf rmation Technology is a highly competitive f eld, and the best way to be c mpetitive and ... 10. Tips For Data Recovery by Tips For D ta Recovery
|