LISBON 10-12
APRIL 2014
LISBON 10-12
APRIL 2014

Edit your talk

Talks > Pair programming

Status

This talk has been approved for this year's edition. Check the calendar for more information.

Language

English

Abstract

Pair programming is probably the most well known eXtreme Programming practice... but how many companies really use it?

In Portugal I don't know any company doing pair programming but in London, UK the majority uses it.

Why is that?

How come in Portugal no one is doing it... but abroad everybody does it?

Is Pair programming:
- effective?
- expensive?
- great for coders?
- fun?
- tiring?
- thrilling?
- worth it?

What about code reviews? Should I do code reviews if I'm pair programming?

What's in it for me?

I intent to tell you about my experience with Pair Programming... the Good, the Bad and the Ugly.

Hopefully I'll inspire the codebiters to reflect on this practice and figure out, by themselves, if it's worth a shot or not.

Proposal date

2013-11-13 16:25:54

Rate & Comment

You can use this section to optionally comment on this talk (comments are public). Your comment is saved when you press the "comment" button at the bottom. Your thumb decision is private, no one will see it. You can change thumb decision at any time later, the last submission will prevail. You can post as many comments as you want.

You need to be registered and logged in to comment or rate this talk proposal.

Comments

Carlos Rodrigues
on , said:

Better have some data to back up that "abroad everybody does it" claim... :)

$geekfactor 0x6

Pedro Gustavo Torres
on , said:

So to speak?

$geekfactor 0x1

Bruno Miguel Carvalhido Lima
on , said:

good topic

$geekfactor 0x2

Filipe Lopes
on , said:

That sounds hardcore.

$geekfactor 0x0

Ricardo Machado
on , said:

Desde que não haja "spooning" :D

$geekfactor 0x4

André Dias
on , said:

I'm interested to see this one. Maybe after, suggesting it to my boss =D

$geekfactor 0x3

Pedro Gustavo Torres
on , said:

+ André Dias, That's the whole idea :)

$geekfactor 0x2

Luís Marques
on , said:

Actually I also work in a company that empowers teams to use pair programming. Such practice along with code review, cross testing and automated tests (using BDD, TDD, ATDD) are most important in a daily basis. Just sharing that there's someone somewhere also enforcing some of those methodologies.
Cheers

$geekfactor 0x2

Pedro Gustavo Torres
on , said:

+ Luís Marques, Amen to that! You are in a great work environment for sure :)

$geekfactor 0x0

Francisco M.S Ferreira
on , said:

My development group also has full focus on Agile. Always TDD with 90% of development time pairing. +1 for anyone trying to get others to use it ;)

$geekfactor 0x0

Hugo Daniel Gomes
on , said:

I use Haskell, I do pair programming with the compiler by my side

$geekfactor 0x5

Rafael Vitor Schimassek
on , said:

Looking forward to hear actual experiences with pair programming. I'm one of those sceptical people about it's efficiency.

$geekfactor 0x1

Felipe de Souza Schmitt
on , said:

+ Rafael Vitor Schimassek, I believe that pair programming helps efficiency but have an impact on speed. Like the old saying "two heads are better than one" :) It's not a win-win situation IMHO, you would have to assess the wins and the losses of using it. That's why I would like to attend this one :)

$geekfactor 0x1

Rafael Albuquerque
on , said:

Interesting. Really curious about this one!

$geekfactor 0x0

Tiago André Bastos Pires
on , said:

Looking forward to hear this talk.

$geekfactor 0x0

Sérgio Laranjeira
on , said:

Looks great topic and definitely a must be talk.

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

Thanks guys!

The talk is looking good. :)

$geekfactor 0x0

Dinis Vieira
on , said:

Really looking forward to this one...
Everyone calls me crazy when I suggest Pair Programming, I surely could use some more and better arguments :)

$geekfactor 0x0

Serhiy Boychenko
on , said:

Cheez, I'm in for this one. Still cannot find killer argument to utimately convince my boss that pair programming is rewarding. Hope you'll help to find one ;)

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Serhiy Boychenko, I'll give my best shot :)))

$geekfactor 0x0

Igor Antunes
on , said:

I really enjoyed Pair Programming during my academic life :p hope to see your presentation xD

