Skip to content

The dirty secret of pair programming

September 22, 2009 by Mendelt Siebenga

Pair programming is one of the more controversial extreme programming practices. Having two people work on the same piece of code at the same time looks very unpractical and inefficient to someone not familiar with this practice. Pair programming proponents like me are usually quick to point out the benefits like improved quality, less rework, better communication and better knowledge sharing within teams but I think the biggest reason pair programming works is usually kept quiet.

People work harder when there is someone looking over their shoulder.

I'm going to be completely honest with you here. When I work alone I spend a considerable amount of time surfing the web, reading email, twittering (you can follow me at @mendelt) getting coffee and talking to coworkers. This means I'm spending less time working but it also means I'm constantly interrupting myself during the time I am doing work making me even less productive.

Now we don't tell our managers this because it wouldn't do anyone much good, the problem is a bit more complex than just people slacking off. What I've observed is most people have a hard time pacing themselves. We do really focused work for five minutes and then take a break. Unfortunately breaks have a habit of taking more time than they should and productivity goes out the window.

To solve this problem we need a way to maintain a sustainable pace. Pair programming is a way to do just this. Forcing yourself to explain what you do to your pair is a great way to maintain a sustainable pace and work a bit harder.

About the Author: Mendelt Siebenga has been working as a software developer for close to ten years. For the last five years he has been applying practices and ideas from XP, Scrum and Lean in several adverse conditions like in fixed-price projects, teams distributed over several timezones and even during a SOX compliance implementation.

Comments

You are the first one to admit it publicly ;-)

September 22, 2009 by sginter, 49 weeks 2 days ago
Comment id: 3537

I can't pair program so I started experimenting with pomodoro to pace myself, with a ticker ticking in my headphones to help me stay focused.

I won't tell you how many effective pomodoros (25 uninterrupted minutes) I get daily, I don't want to get fired ;-)

So True

September 22, 2009 by Gregory Kornblum (not verified), 49 weeks 2 days ago
Comment id: 3541

I wouldn't be writing this comment if it wasn't.

Couldn't agree with you more

September 22, 2009 by elebaron (not verified), 49 weeks 2 days ago
Comment id: 3542

The fact that I am reading and responding to this is evidence of my lack of sustained productivity.

When I work by myself (in the office), I'm lucky to get 30 minutes of real work done every hour (some due to interruptions beyond my control, some due to my own lack of focus).

Top Blog

September 23, 2009 by The Daily Reviewer (not verified), 49 weeks 1 day ago
Comment id: 3545

Hi!

Congratulations! Your readers have submitted and voted for your blog at The Daily Reviewer. We compiled an exclusive list of the Top 100 Programming Blogs, and we are glad to let you know that your blog was included! You can see it at http://thedailyreviewer.com/top/programming

You can claim your Top 100 Blogs Award here : http://thedailyreviewer.com/pages/badges/programming

P.S. This is a one-time notice to let you know your blog was included in one of our Top 100 Blog categories. You might get notices if you are listed in two or more categories.

P.P.S. If for some reason you want your blog removed from our list, just send an email to angelina@thedailyreviewer.com with the subject line "REMOVE" and the link to your blog in the body of the message.

Cheers!

Angelina Mizaki
Selection Committee President
The Daily Reviewer
http://thedailyreviewer.com

Have a look at the Pomodoro

September 23, 2009 by Anonymous (not verified), 49 weeks 1 day ago
Comment id: 3546

Have a look at the Pomodoro technique. You can work alone and be productive.

Rubbish

September 23, 2009 by Anonymous (not verified), 49 weeks 1 day ago
Comment id: 3547

What a load of piffle. I have seen some very unproductive single programmers who waste at least two hours a day. However, when I watch large groups of pair programmers I see far more waste than this. Quite often one person out of the pair is almost entirely waste and the other person in the pair still wastes a couple of hours anyway.

1 + 1 = 0

September 23, 2009 by Anonymous (not verified), 49 weeks 1 day ago
Comment id: 3548

1 + 1 = 0

Not Always

September 23, 2009 by Anonymous (not verified), 49 weeks 1 day ago
Comment id: 3549

You haven't met the guys I used to work with who spent most of their time making fart jokes and imitating Office Space characters whenever they got together.

You also haven't met the dedicated and passionate, and very bright programmers I've known who work very hard by themselves and would be slowed down by working with a partner.

