Empirical Software Engineering in Industry Short Courses David Janzen, Clark Turner California Polytechnic State University San Luis Obispo, CA Hossein.

Slides:



Advertisements
Similar presentations
TWS Aid for Supervisors & Mentor Teachers Background on the TWS.
Advertisements

Contents The Role of the Personal Tutor in Supporting the Transition from FE into HE. Jacki Cartlidge & Sue Riddell Learning and Teaching Enhancement Unit.
 See One, Do One, Teach One Using Student-Produced Cases to Learn About Decision-Making.
1 Copyright © 2010 AQA and its licensors. All rights reserved. Introduction to the new specification GCSE Computer Science Paul Varey.
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
2 The key challenge to maintain a robust petroleum industry is ensuring an adequate supply of well trained professionals now and in future The development.
Cyber Education Project Accreditation Committee November 2014.
Introduction We’ll present ways to develop effective faculty development.
Ethics in Applied Behavior Analysis Topic #6 ED 553: Assessing Effective Treatments for Children with Autism.
Computer Science Department Middle States Assessment Computer Science has 4 programs (minor, bachelor’s, master’s and doctorate) and therefore 4 different.
Computer Science Department Program Improvement Plan December 3, 2004.
Introduction to Research
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
CMP3265 – Professional Issues and Research Methods Research Proposals: n Aims and objectives, Method, Evaluation n Yesterday – aims and objectives: clear,
Evaluating the Efficacy of Test-Driven Development: Industrial Case Studies -Joe Finley.
Test-Driven Learning in Early Programming Courses David Janzen California Polytechnic State University San Luis Obispo, CA Hossein Saiedian University.
A Skills Matrix as a Geology Department Planning Tool SAVINA, Mary E., BUCHWALD, C. Edward, BICE, David M., and BOARDMAN, Shelby J. Department of Geology,
Introduction to teaching and assessing so students will learn more using learner-centered teaching Phyllis Blumberg Warm-up activity How can instructor’s.
WHAT DO WE KNOW ABOUT AGILE SOFTWARE DEVELOPMENT? Author : Tore Dyba and Torgeir Dingsoyr Reporter : 卓卿安.
Assessment Activities
Improving Learning via Tablet-PC-based In-Class Assessment Kimberle Koile, MIT CS and AI Lab David Singer, MIT Brain & Cognitive Sciences Classroom Presenter.
An On-line Statistics Course in a Bioethics Curriculum Jane E. Oppenlander, Ph.D. Assistant Professor The Bioethics Program Union Graduate College-Mt.
Software Engineering Experimentation Software Engineering Specific Issues (Mostly CS as well) Jeff Offutt
CHEN Program Assessment Advisory Board Meeting June 3 rd, 2012.
JIC ABET WORKSHOP No.4 Guidelines on: II Faculty Survey Questionnaire.
Meeting SB 290 District Evaluation Requirements
Bettina Matysiak PIDP 3104November Introduction  What are “application cards”?  an informal assessment technique which allows instructors to.
New Advanced Higher Subject Implementation Events Design and Manufacture: Advanced Higher Course Assessment.
Communication Degree Program Outcomes
Design Document Susan Genden Wayne State University Design Document Susan Genden Wayne State University Digital Layout I: Adobe InDesign Training.
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
Simplicity First: Use of Tools in Undergraduate CS and IS Teaching By David Naugler and Ken Surendran Southeast Missouri State University Computer Science.
About the Initiative Strengthening Science Education in California brings together educators, researchers, and others to examine the status of science.
Republic of Belarus REPORT on courses development for Eco-BRU TEMPUS Project Zilina, April 2015.
Preceptor Orientation
Robert W. Lingard California State University, Northridge EEET July 11, 2009.
Welcome to Psyc 350 Laboratory The way to start any relationship is with honesty ! So... Why are you taking this course ?
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
Thomas R. Baker, Ph.D. ESRI Education Team
PAPER PRESENTATION: EMPIRICAL ASSESSMENT OF MDE IN INDUSTRY Erik Wang CAS 703.
Qualifications Update: Higher Accounting Crowne Plaza Glasgow 10 December 2013 Qualifications Update: Higher Accounting Crowne Plaza Glasgow 10 December.
Certificate IV in Project Management Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
Training & Development is a continuous process in an organization to achieve its organizational goals by improving the skills and knowledge of the employees.
Empirical Assessment of Test-First Approach Liang Huang and Mike Holcombe Department of Computer Science, University of Sheffield.
New Advanced Higher Subject Implementation Events Statistics Unit Assessment at Advanced Higher.
March 4, 1999Lethbridge1 Empirical Studies of Software Engineers: Some Experience and Pragmatic Considerations Dr. Timothy C. Lethbridge University of.
CSc 461/561 Information Systems Engineering Lecture 5 – Software Metrics.
1 1 Case Example of Applying BridgePoint to OO Development Training Shohei KUKI Ricoh Company, LTD.
WERST – Methodology Group
Introducing Unit Specifications and Unit Assessment Support Packs National 3, 4 and 5.
Technologies Derek Middleton, Qualification Development Manager Scottish Qualifications Authority.
Educational Methods The bag of tricks Direct Instruction/Lecture ä Advantages ä Teacher controlled ä Many objectives can be mastered in a short amount.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
Developing Program Learning Outcomes To help in the quality of services.
Continual Service Improvement Methods & Techniques.
Use of Surveys N J Rao and K Rajanikanth
Innovative Approaches to Electrical Engineering Education - A paper presentation for ASEE GSW Conference 2006 by - Murali R. Varanasi, Oscar N. Garcia.
Certificate IV in Project Management Assessment Outline Course Number Qualification Code BSB41507.
Certificate IV in Project Management Assessment Outline Course Number Qualification Code BSB41507.
FLORIDA EDUCATORS ACCOMPLISHED PRACTICES Newly revised.
Emilia Mendes1 Professora Visitante CAPES/ Associate Professor Univ. Auckland, NZ. Introdução a Métricas, Qualidade e Medição de Software.
Team Building Project Design and Development Storyboard 1.
Software Engineering Experimentation
Exeter Model of ITE Induction for ITE Coordinators,
Robert W. Lingard California State University, Northridge
Robert W. Lingard California State University, Northridge
Assessment and Accreditation
GENERAL METHODS AND TECHNIQUES OF TEACHING
Presentation transcript:

Empirical Software Engineering in Industry Short Courses David Janzen, Clark Turner California Polytechnic State University San Luis Obispo, CA Hossein Saiedian University of Kansas Lawrence, KS

Outline EBSE Background Survey Questions Survey Results Confounding Factors Conclusions Future Work

Evidence-Based Software Engineering (EBSE) Promises: –Demonstrate the efficacy of software practices, tools, and methods –Inform adoption decisions Tactics: –Controlled experiments Laboratory (often with students) Field (professionals in normal domain) –Case studies –Surveys (review existing studies and experiments)

EBSE Challenges Threats to validity with academic studies –Students less mature than professionals –Contrived application domains –Smaller project and team size Access to industry –Reluctance to participate in controlled experiments (IP/NDA, reputation, productivity) –Few want to try “bleeding edge” tools/practices –Ignorance (EBSE results, techniques, opportunities)

Opportunity Many professionals acquire new skills through Industry Short Courses Proposal: –Introduce EBSE techniques and results by conducting small experiments in Industry Short Courses

Expected Benefits Education on EBSE techniques and results –Goal is not to train researchers, but to inform practitioners of EBSE benefits and results Opportunities to conduct experiments –Lab experiments and surveys in training courses –Future field experiments in professional domain Teach analytical thinking –Consider alternatives (admits “no silver bullets”) –Compare EBSE results with personal experience

Pilot Experience Conducted quasi-controlled experiments in three industry short courses –On-site courses for two Fortune 500 companies –TDD in Java (2 day) –C++ for C Programmers (4 day with ½ day on day 4 devoted to TDD)

Context Series of leveled studies to compare test-first (TDD) and test-last approaches Hypothesis: –TDD improves internal software quality Complexity, size, coupling, cohesion, testability Leveled: –CS1, CS2, Undergrad SE, Grad SE, Industry

TDD Instruction Project/Phase 1 Project/Phase 2 CS1 CS2 SE (undergrad) SE (grad) Industry (in-training) Test-LastTest-First Test-Last Test-First Test-Last Test-First Test-Last Test-First Test-LastTest-First Test-LastTest-First Industry (in-domain) Test-LastTest-First Test-LastTest-First No-Automated-TestsTest-First Survey This paper focuses on training experience

Results of Study Caveat: –Results are of limited value due to common threats to validity Small sample size (14 or 15 per study) Short project duration (2-3 hours) Immaturity with concepts (learning TDD)

Test Coverage Test-first programmers tended to achieve higher test coverage Differences were larger in larger projects

Survey Results 1 Difference from Pre-experiment survey to Post-experiment survey –Importance of unit testing (Attitude) –Timing of writing unit tests (Timing) Higher means they prefer earlier testing in process

Survey Results 2 Choice of test-first or test-last programming (Choice) Reluctance to adopt test-first by C programmers in C++ class

Challenges 1 Difficult to calculate results quickly for immediate feedback –Training included test coverage so students reported their own test coverage results –Used results from previous studies Short time frame –Difficult to create short yet meaningful exercises

Challenges 2 Student reluctance to submit projects –Desire to master new concepts before showing others Integration with course concepts –Companies are paying you for training, not to conduct research

Ethical Considerations support the IEEE/ACM Software Engineering Code of Ethics section 7.02 –“[a]ssist colleagues in professional development” Belmont Report states that “[a]pplications of the general principles to the conduct of research leads to consideration of the following requirements: –informed consent, risk/benefit assessment, and the selection of subjects of research.” –Get approval from management in writing beforehand, get verbal approval from participants, allow them to not participate,

Suggestions Get approval from management in writing beforehand Get verbal approval from participants Allow trainees to not participate Identify trainee submissions with numbers Minimize “extra” time for study Allow everyone to apply both(all) approaches/tools/methods

Late-Breaking News Conducted empirical study in middle- quarter of three quarter (nine-month) software engineering capstone Assigned students to perform study analysis in third quarter Results: students lacked enthusiasm about calculating and analyzing metrics, but gained appreciation for empirical approach

Conclusions Conducting empirical studies in industry short courses may: –Increase awareness of EBSE techniques and results –Increase opportunities for field experiments –Yield evidence on attitudes and learning curves –Yield supporting evidence for larger studies

Questions?