$geekfactor 0x1

Samuel Torres
on , said:

Really Interesting :)

$geekfactor 0x1

Hugo Gonçalves
on , said:

Would love to attend this one :)

$geekfactor 0x0

Hélder Alexandre dos Santos Moreira
on , said:

Interesting topic, would like to see!

$geekfactor 0x0

Carlos Rodrigues
on , said:

+ Pedro Gustavo Torres It seems that everybody always says "abroad everybody does it" to everything: "PP", "TDD", "BDD", ..., when really what they mean is: "this particular company abroad that I know, does it, and that's everybody in my book".

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Carlos Rodrigues, he only thing is that I have a lot of companies on my book :)

But we are not focusing on the right thing.. the topic here is PP and everything about it... not if national or foreign companies do it or not.

$geekfactor 0x2

Ricardo Carneiro
on , said:

Look forward to see.

$geekfactor 0x1

Márcia Pinho
on , said:

Awesome topic, really interesting!!

$geekfactor 0x0

João Carlos Macedo Flores dos Santos
on , said:

I would like to see how this works in big projects.

$geekfactor 0x1

Pedro Costa
on , said:

what about remote pair programming?

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Pedro Costa, not so easy but with skype and teamviewer it's managable!

$geekfactor 0x1

Pedro Gustavo Torres
on , said:

+ João Carlos Macedo Flores dos Santos, why should the size of the project affect pair programming? :-)

$geekfactor 0x0

João Carlos Macedo Flores dos Santos
on , said:

+ Pedro Gustavo Torres, not just the size of the project but the distribution of work among the pairs. Never heard of pair programming in big applications.

$geekfactor 0x1

Pedro Gustavo Torres
on , said:

+ João Carlos Macedo Flores dos Santos, I'll try to talk about that :-)

$geekfactor 0x2

Carlos Rodrigues
on , said:

Great :)

$geekfactor 0x0

David Silva
on , said:

Up up, não podia estar mais de acordo com o que dizes.
Além de que pair programming é difícil de fazer bem

$geekfactor 0x2

Samuel Torres
on , said:

Ah ganda Pedro :D Awesomee

$geekfactor 0x1

Pedro Gustavo Torres
on , said:

$geekfactor 0x0

Marco Amador
on , said:

Looking forward to it!

$geekfactor 0x0

Hugo de Matos Rodrigues
on , said:

That is a nice topic, I never see pair programming in Portugal :/ I hope that change in the near future.
You have my vote haha

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Hugo de Matos Rodrigues, one of the goals of this talk is to give you guys enough material to persuade managers to start doing pair programming. Let's change Portugal one talk at a time :)

$geekfactor 0x0

Mário Pereira
on , said:

Sounds great. Studied development metodologies this semester and my professor stated the in the beggining of his career, pair programming got him to learn a lot about better and smarter programming.

Looking forward to attend ;)

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Mário Pereira, I agree Mário. Like they say: "work smarter not harder" :)

$geekfactor 0x0

João Ramos
on , said:

I like to know more about this topic.

$geekfactor 0x0

João Pedro Gaioso Barbosa
on , said:

High hopes for this talk. It's the type of programming "technique" that I really enjoy. However it also seems to be very expensive since we are using two people that could be working on different projects at the same time instead of one.

$geekfactor 0x0

Pedro Costa
on , said:

Computer says no...

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ João Pedro Gaioso Barbosa, how expensive it looks like is definitely one of the topics that I'll cover :)

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Pedro Costa, are you so short in Karma that you need to comment twice in each talk? :P

$geekfactor 0x0

Pedro Costa
on , said:

+ Pedro Gustavo Torres, I did nothing , you saw nothing... (waving my Jedi mind trick) ;)

$geekfactor 0x0

Nuno Veloso
on , said:

+ Pedro Gustavo Torres my company does it, and is partially based in Portugal. You might want to add to the list of topics "what can be done to have more chaps doing it in Portugal"? Topic is spot on! :-)

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Nuno Veloso, that's awesome Nuno! You are absolutely right. I hope you will enjoy this talk :)

$geekfactor 0x0

Alberto Manuel da Silva Gomes
on , said:

Good talk.
In my experience, a great approach to application development.

$geekfactor 0x0

Raul Bravo
on , said:

Very interesting topic.. I would love to attend to this :D

$geekfactor 0x0

Rui Bernardo
on , said:

Interessante.. Gostaria de estar presente ..

$geekfactor 0x0

Nuno Costa
on , said:

Adorava ver esta palestra, sem dúvida era uma das palestra que iria ver se for escolhido para o codebits.

Neste momento ainda estou a acabar a licenciatura em NTC, e um dos problemas que enfrentamos quando estamos a fazer um projecto em grupo é juntar as coisas q dividimos, principalmente o código.

Bom trabalho!

$geekfactor 0x0

Ramon Gama Rodrigues
on , said:

I would like some numbers on that "... but abroad everybody does it" claim. Will be looking forward to it.

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Ramon Gama Rodrigues, since it's "everybody" the number would be "100%" :P

Now seriously... it's just a figure of speech. It's a fact that a lot of companies abroad does it while here, in Portugal, we are too scared to give it a go.

My 5 cents on that. :)

$geekfactor 0x1

Ramon Gama Rodrigues
on , said:

+ João Pedro Gaioso Barbosa Gustavo Torres, do you have any thoughts about why in Portugal this isn't a practice used more often?

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Ramon Gama Rodrigues, to be honest with you I think that here in Portugal we look to PP as an expensive practice... so I would guess budget issues. :(

$geekfactor 0x0

Daniel Silva
on , said:

Hmm... Looking forward to see this one!

$geekfactor 0x0

Henrique Rodrigues
on , said:

I'm lucky enough to work in a UK company does does "everything right" (as opposed to "everything by the book"). We have a wonderful work environment, good colleagues, agile development, code review, continuous integration, QA, etc.. Recently the development team started to experiment with pair programming, with good results.

I must say I was very skeptic in the beginning. I only had experimented with pair programming in academia and I felt something was not quite right with it. What I now learned is that there is more to pair programming that meets the eye. The trick is not the concept, but the implementation! For example, there is a huge difference in having multiple screens and input devices for each member of the pair, instead of a single screen and a single keyboard for both. Also, pair programming has to be economically viable: this means that for some tasks there is absolutely zero value in it, but for other tasks is really efficient.

On a side note, no other company that me and my wife worked for in the UK did pair programming. :-)

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Henrique Rodrigues, I'm glad you are enjoying PP. It's truly a great practice. Your work environment seems quite awesome! where do you work?

Cheers.

$geekfactor 0x0

Miao Sun
on , said:

Interesting, upvoted!

$geekfactor 0x0

Henrique Rodrigues
on , said:

+ Pedro Gustavo Torres I'm actually not using PP myself because I'm on the DevOps team, but I hear the opinions of the developers around me. The company is quickly becoming a household name, NotOnTheHighStreet.com, in Richmond.

$geekfactor 0x0

Andre Duarte
on , said:

Good topic indeed. Although there's at least one company in Portugal that allows pair-programming and is really strong in terms os Code Reviews. I never did a code review before I entered this company and now I understand the true value of it - not only you achieve very hi-quality code, but if the CRs are public, you share a lot of knowledge with other developers, making it actually a very productive way of learning. :)

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Andre Duarte, The CR public is a great idea! :) Where do you work that allows you to PP?
Cheers.

$geekfactor 0x1

Andre Duarte
on , said:

+ Pedro Gustavo Torres, I work at Blip, in Porto. :) We allow developers to be free as long as we deliver stuff in time, so depending on the complexity of the tasks we can choose to do pair-programming, although CRs are mandatory within each team. The public CRs are weekly - a developer usually picks a module developed by a completely different team, reviews it and presents the results, which allows really wide source of input.

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Andre Duarte, that sounds awesome :)

$geekfactor 0x1

Mário Gago
on , said:

I've changed my mind! Now It looks more interesting! Don't disappoint us!

$geekfactor 0x0

Pedro Gustavo Torres
on , said:

+ Mário Gago, I'll do my best! ;)

$geekfactor 0x0

Christian Guimarães
on , said:

Take my upvote. Seems interesting.

$geekfactor 0x0

You must log-in in order to comment this.