SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Pair Programmingtakes out Frustration Presented by: ProsunjitBiswas Teaching Assitant Dept of Computer Science University of Texas at San Antonio Email: prosun.csedu@gmail.com
 			Outline …   Solo Programming  Problems with Solo Programming  Introduction to Pair Programming  Elements of Pair Programming  Advantages of Pair Programming  Problems with Pair Programming  Comparison between Solo & Pair Programming 4/26/2011 2 of 10 Presented @ UTSA,  MS Building  2.08B
Before we get to know Pair Programming we will define Solo Programming 4/26/2011 Presented @ UTSA,  MS Building  2.08B  3
Solo Programming is programming just by one person taking every responsibility of design, analysis and implementation by himself/herself. 4/26/2011 Presented @ UTSA,  MS Building  2.08B  4
But the risks of Solo Programming are 4/26/2011 Presented @ UTSA,  MS Building  2.08B  5
I. High Error Rate 4/26/2011 6 of 10 Presented @ UTSA,  MS Building  2.08B
4/26/2011 7 of 10 Presented @ UTSA,  MS Building  2.08B  II. Low Productivity
III. Frustration 4/26/2011 8 of 10 Presented @ UTSA,  MS Building  2.08B
Here comes Pair Programming. 4/26/2011 Presented @ UTSA,  MS Building  2.08B  9
In pair programming two persons are doing all programming tasks ( Design, analysis and implementation) sitting on one computer , sharing one keyboard– one doing the task and the other assisting the former. 4/26/2011 Presented @ UTSA,  MS Building  2.08B  10
       1. Navigator   2. Driver 4/26/2011 11 of 10 Presented @ UTSA,  MS Building  2.08B  Elements of Pair Programming
       Driver & Navigator in Action 4/26/2011 12 of 10 Presented @ UTSA,  MS Building  2.08B
                 I. Learn from each other 4/26/2011 13 of 10 Presented @ UTSA,  MS Building  2.08B  Advantages of Pair Programming
 II. Improved Quality 4/26/2011 14 of 10 Presented @ UTSA,  MS Building  2.08B  Advantages of Pair Programming …
 III. Fast & Accurate 4/26/2011 15 of 10 Presented @ UTSA,  MS Building  2.08B  Advantages of Pair Programming …
            IV. Happy Programming 4/26/2011 16 of 10 Presented @ UTSA,  MS Building  2.08B  Advantages of Pair Programming …
				But … Some People cannot make it (1). 4/26/2011 17 of 10 Presented @ UTSA,  MS Building  2.08B
Some People cannot make it (2). 4/26/2011 18 of 10 Presented @ UTSA,  MS Building  2.08B
Pair Programming Vs Solo Programming Pair Programming	Solo Programming 1. Two person particip-	  1. One person ating in programming 	 programming. 	same time. 2. Improved productivity   2. Less productive     reliability.			     & error prone 4/26/2011 Presented @ UTSA,  MS Building  2.08B  19
Any Question? 4/26/2011 Presented @ UTSA,  MS Building  2.08B  20
…Thank you … 4/26/2011 Presented @ UTSA,  MS Building  2.08B  21
	Photo Credit :         Google Images        PairCoatching.net 4/26/2011 22 of 22 Presented @ UTSA,  MS Building  2.08B

Weitere ähnliche Inhalte

Ähnlich wie Pair programming

Designing for Performance: Database Related Worst Practices
Designing for Performance: Database Related Worst PracticesDesigning for Performance: Database Related Worst Practices
Designing for Performance: Database Related Worst PracticesChristian Antognini
 
Heuristic Evaluation of Bentley.edu
Heuristic Evaluation of Bentley.eduHeuristic Evaluation of Bentley.edu
Heuristic Evaluation of Bentley.eduJessica Holt-Carr
 
Designing for performance: Database Related Worst Practices
Designing for performance: Database Related Worst PracticesDesigning for performance: Database Related Worst Practices
Designing for performance: Database Related Worst PracticesTrivadis
 
Tutorial for the EAWG: Solution Architecture for 2010
Tutorial for the EAWG: Solution Architecture for 2010Tutorial for the EAWG: Solution Architecture for 2010
Tutorial for the EAWG: Solution Architecture for 2010guest8c518a8
 
