Your SlideShare is downloading. ×
0
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Intro To Pair Programming
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Intro To Pair Programming

4,131

Published on

Intro to pair programming at agile chennai 2007 by Naresh and Bhavin

Intro to pair programming at agile chennai 2007 by Naresh and Bhavin

Published in: Technology
4 Comments
5 Likes
Statistics
Notes
  • Achei incrível os exemplos dados como justificativa para se trabalhar no conceito de pair programming.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Network with us in the USA - We can assist in business contacts in North America.

    Film 'JAIN ENLIGHTENMENT - A Cosmic Way of Life' for America and the world

    We have produced a beautiful 10 min DEMO film 'JAIN ENLIGHTENMENT - A Way of Life' and also working on 'Palitana - City of Temples on the Hill' to inform and educate America about Ahimsa, Anekantvad, Aparigrah ... involving Forgiveness, Compassion, and Peace.

    We returned from India with over 200 hours of film and are also producing a series of films on Legend of Lord Bahubali; King Adhinathan, Lord Mahavira and Sacred Pilgrimages - including Ranakpur, Ellora etc. to show Jain Images of Perfection.

    Vinanti Sarkar,Director, Global Cultural Diversity Films (GCDF) Inc. 425 East 51st Street, New York, NY 10022. Tel: 212-759-4568
    Website: www.globalfilmlinks.com
    Review short clips on www.vimeo.com 5084696 or 5084856 or 50864417 or 5092260 or 5092316 and join our discussions on blog: ttp://jainenlightenment.blogspot.com where we are inviting donors to help in funding and receive free DVDs in return
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • For some reason the download link is not working. If you want to download this presentation, get it from here - http://agileindia.org/agilechennai07/presentations/IntroToPairProgramming.pdf<br /><br/>
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hi, Can u please share the presentation ?
    yaswanth.mtrx@gmail.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
4,131
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
439
Comments
4
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Vwxks ' : :‘ 'Iu»: 'u“_y liiir pt ‘ Thought Introduction to Pair Programming 5”‘ Oct 2007 Agile Chennai 2007 - Bhavin Javia & Narcsh Jain Thoughtworks, India 1
  • 2. Th°U8!1tW9fl$§‘ What is Pair Programming ?
  • 3. Vwxks ' 1' ‘w. ~:‘u‘y Hm; -_ ‘ Thought Movie which shows 2 sniffers working together ! !
  • 4. Vwxks ' 1‘ ‘Iv. ’-'~: uv llilrp Thought What did we see ? ~ Two guys working on the same task ~ Both have the same target ° Both have different expertise ~ One executes the task 0 The other watches, evaluates the situation, corrects him and validates success after execution - Two guys working as a team
  • 5. Vwxks ' il ‘It-may lllir tj ‘ Thought What is Pair l: r_'oVt_ . _ jg Next line of code. ‘- syntax APl . /_-‘_‘_-—= . class under dev . '5 9 d0|fl9 It | '|9ht? . ——_-. ' requirements, alternatives, next test case.
  • 6. Thoughtwerrs Isn't it a waste ? 0 Two devs will do the work of one 9 Junior guys will slow down seniors ° Less work will get done - My cost will double 9 Why would I put two people on a job that just one can do?
  • 7. ThoughtWorks° The art of heavy lifting. “
  • 8. The art of heavy lilting, " . -.: s:; ;—‘ _7_ oughtworksr
  • 9. Thoughtworkse Thp art of heavy | xftin; v_. “’ ‘-N3‘: l'i'L"L{ivI>l'L 71,. ‘uL1liL-{LE ‘ / CT‘ IO ' . : . /"
  • 10. 7:7’ . ._, ;2_’T__{fi4 k The art of heavy Mting‘ " V. ,. g ghtworkse
  • 11. Th°ughtW9ris§c How does it help; ? 0 Continuous Review 0 Less Defects / Defects caught early I Design Quality 0 Problem Solving 0 Economical - “pair-pressure” ensures timely delivery 0 Learning, Induction of new team members, saves effort on intra team documentation 0 Less distractions / Higher productivity 0 Satisfaction 0 Team Building and Communication 0 Project Management 11
  • 12. Th°Ugl! tW9,il$§' Cost of fixing defects at U 0 to- W ‘U to- O a-0 VI 0 U “IBM reported spending about $250 million repairing and reinstalling fixes to 30,000 customer-reported problems. That is over $8,000 for each defect! " - "A Discipline for Software Engineering”, 1995, Humphrey, W. S. 12
  • 13. l 9 . ~ir' :1‘ 'Is= .'~ru"_y‘ l‘llIr’; j. ‘ Cost and savin _ — ——, m—~, Pairing experiment at University of Utah Thoughtworkse Relative Tlme: One Indlvldual vs Two collaborators Program 1 Program 2 Program 3 lone Individual ITwo Collaborators 13
  • 14. Th°ugl! tV. V.9rl§. §i Cost and savings Post Development Test cases Passed Program 1 Program 2 Program 3 Ilndividuals Icollaborators 14
  • 15. Th°ughtW9.rls§t Incorporating pair-programming into a software development process will help yield software products of better quality in less time with happier, more confident programmers 15
  • 16. Vwxks ' : ’ ’i: ~»: ..y llln ‘,3 Thought Points of resistance ~ Difficult to convince clients ~ Everyone settles into their own “Comfort Zone” over time - Strong code ownership - People who don't care 0 Inconsistent workstation setup - Small work area 16
  • 17. avg ”l“»: :-: i: in ii i -: ii is: i: l‘ l7 ii'ii'i. i:: " — ° Ping-Pong Pairing 3 Keyboard n Mice Pairing = Selective Pairing = Cross functional Pairing = Distributed Pairing
  • 18. Th°Ugl1tW9i Tigs n Tricks 0 Pairing Stations - Pair Rotation with Pair Hinging 0 Promiscuous Pair Programming 0 Pairing Round 0 Pair Stairs ° Spikes 18
  • 19. Th°ugl1tW9.rls§ Pairing Smells 0 No pair rotation 0 Only one person driving / Distracted Pair 0 Selective pairing closer to a release 0 Manager decides the pair - Developers not involved in estimation and planning 19
  • 20. Th°ughtW9.rl§§ When its not necessary - Tasks which involve mundane work 0 Trivial bug fixes like typos 0 One of the person is sick 20
  • 21. Thouglhtworksiai 1' ‘wavy lllll g ‘ References The Costs and Benefits of Pair Programming — Laurie Williams & Alistair Cockburn Strengthening the Case for Pair-Programming - Laurie Williams, Robert R. Kessler, Ward Cunningham & Ron Jeffries On the Economic Feasibility of Pair Programming - Hakan Erdogmus & Laurie Williams

×