In short, you're stereotyping here.

Article title killed me for 5

September 23, 2009 by Cyril A. Karpenko (not verified), 49 weeks 21 hours ago
Comment id: 3551

Article title killed me for 5 minutes :-D

Really, it's often no people behind your back to make work process stable and continuity. It's another one thing which give pair programming idea few sense in my mind, after knowledge sharing concept =)

Thanks!

September 24, 2009 by Mendelt, 49 weeks 9 hours ago
Comment id: 3559

Thanks for the reactions. I did expect more negative ones though :-)

1 + 1 = 0 is of course nonsense. In the case of pair programming the fear is usually that 1 + 1 = 1 (two people doing the work of one). In my experience with pair programming 1 + 1 >= 2 in almost all cases. There are of course exceptions to every rule. But if you focus on the exceptions you can probably dismiss any practice.

I wrote this post to show there are down to earth reasons why pair programming is an effective way to do work immediately. It's a more social way to keep people focussed on their work. I do agree with Cyril A. Karpenko that on the long run improvements in knowledge sharing (and code quality) will far outweigh this short term benefit.

Of course like any practice it's still a tool in a toolbox. Don't use it because I say so but use it because you've made yourself familliar with the pro's and the cons and see a benefit.

There are other tools like the pomodoro technique, thanks sginter and Anonymous for bringing that up, that have similar benefits. I've used the pomodoro technique myself and am very happy with the results. I have to say I got the best results combining pomodoro with pair programming though.

One of the things I did notice was that people automatically assume that 'good programmers' are automatically the ones with enough self discipline to structure their work. I don't think this is always the case. Many very creative, very intelligent programmers are terrible at doing this. Pairing is a great way to get them to share their knowledge and at the same time get them more focussed.

French translation

September 25, 2009 by Fabrice Aimetti (not verified), 48 weeks 6 days ago
Comment id: 3571

Hi Mendelt, I completely agree with your post and comments. I've translated it in french : Le secret honteux de la programmation en binôme. Regards, Fabrice.

Hi Fabrice, Thanks for

September 29, 2009 by Mendelt, 48 weeks 2 days ago
Comment id: 3589

Hi Fabrice,

Thanks for translating! Your French is clearly a lot better than mine :-) It never ceases to amaze me how showing a little trust by releasing material under a creative commons license for example generates so much more value because it allows people to add to the original.

Couldn't agree with you...

November 15, 2009 by Everyone (not verified), 41 weeks 4 days ago
Comment id: 4099

Whilst I concur, it's also important to note that a interruptions force a mental context-switch that may take as long as 10 minutes to get thoughts 'in the groove' again.

If you're interrupted for 10 minutes, you may actually lose 20 minutes.

The suggestion is unsolicited, but if I were you I'd try to tell my peers/colleagues to approach me with their concerns at a particular time of the day; unless they thought it was critical.

What do you say?

I agree and I think there is something else going on also

December 8, 2009 by Richard Cohen (not verified), 38 weeks 1 day ago
Comment id: 4295

Hi Mendelt,

Thanks for being so honest. I agree with you but I have also noticed that it is more difficult to interupt two developers working together than one. This seems to keep co-workers and bosses out of the way. I guess it's just human nature , it seems rude to butt in on a conversation (which pair programming seems to be) while it's real easy to start a conversation when somebody is alone.

That's my 2 cents.

Pair-Programs

December 9, 2009 by KMan (not verified), 38 weeks 1 day ago
Comment id: 4296

Couldn't agree more. But pair working on a same peice of code at a given moment of time somewhat seems conflicting. Plus who would want to "sacrifice" their 10-minutes(tending to 20) break, or their coffee, or the gossips around? I mean, what exactly would motivate us for the Pair programming? One thing could be... the "appreciation" that the pair may get from the management? that may let them continue to Program-Pair'ly. Just thinkin out loud...

Impeccable

January 3, 2010 by Nginja (not verified), 34 weeks 4 days ago
Comment id: 4785

I think many scholars highly appreciate this technique despite anything else,
You don't have to worry about the Skeptics, nobody is asking anybody to approve anything-you can adopt it or not period- no politicking.

Painfully true.

February 17, 2010 by James Peckham (not verified), 28 weeks 1 day ago
Comment id: 5513