Determining The Barriers Faced By Novice Programmers
Determining The Barriers Faced By Novice ProgrammersDetermining The Barriers Faced By Novice Programmers
Determining The Barriers Faced By Novice ProgrammersWaqas Tariq
 
CSC426 - Software Engineering Lecture Note
CSC426   - Software Engineering Lecture NoteCSC426   - Software Engineering Lecture Note
CSC426 - Software Engineering Lecture NoteBro Shola Ajayi
 
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...Heather Miller
 
Challenges and approaches to automating testing of software
Challenges and approaches to automating testing of softwareChallenges and approaches to automating testing of software
Challenges and approaches to automating testing of softwareDavid Montero
 
Computer based online written test system "Tao Software"
Computer based online written test system "Tao Software"Computer based online written test system "Tao Software"
Computer based online written test system "Tao Software"Awais Chaudhary
 
3.Understanding upcoming trends in test automation.pdf
3.Understanding upcoming trends in test automation.pdf3.Understanding upcoming trends in test automation.pdf
3.Understanding upcoming trends in test automation.pdfBelayet Hossain
 
Demat account 1
Demat account 1Demat account 1
Demat account 1kammy virk
 
SW Engineering Management
SW Engineering ManagementSW Engineering Management
SW Engineering ManagementRobert Sayegh
 
Adaptation of the technology of the static code analyzer for developing paral...
Adaptation of the technology of the static code analyzer for developing paral...Adaptation of the technology of the static code analyzer for developing paral...
Adaptation of the technology of the static code analyzer for developing paral...PVS-Studio
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMijseajournal
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMijseajournal
 
Transformation of WSDL files using ETL in the E-orientation domain
Transformation of WSDL files using ETL in the E-orientation domain Transformation of WSDL files using ETL in the E-orientation domain
Transformation of WSDL files using ETL in the E-orientation domain IJECEIAES
 

Ähnlich wie Pair programming (20)

Pair programming
Pair programmingPair programming
Pair programming
 
CV2015
CV2015CV2015
CV2015
 
Newleaks
NewleaksNewleaks
Newleaks
 
Designing for Performance: Database Related Worst Practices
Designing for Performance: Database Related Worst PracticesDesigning for Performance: Database Related Worst Practices
Designing for Performance: Database Related Worst Practices
 
Heuristic Evaluation of Bentley.edu
Heuristic Evaluation of Bentley.eduHeuristic Evaluation of Bentley.edu
Heuristic Evaluation of Bentley.edu
 
Designing for performance: Database Related Worst Practices
Designing for performance: Database Related Worst PracticesDesigning for performance: Database Related Worst Practices
Designing for performance: Database Related Worst Practices
 
CV Coral
CV CoralCV Coral
CV Coral
 
Tutorial for the EAWG: Solution Architecture for 2010
Tutorial for the EAWG: Solution Architecture for 2010Tutorial for the EAWG: Solution Architecture for 2010
Tutorial for the EAWG: Solution Architecture for 2010
 
Determining The Barriers Faced By Novice Programmers
Determining The Barriers Faced By Novice ProgrammersDetermining The Barriers Faced By Novice Programmers
Determining The Barriers Faced By Novice Programmers
 
CSC426 - Software Engineering Lecture Note
CSC426   - Software Engineering Lecture NoteCSC426   - Software Engineering Lecture Note
CSC426 - Software Engineering Lecture Note
 
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
 
Challenges and approaches to automating testing of software
Challenges and approaches to automating testing of softwareChallenges and approaches to automating testing of software
Challenges and approaches to automating testing of software
 
Computer based online written test system "Tao Software"
Computer based online written test system "Tao Software"Computer based online written test system "Tao Software"
Computer based online written test system "Tao Software"
 
3.Understanding upcoming trends in test automation.pdf
3.Understanding upcoming trends in test automation.pdf3.Understanding upcoming trends in test automation.pdf
3.Understanding upcoming trends in test automation.pdf
 
Demat account 1
Demat account 1Demat account 1
Demat account 1
 
SW Engineering Management
SW Engineering ManagementSW Engineering Management
SW Engineering Management
 
Adaptation of the technology of the static code analyzer for developing paral...
Adaptation of the technology of the static code analyzer for developing paral...Adaptation of the technology of the static code analyzer for developing paral...
Adaptation of the technology of the static code analyzer for developing paral...
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
 
