Pair Programming

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • + VenusinNYC New York Digital Filmmaker 1 month ago
    We want to network with you about our Film 'JAIN ENLIGHTENMENT - A Way of Life' for America and the world

    We are New York documentary filmmakers who 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: 22-759-4568 Website: www.globalfilmlinks.com Linkedin / Twitter / Facebook / MySpace, etc. 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.
Post a comment
Embed Video
Edit your comment Cancel

2 Favorites

Pair Programming - Presentation Transcript

  1. Introduction to Pair Programming You will never work alone now! Naresh Jain Bhavin Javia naresh@agilefaqs.com bjavia@thoughtworks.com Licensed Under Creative Commons by Naresh Jain 1
  2. What is Pair Programming ? Licensed Under Creative Commons by Naresh Jain 2
  3. Video of a Sniper team trying to shoot someone down Licensed Under Creative Commons by Naresh Jain 3
  4. What did we see ? Two guys working on the same task Both have the same target Both have different expertise One executes the task The other watches, evaluates the situation, corrects him and validates success after execution Two guys working as a team Licensed Under Creative Commons by Naresh Jain 4
  5. What is Pair Programming ? src: ThoughtWorks India Licensed Under Creative Commons by Naresh Jain 5
  6. What is Pair Programming ? src: ThoughtWorks India Licensed Under Creative Commons by Naresh Jain 5
  7. What is Pair Programming ? Pairing Station src: ThoughtWorks India Licensed Under Creative Commons by Naresh Jain 5
  8. What is Pair Programming ? Driver Pairing Station src: ThoughtWorks India Licensed Under Creative Commons by Naresh Jain 5
  9. What is Pair Programming ? Driver Pairing Station Navigator src: ThoughtWorks India Licensed Under Creative Commons by Naresh Jain 5
  10. What is Pair Programming ? Next line of code, syntax, API, class under dev Driver Pairing Station Navigator src: ThoughtWorks India Licensed Under Creative Commons by Naresh Jain 5
  11. What is Pair Programming ? Next line of code, syntax, API, class under dev Is he doing it right?, requirements, alternatives, next test case, Driver impact Pairing Station Navigator src: ThoughtWorks India Licensed Under Creative Commons by Naresh Jain 5
  12. Isn't it a waste ? Two devs will do the work of one Junior guys will slow down seniors Less work will get done My cost will double Why would I put two people on a job that just one can do? Licensed Under Creative Commons by Naresh Jain 6
  13. Licensed Under Creative Commons by Naresh Jain 7
  14. Licensed Under Creative Commons by Naresh Jain 8
  15. Licensed Under Creative Commons by Naresh Jain 9
  16. Licensed Under Creative Commons by Naresh Jain 10
  17. How does it help ? Continuous Review Less Defects / Defects caught early Design Quality Problem Solving Economical “pair-pressure” ensures timely delivery Licensed Under Creative Commons by Naresh Jain 11
  18. How does it help ? Learning, Induction of new team members, saves effort on intra-team documentation Less distractions / Higher productivity Satisfaction Team Building and Communication Project Management Licensed Under Creative Commons by Naresh Jain 12
  19. Cost of fixing defects Cost of defect Time Licensed Under Creative Commons by Naresh Jain 13
  20. Cost of fixing defects Cost of defect Time “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. Licensed Under Creative Commons by Naresh Jain 13
  21. Cost and savings Pairing experiment at University of Utah Licensed Under Creative Commons by Naresh Jain 14
  22. Cost and savings Licensed Under Creative Commons by Naresh Jain 15
  23. Incorporating pair-programming into a software development process will help yield software products of better quality in less time with happier, more confident programmers Licensed Under Creative Commons by Naresh Jain 16
  24. Points of resistance Difficult to convince stakeholders to have two people on one task Everyone settles into their own “Comfort Zone” over time Strong code ownership People who don't care Inconsistent workstation setup Small work area Licensed Under Creative Commons by Naresh Jain 17
  25. Techniques of Pairing Ping-Pong Pairing Keyboard n Mice Pairing Selective Pairing Cross functional Pairing Distributed Pairing Licensed Under Creative Commons by Naresh Jain 18
  26. Tips n Tricks Pairing Stations Pair Rotation with Pair Hinging Promiscuous Pair Programming Pairing Round Pair Stairs Spikes Licensed Under Creative Commons by Naresh Jain 19
  27. Pairing Smells No pair rotation Only one person driving / Distracted Pair Selective pairing closer to a release Manager decides the pair Developers not involved in estimation and planning Licensed Under Creative Commons by Naresh Jain 20
  28. When its not necessary Tasks which involve mundane work Trivial bug fixes like typos One of the person is sick Licensed Under Creative Commons by Naresh Jain 21
  29. F.A.Q.s How do you do estimation? Its 2 people working on one task now. How do you do performance reviews for individuals? Can we keep it optional for some people on a team? Licensed Under Creative Commons by Naresh Jain 22
  30. 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 Licensed Under Creative Commons by Naresh Jain 23
  31. Thank You! Questions? Licensed Under Creative Commons by Naresh Jain 24

+ Naresh JainNaresh Jain, 2 years ago

custom

1951 views, 2 favs, 5 embeds more stats

Naresh and Bhavin's Presentation from the Pair Prog more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 1951
    • 1624 on SlideShare
    • 327 from embeds
  • Comments 1
  • Favorites 2
  • Downloads 80
Most viewed embeds
  • 299 views on http://blogs.agilefaqs.com
  • 19 views on http://blogdoabu.blogspot.com
  • 5 views on http://agilefaqs.com
  • 2 views on http://10.202.214.42
  • 2 views on http://infoblogs.com.br

more

All embeds
  • 299 views on http://blogs.agilefaqs.com
  • 19 views on http://blogdoabu.blogspot.com
  • 5 views on http://agilefaqs.com
  • 2 views on http://10.202.214.42
  • 2 views on http://infoblogs.com.br

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories