(1) Cam Moore Collaborative Software Development Laboratory Communication & Information Sciences University of Hawaii, Manoa

Slides:



Advertisements
Similar presentations
Spreadsheet Modeling & Decision Analysis
Advertisements

SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
CH 27. * Data were collected on 208 boys and 206 girls. Parents reported the month of the baby’s birth and age (in weeks) at which their child first crawled.
Project Closure Report Basker George. Project Closure When does a project end? Does it end when the software has been delivered to customer & acceptance-tested?
Software Quality Metrics
1 Spreadsheet Modeling & Decision Analysis: A Practical Introduction to Management Science, 3e by Cliff Ragsdale.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Effectiveness.
1 Chapter 5 Introduction to Factorial Designs Basic Definitions and Principles Study the effects of two or more factors. Factorial designs Crossed:
Information Systems Development and Acquisition Chapter 8 Jessup & Valacich Instructor: Ramesh Sankaranarayanan.
13-1 Designing Engineering Experiments Every experiment involves a sequence of activities: Conjecture – the original hypothesis that motivates the.
Jesper Kjeldskov Mikael B. Skov Jan Stage HCI-Lab Department of Computer Science Aalborg University Denmark Does Time Heal? A Longitudinal Study of Usability.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
درس :مهندسي نيازمندي ها استاد: دكتر عبداله زاده دانشجو: خيرالنسا مرچانت Effectiveness of Elicitation Techniques in Distributed Requirement Engineering.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Simple Linear Regression Analysis
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
13 Design and Analysis of Single-Factor Experiments:
Chapter 13: Defect Prevention & Process Improvement
RPS WG Update March 2015 Open Stakeholder Session Nancy Shadeed Health Canada.
(1) Project LEAP: A “Personal Information Environment” for Software Engineers Philip Johnson Cam Moore Collaborative Software Development Laboratory University.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Foundation Degree IT Project Methodologies (for reference)
QNT 531 Advanced Problems in Statistics and Research Methods
Chapter 2 The process Process, Methods, and Tools
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
N By: Md Rezaul Huda Reza n
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 8.
Chapter 6 : Software Metrics
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 6.
Time-Series Forecast Models EXAMPLE Monthly Sales ( in units ) Jan Feb Mar Apr May Jun Jul Aug Sept Oct Nov Dec Data Point or (observation) MGMT E-5070.
1 Spreadsheet Modeling & Decision Analysis: A Practical Introduction to Management Science, 3e by Cliff Ragsdale.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
1 f02kitchenham5 Preliminary Guidelines for Empirical Research in Software Engineering Barbara A. Kitchenham etal IEEE TSE Aug 02.
Time Series Analysis and Forecasting
Defining Classroom Research Dr. J. P. Galloway Developed by Dr. A. Cavallo.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
TEPM 6304: Quality Improvement in Project Management Project Quality Management & Course Overview.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Design Of Experiments With Several Factors
By James Miller et.all. Presented by Siv Hilde Houmb 1 November 2002
Chapter 3: Software Project Management Metrics
Copyright © 2013, 2009, and 2007, Pearson Education, Inc. Chapter 14 Comparing Groups: Analysis of Variance Methods Section 14.1 One-Way ANOVA: Comparing.
Implementation Phase CS4311 – Spring 2008 References: Shach, Object Oriented and Classical Software Engineering E. Braude, Software Engineering, an Object-Oriented.
Introduction to Measurement. According to Lord Kelvin “When you can measure what you are speaking about and express it in numbers, you know something.
META-ANALYSIS, RESEARCH SYNTHESES AND SYSTEMATIC REVIEWS © LOUIS COHEN, LAWRENCE MANION & KEITH MORRISON.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Presenting and Analysing your Data CSCI 6620 Spring 2014 Thesis Projects: Chapter 10 CSCI 6620 Spring 2014 Thesis Projects: Chapter 10.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
1 f02laitenberger7 An Internally Replicated Quasi- Experimental Comparison of Checklist and Perspective-Based Reading of Code Documents Laitenberger, etal.
Research Methods Ass. Professor, Community Medicine, Community Medicine Dept, College of Medicine.
Time Series Analysis and Forecasting. Introduction to Time Series Analysis A time-series is a set of observations on a quantitative variable collected.
Introduction to Operations Research. MATH Mathematical Modeling 2 Introduction to Operations Research Operations research/management science –Winston:
Course Outline Presentation Reference Course Outline for MTS-202 (Statistical Inference) Fall-2009 Dated: 27 th August 2009 Course Supervisor(s): Mr. Ahmed.
(1) Cam Moore Collaborative Software Development Laboratory Communication & Information Sciences University of Hawaii, Manoa
1 IRU Data versus information Geoff Leese Sept 2001, revised Sept 2002, Sept 2003, August 2008, October 2009.
Introduction to the Personal Software Process. Overview Process Fundamentals PSP Concepts and Structure PSP Planning and Measurement PSP Quality Management.
PRODUCTION & OPERATIONS MANAGEMENT Module II Forecasting for operations Prof. A.Das, MIMTS.
© 2006 by The McGraw-Hill Companies, Inc. All rights reserved. 1 Chapter 1 Introduction to Research in Communication Research: –Process of asking questions.
Managerial Decision Modeling 6 th edition Cliff T. Ragsdale.
Engineering Statistics Design of Engineering Experiments.
WELCOME TO BIOSTATISTICS! WELCOME TO BIOSTATISTICS! Course content.
STA248 week 121 Bootstrap Test for Pairs of Means of a Non-Normal Population – small samples Suppose X 1, …, X n are iid from some distribution independent.
CHAPTER 13 Design and Analysis of Single-Factor Experiments:
Status of the Planning Working Group’s (PWG) Efforts
Chapter 10: Analysis of Variance: Comparing More Than Two Means
Foundation Degree IT Project
Ch10 Analysis of Variance.
ENM 310 Design of Experiments and Regression Analysis Chapter 3
Sep Oct Nov Dec Jan Feb Mar Apr May
Presentation transcript:

