_A_G_I_L_E_/2I1281
AGILE Software Construction

Short Description

The purpose of software engineering is to enable repetitively successful software development, that is software projects where the software is developed according to its specification and within given time and budget boundaries. In a world of increasing complexity and growing demands on flexibility it is necessary to combine software engineering principles with agile methods like test-first development and extreme programming.

Aim

Having successfully completed this course, a student knows:

Syllabus

To successfully plan and lead a non-trivial software project, it is important to possess knowledge of all project activities in a software project. The course focuses on teaching activities such as project planning and management, quality assurance, version management, basic cost and time estimation, basic software metrics, making and analysing requirements specifications and basic validation and verification of software.

After the course, the student will have:

The student will also have participated in a software development project with close interaction with the customer using agile methods where the following has been practised:

Prerequsites

Moderate skills in object-oriented modeling and Java programming.

Follow-up

DYPL, MOOG, TEME, IOOR, CISS.

Requirements

Individual essay (1 credit), project work (3 credits), take-home exam (2 credits).

Required Reading

Contact information: beatrice@dsv.su.se