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.