Home>Teaching> Empirical Software Measurement

Empirical Software Measurement

Academic Year 2012/2013, 2nd semester
Lecturer: Barbara Russo
Lecture: Tuesday 8:30 - 10:30, room E420 (start: February 26)

Thursday 8:30 - 10:30, room E420 (start: February 26)
Lab: Tuesday 10:30 - 12:30, room E420
Office hours: Thursday 10:30 - 12:30 or email arrangement, office POS 1.16

Pre-requisites
Learning Outcome



Syllabus

Introduction to Measurement Theory

Examples of Internal and external measure of software product

Examples of measure of process

The Goal Question Metric Paradigm

The Business Motivation Model

Experimental design

The PROBE method in PSP

COCOMO II

Axioms on measures

Software evolution: measurement over time



Further details can be found in the Course Presentation Form


Course outline

Week #

Lecture #

Topic

Subtopics

Lab work

Week 1

Lecture 1

Introduction to the course. Introduction to Measurement Theory

 

 

 

Lecture 2

Introduction to Measurement Theory

 

 

 

Week 2

Lecture 3

Measures of product

Internal/external. Internal Measure of Size

 

 

Lecture 4

Measure of product

Internal Measure of Structure

 

Week 3

Lecture 5

Measure of product

Change, Churn, logical couplings

External measures: failures vs faults, defects

 

 

 

Lecture 6

Measure of process

Effort, Commits,…

 

Week 4

Lecture 7

Relation among measures

COCOMO, PROBE

 

 

Lecture 8

Controversial on measures

The confounding effect of size

 

Week 5

Lecture 9

Controversial on measures

CK measures

 

 

Lecture 10

Axioms on measures

Weyuker’s properties Morasca, etc

 

Week 6

Lecture 11

Empirical strategies

Determining what to Measure: GQM

 

 

Lecture 12

Empirical strategies

Determining what to Measure: GQM

 

Week 7

Lecture 13

Empirical strategies

Determining what to Measure: BMM and the SAF framework aligning strategies and process activities

 

 

Lecture 14

Empirical strategies

Methods: surveys, case studies, experiments

 

Week 8

Lecture 15

Experiment process

Definition of variables, groups and treatments

 

 

Lecture 16

Experiment Planning

Context selection; Hypothesis formulation; variables selection

 

Week 9

Lecture 17

Determining how to measure

Experimental design

 

 

Lecture 18

Experiment Validity

Threats

 

Week 10

Lecture 19

Empirical strategies

Data collection, data preprocessing

 

 

Lecture 20

Empirical strategies

Replications

 

Week 11

Lecture 21

Invited speaker

 

 

 

Lecture 22

Literature review Synthesis

EBSE

 

Week 12

Lecture 23

Presentation and packages

How to write a report / article

 

 

Lecture 24

Presentation and packages

How to review an article