Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar.

Slides:



Advertisements
Similar presentations
Copyright (c) Li Zhu Biostatistics and Its Role in Public Health Li Zhu, PhD Assistant Professor of Biostatistics Department of Epidemiology and.
Advertisements

NAME and the Sheffield Software Observatory. NAME NAME, the Network of Agile Methodologies Experience, is a European Union fifth framework network with.
Surveys 調查研究 中央大學. 資訊管理系 范錚強 mailto:
CASE Center of Applied Software Engineering A bridge between Research and Industry Bolzano-Bozen, 17 October 2002.
Chapter 12 Collecting Qualitative Data. NARRATIVE INTERVIEWING Establishing Data Collection Procedures for Narrative Interviewing Establishing Data Collection.
CS 577 / EE 537 Advanced Computer Networks Fall 2007 Professor Bob Kinicki.
Copyright © 2007 Pearson Education Canada5-1 Marketing: An Introduction Second Canadian Edition Armstrong, Kotler, Cunningham, Mitchell and Buchwitz Chapter.
Team Composition and Team Role Allocation in Agile Project Teams Brian Turrel 30 March 2015.
Chapter 29 conducting marketing research Section 29.1
March 2001 Team Design and CALL Curriculum Shiou-Wen Yeh.
Pervasive Computing: Development and Evaluation 金仲達教授 清華大學資訊工程學系.
WHAT DO WE KNOW ABOUT AGILE SOFTWARE DEVELOPMENT? Author : Tore Dyba and Torgeir Dingsoyr Reporter : 卓卿安.
資工碩一 張淵順. Outline  Introduction  Agile vs. Lean  Research Approach  Findings  Discussion  Conclusion.
Agile Software Development Practice Adoption Survey Narendra Kurapati, Venkata Sarath Chandra Manyam, and Kai Petersen Blekinge Institute of Technology.
Career Opportunities in Statistics John Borkowski Montana State University Panel Discussion Pattaya Conference on Statistics Pattaya, Thailand.
H A N G Thank you. Integrating Computer-based Multimedia Instructional Design into Teaching International English Phonetic Symbols Mingzhu Qiu Ontario.
資訊工程系智慧型系統實驗室 iLab 南台科技大學 1 Optimizing Cloud MapReduce for Processing Stream Data using Pipelining 出處 : 2011 UKSim 5th European Symposium on Computer Modeling.
Proceedings of the 28th Annual International Computer Software and Applications Conference (2004) Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar.
Problem (Question) (Difficulty). Decisions Problem (Question) (Difficulty) Decisions Research.
IMPLEMENTATION OF QUALITY CONTROL FOR CUSTOMER SATISFACTION Introduction Problem statement Quality control that has been set by the company less applied.
Software testing and development for intended quality Tero Pesonen.
Institut Experimentelles Software Engineering Fraunhofe r IESE Andreas Birk Ulrike Becker-Kornstaedt Sauerwiesen 6 D Kaiserslautern Germany Experience.
Sub-project research software innovation PhD course software innovation fulvio lizano madriz.
LEARNING PRIORITY OF TECHNOLOGY PROCESS SKILLS AT ELEMENTARY LEVEL Hung-Jen Yang & Miao-Kuei Ho DEPARTMENT OF INDUSTRIAL TECHNOLOGY EDUCATION THE NATIONAL.
Learning Objectives Problem Definition and the Research Process Copyright © 2004 John Wiley & Sons, Inc. CHAPTER Two.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Yueh-Kuei, Huang Lecturer, Yu Da University of Business PhD student, Dept. of Industrial Technology Education, NKNU, Kaohsiung City, Taiwan
Competency for Computer Science Students Suprawin Wongthanawimok Ball State University CS 689 Research Method.
1 中華大學資訊工程學系 Ching-Hsien Hsu ( 許慶賢 ) Localization and Scheduling Techniques for Optimizing Communications on Heterogeneous.
南台科技大學 資訊工程系 Automatic Website Summarization by Image Content: A Case Study with Logo and Trademark Images Evdoxios Baratis, Euripides G.M. Petrakis, Member,
EVALUATING PAPERS KMS quality- Impact on Competitive Advantage Proceedings of the 41 st Hawaii International Conference on System Sciences
南台科技大學 資訊工程系 A web page usage prediction scheme using sequence indexing and clustering techniques Adviser: Yu-Chiang Li Speaker: Gung-Shian Lin Date:2010/10/15.
1 The INI is a cooperative endeavor of:College of EngineeringSchool of Computer Science Tepper School of BusinessHeinz College Software Development Processes.
Web-based Tools for Designing and Developing Teaching Materials for Integration of Information Technology into Instruction Professor :陳朝鈞 教授 Speaker :邱志銘.
Experimentation in Computer Science (Part 1). Outline  Empirical Strategies  Measurement  Experiment Process.
Sensorless Sliding-Mode Control of Induction Motors Using Operating Condition Dependent Models 教 授: 王明賢 學 生: 謝男暉 南台科大電機系.
Relationship Sales Programme Course Outline INTRODUCTION The course emphasis is on the building of long term relationships with Key Customer and Influencers.
Agile Method Paper Report 資工 4A 余修丞. 2 Agile methods rapidly replacing traditional methods at Nokia: A survey of opinions on agile transformation.
Practical Experiences of Agility in the Telecom Industry XP 2003 conference Jari Vanhanen Helsinki University of Technology Software Business.
Sonali Bhasin. Abstract  Software organizations that are transitioning from traditional method to Agile development methods.  Study various challenges.
Adaption of Agile Development Technique Chak Chi Sio 4/21/2010.
BUSINESS STATISTICS MGT 2302 BUSINESS STATISTICS MGT 2302 Lecturer Name : Liyana ‘Adilla 1 SCHOOLOGY ACCESS CODE: 7QRB9-4MPNN.
BY: Mrs. HINA AZIZ (Junior Teacher) D A IQRA MODEL SCHOOL Kh-e-Ghalib,12th Street, Phase-VIII, DHA Karachi.
Seminar on SW engineering processes and methods. Goals Study what research results show about real benefits of Agile, Lean and other hype trends Analyze.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
“How to Measure the Impact of Specific Development Practices on Fielded Defect Density” by Ann Marie Neufelder Presented by: Feride Padgett.
Test Driven Development Daniel Brown dxb17u. Introduction Originates from Extreme Programming (XP) Proposed by Kent Beck in Test Driven Development.
Role of an Architect in Software Engineering by Silpa Akkina.
Distributed Agile: Ten Guiding Principles Raja Bavani, Chief Architect, Mindtree 28-Dec-2013 資工三 A 梁乃勻.
Intel Master Teachers Training Program. ALLIED SCHOOLS.
Pre-printing experiences at Statistics Sweden Anders Holmberg Department of Research & Development Statistics Sweden SE Örebro Sweden Tel:
Consumer Research Ch 2. Types Qualitative Research Glean insight Quantitative Research Draw conclusions.
南台科技大學 資訊工程系 Data hiding based on the similarity between neighboring pixels with reversibility Author:Y.-C. Li, C.-M. Yeh, C.-C. Chang. Date:
Action Research: Resistance to Computer Training Suzanne Stear BTST 656 – May 8, 2013.
Indexing genomic sequences 逢甲大學 資訊工程系 許芳榮. Outline Introduction Unique markers Multi-layer unique markers Locating SNP on genome Aligning EST to genome.
演說與商務簡報 ( 一 ) 課程名稱演說與商務簡報 ( 一 ) 課程編碼 C0P07101 系所代碼 / 名稱 0C / 英語系 開課班級專二技應英四甲 開課教師楊明倫 學分 2.0 時數 2 必選修必修 南台科技大學 課程資訊.
Presenter: Mbelle, Frank E Institute of Adult Education.
Rasa Ramanauskaitė. So what is AGILE? * Agile methodology is an alternative to traditional project management, typically used in software development.
Department of Computer Science Continuous Experimentation in the B2B Domain: A Case Study Olli Rissanen, Jürgen Münch 23/05/2015www.helsinki.fi/yliopisto.
Stavros Stavru and Sylvia Ilieva C. Wohlin (Ed.): XP 2012, LNBIP 111, pp. 185–192, 2012.
Software Maintenance Improvement Using Reverse Engineering By Falguni Patel Submitted To: - Dr. Chang- Hyun Jo CPSC 589: Seminar California State University,
IT811: IT Project Management Case Study Stan Sakl March 16, 2017
A STUDY TO IDENTIFY STRENGTHS, CHALLENGES FOR IMPLEMENTATION OF RECOGNITION OF PRIOR LEARNING: REFERENCE TO THE SELECTED GOVERNMENT TECHNICAL TRAINING.
Unit 6 Research Project in HSC Unit 6 Research Project in Health and Social Care Aim This unit aims to develop learners’ skills of independent enquiry.
Introduction Mitchell Beacom 4th Year Mechanical Engineer Student
Professional Development and Internship Placement.
Marketing Information, Research, and Understanding the Target Market
Test Driven Development
Graduate Thesis GRAD 699 (90)
Applying Agile Lean to Global Software Development
Presentation transcript:

Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar Madina Master of Science in Software Engineering, Blekinge Tekniska Hogskola, Sweden. 中央大學 資訊工程學系 許宏銓

