SlideShare a Scribd company logo
1 of 10
Pair Programming	 Presented by: ProsunjitBiswas Teaching Assistant Dept of Computer Science University of Texas at San Antonio Email: prosun.csedu@gmail.com
Before we get to know Pair Programming we will define Solo Programming 3/22/2011 Presented @ UTSA,  MS Building  2.08B  2
Solo Programming is programming just by one person taking every responsibility of design, analysis and implementation by himself/herself. 3/22/2011 Presented @ UTSA,  MS Building  2.08B  3
But the risks of Solo Programming are 1. High defect rate 2. Low Productivity 3. Frustration 4. Performance Degradation. 3/22/2011 Presented @ UTSA,  MS Building  2.08B  4
Here comes Pair Programming. 3/22/2011 Presented @ UTSA,  MS Building  2.08B  5
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. 3/22/2011 Presented @ UTSA,  MS Building  2.08B  6
The advantages of Pair Programming over Solo Programming are : 1. Improvement of the quality of the 	Product 2. More Reliability and less bug. 3. Collective ownership of Code . 4. Less pressure / responsibility on 		programmer. 5. Happy Programming. 3/22/2011 Presented @ UTSA,  MS Building  2.08B  7
Pair Programming Vs Solo Programming Pair Programming	Solo Programming 1. Two person parting	  1. One person 	in programming at 	   programming. 	same time. 2. Improved productivity   2. Less productive     reliability.			     & error prone 3/22/2011 Presented @ UTSA,  MS Building  2.08B  8
Any Question ? 3/22/2011 Presented @ UTSA,  MS Building  2.08B  9
3/22/2011 Presented @ UTSA,  MS Building  2.08B  10

More Related Content

Similar to Pair programming

merged_notes_unit_1_2_3.pdf
merged_notes_unit_1_2_3.pdfmerged_notes_unit_1_2_3.pdf
merged_notes_unit_1_2_3.pdfUsamaPatel9
 
Collaborative modeling and metamodeling
Collaborative modeling and metamodelingCollaborative modeling and metamodeling
Collaborative modeling and metamodelingJuha-Pekka Tolvanen
 
No silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineeringNo silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineeringArun Banotra
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond Matel
 
Fse2011 bettenburg presentation
Fse2011 bettenburg presentationFse2011 bettenburg presentation
Fse2011 bettenburg presentationSAIL_QU
 
Introduction of computer basic skills on windows 7
Introduction of computer basic skills on windows 7Introduction of computer basic skills on windows 7
Introduction of computer basic skills on windows 7kalindunimanthadonz
 
Software Engineering CS-504 Handouts
Software Engineering   CS-504 HandoutsSoftware Engineering   CS-504 Handouts
Software Engineering CS-504 HandoutsSohaib Danish
 
Ap exam big idea 5 programming
Ap exam big idea 5 programmingAp exam big idea 5 programming
Ap exam big idea 5 programmingLexume1
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumIOSR Journals
 
6.origins genesis of .net technology
6.origins genesis of .net technology6.origins genesis of .net technology
6.origins genesis of .net technologyPramod Rathore
 
Boma posters
Boma postersBoma posters
Boma postersmabodx
 
Assessment item 2—Group case studyDue date100pm AEST, Friday.docx
Assessment item 2—Group case studyDue date100pm AEST, Friday.docxAssessment item 2—Group case studyDue date100pm AEST, Friday.docx
Assessment item 2—Group case studyDue date100pm AEST, Friday.docxdavezstarr61655
 
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
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceJeet Prakash
 

Similar to Pair programming (20)

merged_notes_unit_1_2_3.pdf
merged_notes_unit_1_2_3.pdfmerged_notes_unit_1_2_3.pdf
merged_notes_unit_1_2_3.pdf
 
Collaborative modeling and metamodeling
Collaborative modeling and metamodelingCollaborative modeling and metamodeling
Collaborative modeling and metamodeling
 
No silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineeringNo silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineering
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_Engineer
 