Transformation of WSDL files using ETL in the E-orientation domain
Transformation of WSDL files using ETL in the E-orientation domain Transformation of WSDL files using ETL in the E-orientation domain
Transformation of WSDL files using ETL in the E-orientation domain
 

Mehr von UT, San Antonio

digital certificate - types and formats
digital certificate - types and formatsdigital certificate - types and formats
digital certificate - types and formatsUT, San Antonio
 
Static Analysis with Sonarlint
Static Analysis with SonarlintStatic Analysis with Sonarlint
Static Analysis with SonarlintUT, San Antonio
 
Shellshock- from bug towards vulnerability
Shellshock- from bug towards vulnerabilityShellshock- from bug towards vulnerability
Shellshock- from bug towards vulnerabilityUT, San Antonio
 
Big Data Processing: Performance Gain Through In-Memory Computation
Big Data Processing: Performance Gain Through In-Memory ComputationBig Data Processing: Performance Gain Through In-Memory Computation
Big Data Processing: Performance Gain Through In-Memory ComputationUT, San Antonio
 
Enumerated authorization policy ABAC (EP-ABAC) model
Enumerated authorization policy ABAC (EP-ABAC) modelEnumerated authorization policy ABAC (EP-ABAC) model
Enumerated authorization policy ABAC (EP-ABAC) modelUT, San Antonio
 
Where is my Privacy presentation slideshow (one page only)
Where is my Privacy presentation slideshow (one page only)Where is my Privacy presentation slideshow (one page only)
Where is my Privacy presentation slideshow (one page only)UT, San Antonio
 
Security_of_openstack_keystone
Security_of_openstack_keystoneSecurity_of_openstack_keystone
Security_of_openstack_keystoneUT, San Antonio
 
Research seminar group_1_prosunjit
Research seminar group_1_prosunjitResearch seminar group_1_prosunjit
Research seminar group_1_prosunjitUT, San Antonio
 
Attribute Based Encryption
Attribute Based EncryptionAttribute Based Encryption
Attribute Based EncryptionUT, San Antonio
 
Final Project Transciption Factor DNA binding Prediction
Final Project Transciption Factor DNA binding Prediction Final Project Transciption Factor DNA binding Prediction
Final Project Transciption Factor DNA binding Prediction UT, San Antonio
 
Transcription Factor DNA Binding Prediction
Transcription Factor DNA Binding PredictionTranscription Factor DNA Binding Prediction
Transcription Factor DNA Binding PredictionUT, San Antonio
 

Mehr von UT, San Antonio (20)

digital certificate - types and formats
digital certificate - types and formatsdigital certificate - types and formats
digital certificate - types and formats
 
Saml metadata
Saml metadataSaml metadata
Saml metadata
 
Static Analysis with Sonarlint
Static Analysis with SonarlintStatic Analysis with Sonarlint
Static Analysis with Sonarlint
 
Shellshock- from bug towards vulnerability
Shellshock- from bug towards vulnerabilityShellshock- from bug towards vulnerability
Shellshock- from bug towards vulnerability
 
Abac17 prosun-slides
Abac17 prosun-slidesAbac17 prosun-slides
Abac17 prosun-slides
 
Abac17 prosun-slides
Abac17 prosun-slidesAbac17 prosun-slides
Abac17 prosun-slides
 
Recitation
RecitationRecitation
Recitation
 
Recitation
RecitationRecitation
Recitation
 
Big Data Processing: Performance Gain Through In-Memory Computation
Big Data Processing: Performance Gain Through In-Memory ComputationBig Data Processing: Performance Gain Through In-Memory Computation
Big Data Processing: Performance Gain Through In-Memory Computation
 
Enumerated authorization policy ABAC (EP-ABAC) model
Enumerated authorization policy ABAC (EP-ABAC) modelEnumerated authorization policy ABAC (EP-ABAC) model
Enumerated authorization policy ABAC (EP-ABAC) model
 
Where is my Privacy presentation slideshow (one page only)
Where is my Privacy presentation slideshow (one page only)Where is my Privacy presentation slideshow (one page only)
Where is my Privacy presentation slideshow (one page only)
 
Three month course
Three month courseThree month course
Three month course
 
One month-syllabus
One month-syllabusOne month-syllabus
One month-syllabus
 
Security_of_openstack_keystone
Security_of_openstack_keystoneSecurity_of_openstack_keystone
Security_of_openstack_keystone
 
