Lecture Notes on Agile Software Development in Software Engineering

 

Orit Hazzan & Yael Dubinsky

© 2006 All Rights Reserved

Course Overview

 

This document outlines a full semester course (14 weeks). The course consists of 2 lecture hours and 4 studio hours, in which the students develop a software project in an agile process. When needed, it is possible to base the course only one ingredient (lectures or studio meetings), and to compensate in different ways on the mutual contribution that the structure presented here provides.

Lectures are organized in two iterations (i.e., after students have gained basic understanding of agile software development environments, new topics are presented and some topics are re-reviewed based on this understanding); the software development processes carried out in the studio is carried out in three iterations. The following table describes the course structure. 

 

Course Structure

 

#

Lectures

Studio

1

 

 

 

Iteration 1

 

 

 

Iteration 1

2

3

4

5

6

7

8

 

 

 

 

Iteration 2

 

 

Iteration 2

9

10

11

11

12

 

Iteration 3

 

13

14

 

 

In what follows, we briefly explain the content of each lesson – lectures and studio meetings.

 

We also present our teaching principles.

 

Additional information about our work related to agile software development can be found at our Agile Software Development Methods and Extreme Programming at the Technion – Israel Institute of Technology homepage.