(1) Cam Moore Collaborative Software Development Laboratory Communication & Information Sciences University of Hawaii, Manoa Automated Support for Technical Skill Acquisition and Improvement: An Evaluation of the Leap Toolkit

(2) Introduction Software Quality is still a huge problem Traditional solutions focus on The work product - Formal technical review, formal design The development organization - CMM, Spice, ISO 9000 The development process - Cleanroom, Spiral, Waterfall Recently, researchers have started addressing software quality at the level of individuals.

(3) Software quality improvement at the individual level Personal Software Process - Humphrey 95 Manual process Defines development processes Collects and analyzes data on the individual developer PSP Studio: East Tennessee State University 1997 Faithfully automates PSP Automates the bookkeeping involved

(4) Other major research Data Quality issues with PSP - Disney 98 Serious data quality issues Recommended automation Classes of errors in PSP data Controlled Experiment on effects of PSP training: Prechelt and Unger 1999 Estimation accuracy not significantly better in PSP users See PSP bibliography for other references.

(5) Important research questions Can an appropriately design method, in conjunction with automated support address: data quality issues identified in Disney98? low adoption rate identified in Ferguson??? estimation problems identified in Prechelt99?

(6) Supporting Software Developer Improvement with LEAP LEAP is our design philosophy. All LEAP tools must satisfy four major criteria: Light weight Empirical Anti-Measurement dysfunctional and Portable The Leap toolkit is a reference implementation

(7) Screen dumps of leap to give look and feel. Or give demo and skip this part.

(8) Leap toolkit: Data Collection Time Size Defects Definitions

(9) Leap: Data Analysis Project Summary Time Estimation

(10) General Thesis LEAP provides a more accurate and effective way for developers to collect and analyze their software engineering data than methods designed for manual enactment.

(11) Evaluation To evaluate this thesis I will break it into 3 hypotheses Leap is able to prevent important classes of data error as identified in Disney98. Leap implements data collection and analysis that enables sophisticated analysis not available in manual methods such as PSP. Leap reduces the level of collection stage errors by reducing the overhead of data collection

(12) Evaluation: Error Prevention The design of Leap prevents many of the types of data error found by Disney. Automated time data entry Automated data analysis Data does not have to be transferred between forms

(13) Evaluation: Sophisticated analyses Leap allows us to evaluate 14 different quantitative time estimation techniques. Hypothesis: Different estimation methods are more accurate. Quantitative Case Study 15 Students will use Leap while building 10 programs Leap will produce the 14 time estimates based upon the student’s size estimate Leap will record the actual time spent and size of the projects

(14) Evaluation: Sophisticated analyses 14 Different Estimation methods A BCActual Size Planned Size Average Linear Exponential LOC Methods Student’s PSP (A, B, or C)

(15) Evaluation: Sophisticated analyses We can calculate the error for each estimation method. Prediction Error = | estimate - actual | / actual Model: yij = µ + t i + ß j + e i - yi = the relative prediction error for alternative i - µ = the overall mean - t i = the effect of the ith treatment (estimation method) - ßj = the effect of the jth block (project) - e ij = residual for the ith and jth treatment Null Hypothesis: No difference - H 0 = µ 1 = µ 2 = µ 3 =... = µ 14 Where µ i = µ + t i.; i = {1, 2, 3,..., 14}.

(16) Evaluation: Sophisticated analyses Data Analysis Randomized Block design, blocking for the project Use ANOVA to detect differences between the methods

(17) Evaluation: Collection error reduction Very difficult to detect so I will try to detect it by a combination of data analysis and surveys. Leap Data analysis look for time data that ends on 5 minute intervals actual data that is a multiple of 5 minutes

(18) Evaluation: Collection error reduction Surveys 4 Anonymous surveys - Background & Time recording - Usability, Time recording & estimation - Time recording, estimation & defects - Usability, Perceptions & Lessons Learned I will look for reported pressure to complete the projects

(19) Time Line August: Class started Sept 27:1st survey Oct 18:2nd survey Nov 22:3rd survey Dec 6:4th survey Dec 31:Finished with background chapters Jan 31:Estimation data analysis complete Feb 14:Survey analysis complete Feb 24:Dissertation to committee Mar 16:Dissertation defense Apr 7:Dissertation to Grad. Division

(20) Future Directions Replicated studies with more subjects including industrial software developers Industry adoption of Leap Toolkit More support for data analysis in Leap Toolkit Further study into effort estimation Personal Agents that “observe” the developer