Fse2011 bettenburg presentation
Fse2011 bettenburg presentationFse2011 bettenburg presentation
Fse2011 bettenburg presentation
 
Introduction of computer basic skills on windows 7
Introduction of computer basic skills on windows 7Introduction of computer basic skills on windows 7
Introduction of computer basic skills on windows 7
 
Software Engineering CS-504 Handouts
Software Engineering   CS-504 HandoutsSoftware Engineering   CS-504 Handouts
Software Engineering CS-504 Handouts
 
Ap exam big idea 5 programming
Ap exam big idea 5 programmingAp exam big idea 5 programming
Ap exam big idea 5 programming
 
9. risk-management
9. risk-management9. risk-management
9. risk-management
 
J.unit.action.2
J.unit.action.2J.unit.action.2
J.unit.action.2
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of Scrum
 
Stacey Borelli Resume
Stacey Borelli ResumeStacey Borelli Resume
Stacey Borelli Resume
 
SDJ
SDJSDJ
SDJ
 
6.origins genesis of .net technology
6.origins genesis of .net technology6.origins genesis of .net technology
6.origins genesis of .net technology
 
Boma posters
Boma postersBoma posters
Boma posters
 
Assessment item 2—Group case studyDue date100pm AEST, Friday.docx
Assessment item 2—Group case studyDue date100pm AEST, Friday.docxAssessment item 2—Group case studyDue date100pm AEST, Friday.docx
Assessment item 2—Group case studyDue date100pm AEST, Friday.docx
 
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
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed Source
 
Calculations e book
Calculations e bookCalculations e book
Calculations e book
 

More from 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
 
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
 
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
 
Transcription Factor DNA Binding Prediction
Transcription Factor DNA Binding PredictionTranscription Factor DNA Binding Prediction
Transcription Factor DNA Binding PredictionUT, San Antonio
 

More from 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
 
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)
 
One month-syllabus
One month-syllabusOne month-syllabus
One month-syllabus
 
Zerovm backgroud
Zerovm backgroudZerovm backgroud
Zerovm backgroud
 
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
 
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
 
Transcription Factor DNA Binding Prediction
Transcription Factor DNA Binding PredictionTranscription Factor DNA Binding Prediction
Transcription Factor DNA Binding Prediction
 
Secure webbrowsing 1
Secure webbrowsing 1Secure webbrowsing 1
Secure webbrowsing 1
 

Pair programming

  • 1. Pair Programming Presented by: ProsunjitBiswas Teaching Assistant Dept of Computer Science University of Texas at San Antonio Email: prosun.csedu@gmail.com
  • 2. Before we get to know Pair Programming we will define Solo Programming 3/22/2011 Presented @ UTSA, MS Building 2.08B 2
  • 3. Solo Programming is programming just by one person taking every responsibility of design, analysis and implementation by himself/herself. 3/22/2011 Presented @ UTSA, MS Building 2.08B 3
  • 4. But the risks of Solo Programming are 1. High defect rate 2. Low Productivity 3. Frustration 4. Performance Degradation. 3/22/2011 Presented @ UTSA, MS Building 2.08B 4
  • 5. Here comes Pair Programming. 3/22/2011 Presented @ UTSA, MS Building 2.08B 5
  • 6. 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. 3/22/2011 Presented @ UTSA, MS Building 2.08B 6
  • 7. The advantages of Pair Programming over Solo Programming are : 1. Improvement of the quality of the Product 2. More Reliability and less bug. 3. Collective ownership of Code . 4. Less pressure / responsibility on programmer. 5. Happy Programming. 3/22/2011 Presented @ UTSA, MS Building 2.08B 7
  • 8. Pair Programming Vs Solo Programming Pair Programming Solo Programming 1. Two person parting 1. One person in programming at programming. same time. 2. Improved productivity 2. Less productive reliability. & error prone 3/22/2011 Presented @ UTSA, MS Building 2.08B 8
  • 9. Any Question ? 3/22/2011 Presented @ UTSA, MS Building 2.08B 9
  • 10. 3/22/2011 Presented @ UTSA, MS Building 2.08B 10