Outline Introduction Research Questions Research Methodology Conclusion

Introduction Pair programming is an eXtreme Programming (XP) practice and an agile software development method Benefits of pair programming: low defect rates short development time cost efficient

Introduction Additional Benefits: increase the students' self confidence increase their learning skills better results of knowledge transfer Benefits of pair programming: low defect rates short development time cost efficient

Research Questions RQ1: How the effectiveness of pair programming increases by pairing students of different education levels? RQ2: What are the benefits and challenges of pairing students?

Research Methodology qualitative procedure interview interview process with ten professors who are having interest and experience of research in pair programming professors are related to both academia and industry since they also work as consultants for software companies

Research Methodology Data Analysis  The data collected from professors is analyzed by tabulation of a questionnaire survey and narrative analysis

Research Methodology Pair speed advantage = 100 / (100-29) = 1.4 Defect Density = Lines of code / defects

Research Methodology Measured values of students paired in same level

Research Methodology Measured values of students paired in different level

Research Methodology A: PG-PG, B: PhD-PhD, C: PG-PhD D: UG-PhD, E: UG-UG, F: UG-PG Benefits of PP supported by student pairs and professors

Conclusion pair programming is an efficient technique in programming pairing the students from different levels benefits the students in sharing their knowledge, develop communication skill, low level students can gain more knowledge from the higher level students, and also they learn much better than by reading books