usually the biggest complaint against pairing isn't the productivity drain though. it's 'different priorities' for different people. Uniting people on a common priority will probably get people to pair up more often.

Where i work right now every single developer has their own priority. so why would they want to go pair with someone else why their work slips a date?

I'm just glad this isn't only

March 3, 2010 by Anonymous (not verified), 26 weeks 1 day ago
Comment id: 5661

I'm just glad this isn't only me.

My workplace has each person sitting alone in a cube all day, with no contact with other programmers at all, whatsoever. I keep suggesting peer programming, simply because I find myself doing what you've described above.

I think the magic to peer programming is that your teammate satisfies your need for a little diversion. Sure, you're coding, but you're also making jokes and talking about the code, thus engaging those parts of the brain that are screaming for release when you're all alone in your cube.

I think you've missed something important

March 26, 2010 by Mike W (not verified), 22 weeks 6 days ago
Comment id: 5949

I think what you say is true but, I think you've missed an important reason why pair programming works. When a programmer is working alone, they are dividing their attention between controlling / responding to the computer's (and the software's) interface and thinking about code. In a pair programming situation, one programmer is the "driver" and the other is able to use all of their brainpower to focus exclusively on the code. Usually, the one who is not driving the computer is the first to notice issues in the code because this person is not preoccupied with controlling the computer and this person has nothing to do when the other person is typing or using the mouse.

I've noticed that it is much easier for me to spot issues when I'm not the one at the computer and I've noticed how even very smart programmers have a hard time seeing the issues I find easily because they are preoccupied with the computer's interface.

I think if you are open to noticing this phenomenon, you will see it all the time.

I think this may be the main reason why pair programming produces higher quality code--the person at the computer is essentially handicapped by their divided attention (like a person trying to drive and talk on the phone at the same time) and having an extra person there makes up for that and allows the pair to be better than they would be individually.

To Pair Or Not ....

April 13, 2010 by bcontreras, 20 weeks 1 day ago
Comment id: 6268

We are a Scrum and XP shop. Our development team actively engages in pair programming and I am confident they would violently protest if we ever even considered dropping the practice. As the development manager, I sit right in the middle of the development pod (open office concept) and see first hand what goes on both with developers working alone and in pairs. For all the reasons you state, I fully concur, two heads are better than one.

Wear a Tie

April 13, 2010 by bcontreras, 20 weeks 1 day ago
Comment id: 6269

Interruptions that take you out of the "zone"

We put two guidelines in place to address the ever worsening interruption problem. An email went out to the entire company to limit questions and discussions with developers to anytime after 4pm (unless it is urgent). For team interruptions (developer to developer), I gave out neck ties to the team. If a developer has his tie hanging out, do not interrupt. This has worked wonders to overall productivity.

1+1=1.5 however...

July 10, 2010 by Anonymous (not verified), 7 weeks 5 days ago
Comment id: 7499

1+1=1.5 however the quality of the code is much much better and indeed we win in time! This shows statistics and my own practice.

uggs on sale

August 25, 2010 by uggs on sale2010, 1 week 1 day ago
Comment id: 9183


Even celebrities love wearing boots for their comfortable cheap uggs for sale features. You too wanna try out this sheepskin footwear for your family? Well, it’s a great idea. With Sheepskin cheap ugg boots being made in plenty of styles and sizes, you can choose a pair for all members of your family from UGGS On Sale.
Such asUGG Bailey Button|UGG Argyle Knit|UGG Cardy|UGG Crochet|UGG Flower|UGG Leopard|UGG Mini|UGG Paisley|UGG Short|UGG Tall|UGG Elsey|UGG Infants Erin|UGG Langley|UGG Lo Pro|UGG Locarno|UGG Mayfaire|UGG Nightfall|UGG Rainier Eskimo|UGG Sundance II|UGG Tall Stripe Cable Knit|UGG Ultimate Bind|UGG Ultra Short|UGG Ultra Tall|UGG Suede|UGG Upside|UGG Roxy|UGG Seline|UGG Corinth|UGG Liberty|UGG Highkoo|UGG Knightsbridge|UGG Bomber Jacket|UGG Adirondack|UGG Suburb Crochet|UGG Adirodack II|UGG Broome|UGG Gissella|UGG Felicity|UGG Bailey Button Boots|UGG Classic Argyle Knit Boots|UGG Classic Cardy Boots|UGG Classic Crochet Boots|UGG Classic Flower boots|UGG Classic Leopard Boots|UGG Classic Mini Boots|UGG Classic Paisley Boots|UGG Classic Short Boots|UGG Classic Tall Boots|UGG Elsey wedge Boots|UGG Infant's Erin Baby Boots|UGG Langley Boots|UGG Lo Pro Button Boots|UGG Locarno Boots|UGG Mayfaire boots|UGG Nightfall Boots|UGG Rainier Eskimo Boots|UGG Sundance II Boots|UGG Ultimate Bind Boots|UGG Ultra Short Boots|UGG Ultra Tall Boots|UGG Suede Boots|UGG upside Boots|UGG Roxy Tall Boots|UGG seline Boots|UGG Corinth wedge Boots|UGG Liberty Boots|UGG Highkoo Boots|UGG Knightsbridge Boots|UGG Bomber Jacket Boots|UGG Adirondack Tall Boot|UGG Suburb Crochet Boots|UGG Adirodack boots II|UGG Broome boots |UGG Gissella boots |UGG Felicity boots|ugg swell|ugg desoto|ugg espresso|ugg cove|ugg ashur|ugg gaviota|ugg brookfield|ugg smithfield|ugg shoreline|ugg tess|ugg stella|ugg brookfield tall|ugg roseberry|ugg kensington|ugg chrystie|ugg bailey fancy|ugg sandra|ugg tasmina|ugg payton|UGG Handbags|UGG Swell Tall Boots|UGG Desoto Espresso Boots|UGG Cove Boots|UGG Ashur Boots|UGG Gaviota Boots|UGG Brookfield Boots|UGG Smithfield Boots|UGG Shoreline Boots|UGG Tess Boots|UGG Women's Classic Tall Boots|UGG Women's Stella Boots|UGG Brookfield Tall Boots|UGG Roseberry Boots|UGG Kensington Boots|UGG Women's Classic Short Boots|UGG Chrystie Boots|UGG Bailey Button Fancy|UGG Sandra Boots|UGG Tasmina Ultramarine|UGG Payton Boots|UGG Classic Tall Boots 5885|Kid's UGG Boots 5281|Kid's Classic Short 5251|UGG Bailey Button Triplet 1873 |UGG Men's Classic Short |UGG Kids Classic Tall Boots 5229|Kid's UGG Bailey Button Boots

But it is hard for people

August 27, 2010 by jewellery, 6 days 10 hours ago
Comment id: 9620

But it is hard for people links of london to master the tips in choosing jewelries properly. Some suggestions on choosing and links of london jewellery matching jewelries are as follows. links of london friendship bracelet Hope to help you! Make sure the jewels are suitable for links rings your dresses, age, career, complexion and other aspects in order to highlight your personalities.

dirty

August 27, 2010 by Jane, 5 days 21 hours ago
Comment id: 9670

the wheat markets have shown how vulnerable our food system is to shocks and potential shortages. The best way to support our food security is by using modern research strategies to understand how we can deliver sustainable increases in crop yields, especially in the face of climate change. Genome sequencing of this type is an absolutely crucial strategy, building on previous BBSRC-funded work. Knowledge of these genome sequences will now allow plant breeders to identify the best genetic sequences to use as markers in accelerated breeding programfor acne of the future by simply accelerating the natural breeding process to select varieties that can thrive in challenging conditions.

It is quite common that links

August 28, 2010 by jewellery, 5 days 13 hours ago
Comment id: 9839

It is quite common that links of london women usually have the desire to buy new jewelries which are seemed to be better than the old ones. Simply because, links of london jewellery to a great extent, a large number of people could not withstand the temptation of these dazzling links of london sweetie bracelet jewels engraved links of london bracelets's unique logo. In links of london bracelet respect that unique taste and personal qualities will be displayed if the charm bracelet are well matched with clothes. Jewels can always catch the eyes of women who can not resist the temptation of these links of london rings shining ornaments.

You will impress others as

August 28, 2010 by jewellery, 5 days 13 hours ago
Comment id: 9848

You will impress others as links of london friendly and approachable in the gathering if you wear some properly charm bracelet when visiting your relatives and friends. links of london jewellery On the contrary, the fair skin goes well with linksoflondon in red or other dark color since they will set off the brilliance of skin. These bright and shining jewelries will let the plump ladies look links noble and dignified. If you are dressed up like a fair lady, then the simple style silver links of london bracelet are the best ornaments links of london bracelet which will let you look pure and holy.

Snow boots

August 31, 2010 by Snow boots, 2 days 14 hours ago
Comment id: 10503

Our website-- 2ugg is making a great promotion now. There are many preferential ugg boots . At present , hot sale ugg classic boots such as:
Snow Boots
| UGGs On Sale
| UGG Australia Boots
| UGG Classic Boots
| UGG Classic Short Boots II
| UGG Gissella Boots
| UGG Payton Boots
| UGG Sandra Boots
| UGG Bailey Button Triplet Boots
| UGG Kensington Boots
| UGG Classic Tall Stripe Cable Knit Boots
| UGG Felicity Boots
| UGG Classic Tall Boots 5885
| UGG Chrystie Boots
| UGG Broome Boots
| UGG Bailey Button Fancy Boots
| UGG Adirondack Boots II
| UGG Kid's Boots
| UGG Kid's Bailey Button Boots
| UGG Kid's Classic Tall Boots
| UGG Kid's Classic Short Boots
| UGG Men 's Classic Short Boots
| UGG Gaviota Boots
| UGG Swell Tall Boots
| UGG Roseberry Boots
| UGG Brookfield Tall Boots
| UGG Stella Boots
| UGG Caroline Boots
| UGG High-Heel Tall Boots
| UGG Tess Boots
| UGG Desoto Boots
| UGG Brookfield Boots
| UGG Smithfield Boots
| UGG Shoreline Boots
| UGG Ashur Boots
| UGG Cove Boots
| UGG Men's Brookfield Boots
| UGG Bailey Button Boots
| UGG Argyle Knit Boots
| UGG Cardy Boots
| UGG Crochet Boots
| UGG Flower Boots
| UGG Mini Boots
| UGG Paisley Boots
| UGG Short Boots
| UGG Tall Boots
| UGG Elsey Wedge Boots
| UGG Infants Erin Boots
| UGG Langley Boots
| UGG Lo Pro Boots
| UGG Locarno Boots
| UGG Mayfaire Boots
| UGG Nightfall Boots
| UGG Rainier Eskimo Boots
| UGG Sundance II Boots
| UGG Ultimate Bind Boots
| UGG Ultra Short Boots
| UGG Ultra Tall Boots
| UGG Suede Boots
| UGG Upside Boots
| UGG Roxy Boots
| UGG Seline Boots
| UGG Corinth Wedge Boots
| UGG Liberty Boots
| UGG Highkoo Boots
| UGG Knightsbridge Boots
| UGG Bomber Jacket Boots
| UGG Adirondack Boots
| UGG Suburb Crochet Boots
| UGG Boots
| UGGs On Sale
| Cheap UGG Boots Boots
| UGG Boots
| UGGs On Sale
| Cheap UGG Boots
| UGG Boots
| UGGs On Sale
| Cheap UGG Boots
| UGG Boots
| UGGs On Sale
| Cheap UGG Boots
| UGG Size Guide
| UGG Boots
| UGGs On Sale
| Cheap ugg boots
| UGG Bailey Button Boots
| UGG Classic Argyle Knit Boots
| UGG Classic Cardy Boots
| UGG Classic Crochet Boots
| UGG Classic Flower boots
| UGG Classic Tall Boots 5684 Leopard
| UGG Elsey wedge Boots
| UGG Elsey wedge boots Black
| UGG Infant's Erin Baby Boots
| UGG Langley Boots Black
| UGG Lo Pro Button Boots
| UGG Locarno Boots
| UGG Mayfaire boots
| UGG Mayfaire boots black
| UGG Mayfaire boots Sand
| UGG Nightfall Boots
| UGG Rainier Eskimo Boots
| UGG Sundance II Boots
| UGG Ultimate Bind Boots
| UGG Ultra Short Boots
| UGG Suede Boots
| UGG upside Boots
| UGG upside Boots black
| UGG Roxy Tall Boots
| Ugg Roxy Boots black
| Ugg Roxy Boots Sand
| UGG seline Boots
| UGG seline Boots black
| UGG Women's Corinth Boots in Cocoa
| UGG Liberty Boots
| UGG Highkoo Boots
| UGG Knightsbridge Boots
| UGG Knightsbridge Boots black
| UGG Bomber Jacket Boots
| UGG Adirondack Tall Boot
| UGG Suburb Crochet Boots
| Tiffany
| Tiffany Necklaces
| Tiffany Jewellery
| Timberland boots
| mbt shoes
| ugg boots sale
| ugg uk
| NBA Shoes
| Puma Shoes
| MBT Shoes
Please believe us , we will use passionate service attitude to receive you , until you buy satisfied goods.

ugg boots sale

August 31, 2010 by ugg boots sale, 2 days 11 hours ago
Comment id: 10835

1.Ugg footwear is a great regard for your base like many reasons.cheap uggs for sale. Probably the most rocky landscape. Another equally important disputeugg uk is the ever-mounting medley of styles ugg boots saleand ensign that you are removable to buy ugg boots, actually form to the shape of the arch.UGG Bailey Button|UGG Argyle Knit|UGG Cardy|UGG Crochet|UGG Flower|UGG Leopard|UGG Mini|UGG Paisley|UGG Short|UGG Tall|UGG Elsey Wedge|UGG Infants Erin|UGG Langley|UGG Lo Pro|UGG Lo Pro Button|UGG Locarno|UGG Mayfaire|UGG Nightfall|UGG Rainier Eskimo|UGG Sundance II|UGG Ultimate Bind|UGG Ultra Short|UGG Ultra Tall|UGG Suede|UGG Upside|UGG Roxy|UGG Seline|UGG Corinth Wedge|UGG Liberty|UGG Highkoo|UGG Knightsbridge|UGG Bomber Jacket|UGG Adirondack|UGG Suburb Crochet|UGG Bailey Button Boots|UGG Classic Argyle Knit|UGG Classic Cardy Boots|UGG Classic Crochet Boots|UGG Classic Flower boots|UGG Classic Tall Boots 5684 Leopard|UGG Classic Mini Boots|UGG Classic Paisley Boots|UGG Classic Short Boots|UGG Classic Tall Boots|UGG Elsey wedge Boots|UGG Infant's Erin Baby|UGG Women's Langley Boots Black|UGG Lo Pro Button Boots|UGG Women's Locarno Boots|UGG Mayfaire boots|UGG Nightfall Boots|UGG Rainier Eskimo Boots|UGG Sundance II Boots|UGG Ultimate Bind Boots|UGG Ultra Short Boots|UGG Ultra Tall Boots|UGG Suede Boots|UGG upside Boots|UGG Roxy Tall Boots|UGG seline Boots|UGG Women's Corinth Boots in Cocoa|UGG Liberty Boots|UGG Highkoo Boots|UGG Knightsbridge Boots|UGG Bomber Jacket Boots|UGG Adirondack Tall Boot|UGG Suburb Crochet Boots|UGG Swell|UGG Desoto Espresso|UGG Cove|UGG Ashur|UGG Gaviota|UGG Shoreline|UGG Smithfield|UGG Tess|UGG Classic Tall|UGG Women's Stella|UGG Brookfield|UGG Roseberry|UGG Kensington|UGG Chrystie|UGG Sandra|UGG Tasmina Ultramarine|UGG Payton|UGG Felicity|UGG Gissella|Ugg Stripe Cable Knit|UGG Broome|UGG Adirondack|UGG Swell Tall Boots|UGG Desoto Espresso Boots|UGG Cove Boots|UGG Ashur Boots|UGG Gaviota Boots|UGG Shoreline Boots|UGG Smithfield Boots|UGG Tess Boots|UGG Classic Tall Boots II Boots|UGG Women's Stella Boots|UGG Brookfield Boots|UGG Roseberry Boots|UGG Kensington Boots|UGG Chrystie Boots|UGG Handbags|UGG Sandra Boots|UGG Tasmina Ultramarine Boots|UGG Payton Boots|UGG Felicity Boots|UGG Gissella Boots|Ugg Stripe Cable Knit Tall Boots|UGG Broome Boots|UGG Adirondack Boots II|UGG Bailey Button Fancy|Kid's UGG Boots 5281|UGG Bailey Button Triplet|UGG Classic Tall 5885|Kid's Classic Short 5251|UGG Men Classic Short2.timberland boots3.mbt shoes4.tiffany5.ugg uk

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters (without spaces) shown in the image.

Best of AgileSoftwareDevelopment.com