Research seminar group_1_prosunjit
Research seminar group_1_prosunjitResearch seminar group_1_prosunjit
Research seminar group_1_prosunjit
 
Ksi
KsiKsi
Ksi
 
Attribute Based Encryption
Attribute Based EncryptionAttribute Based Encryption
Attribute Based Encryption
 
Final Project Transciption Factor DNA binding Prediction
Final Project Transciption Factor DNA binding Prediction Final Project Transciption Factor DNA binding Prediction
Final Project Transciption Factor DNA binding Prediction
 
Cyber Security Exam 2
Cyber Security Exam 2Cyber Security Exam 2
Cyber Security Exam 2
 
Transcription Factor DNA Binding Prediction
Transcription Factor DNA Binding PredictionTranscription Factor DNA Binding Prediction
Transcription Factor DNA Binding Prediction
 

Pair programming

  • 1. Pair Programmingtakes out Frustration Presented by: ProsunjitBiswas Teaching Assitant Dept of Computer Science University of Texas at San Antonio Email: prosun.csedu@gmail.com
  • 2. Outline … Solo Programming Problems with Solo Programming Introduction to Pair Programming Elements of Pair Programming Advantages of Pair Programming Problems with Pair Programming Comparison between Solo & Pair Programming 4/26/2011 2 of 10 Presented @ UTSA, MS Building 2.08B
  • 3. Before we get to know Pair Programming we will define Solo Programming 4/26/2011 Presented @ UTSA, MS Building 2.08B 3
  • 4. Solo Programming is programming just by one person taking every responsibility of design, analysis and implementation by himself/herself. 4/26/2011 Presented @ UTSA, MS Building 2.08B 4
  • 5. But the risks of Solo Programming are 4/26/2011 Presented @ UTSA, MS Building 2.08B 5
  • 6. I. High Error Rate 4/26/2011 6 of 10 Presented @ UTSA, MS Building 2.08B
  • 7. 4/26/2011 7 of 10 Presented @ UTSA, MS Building 2.08B II. Low Productivity
  • 8. III. Frustration 4/26/2011 8 of 10 Presented @ UTSA, MS Building 2.08B
  • 9. Here comes Pair Programming. 4/26/2011 Presented @ UTSA, MS Building 2.08B 9
  • 10. In pair programming two persons are doing all programming tasks ( Design, analysis and implementation) sitting on one computer , sharing one keyboard– one doing the task and the other assisting the former. 4/26/2011 Presented @ UTSA, MS Building 2.08B 10
  • 11. 1. Navigator 2. Driver 4/26/2011 11 of 10 Presented @ UTSA, MS Building 2.08B Elements of Pair Programming
  • 12. Driver & Navigator in Action 4/26/2011 12 of 10 Presented @ UTSA, MS Building 2.08B
  • 13. I. Learn from each other 4/26/2011 13 of 10 Presented @ UTSA, MS Building 2.08B Advantages of Pair Programming
  • 14. II. Improved Quality 4/26/2011 14 of 10 Presented @ UTSA, MS Building 2.08B Advantages of Pair Programming …
  • 15. III. Fast & Accurate 4/26/2011 15 of 10 Presented @ UTSA, MS Building 2.08B Advantages of Pair Programming …
  • 16. IV. Happy Programming 4/26/2011 16 of 10 Presented @ UTSA, MS Building 2.08B Advantages of Pair Programming …
  • 17. But … Some People cannot make it (1). 4/26/2011 17 of 10 Presented @ UTSA, MS Building 2.08B
  • 18. Some People cannot make it (2). 4/26/2011 18 of 10 Presented @ UTSA, MS Building 2.08B
  • 19. Pair Programming Vs Solo Programming Pair Programming Solo Programming 1. Two person particip- 1. One person ating in programming programming. same time. 2. Improved productivity 2. Less productive reliability. & error prone 4/26/2011 Presented @ UTSA, MS Building 2.08B 19
  • 20. Any Question? 4/26/2011 Presented @ UTSA, MS Building 2.08B 20
  • 21. …Thank you … 4/26/2011 Presented @ UTSA, MS Building 2.08B 21
  • 22. Photo Credit : Google Images PairCoatching.net 4/26/2011 22 of 22 Presented @ UTSA, MS Building 2.08B