Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

Current postgraduate taught students

COMP61542: Agile and Test-Driven Development (2012-2013)

This is an archived syllabus from 2012-2013

Agile and Test-Driven Development
Level: 6
Credit rating: 15
Pre-requisites: Good understanding of relevant concepts of Software Engineering
Co-requisites: No Co-requisites
Lecturers: Caroline Jay, Robert Stevens
Course lecturers: Caroline Jay

Robert Stevens

Additional staff: view all staff
Timetable
SemesterEventLocationDayTimeGroup
Sem 2 P4 Lecture 2.19 Tue 09:00 - 17:00 -
Assessment Breakdown
Exam: 50%
Coursework: 50%
Lab: 0%

Themes to which this unit belongs
  • Software Engineering 2
  • Computer Science units for ACSwITM students (semester 2)

Introduction

This course unit introduces and provides hands-on experience of agile software engineering and Test-Driven Development (TDD). The course will cover various agile methods, but practical work will focus on Scrum.

There is a strong focus on skills that can be transferred to industry, with guest lectures about 'real world' agile development from organisations including the BBC and ThoughtWorks.

Aims

This course unit aims to give students an introduction to the principles and practice of agile software engineering. Through building a significant software system in a team, and reflecting critically on this experience, students will further their understanding of how the software engineering process used affects the development and delivery of software.

Programme outcomeUnit learning outcomesAssessment
A1 B2 B3 C1 D1Work effectively as part of a team to build a significant software application.
  • Group coursework
B2 C1 C4 D1Apply the 'Scrum' development method to a software project.
  • Examination
  • Group coursework
B3 C1 C4 D5Gather and prioritise requirements using 'user stories'.
  • Examination
  • Group coursework
B2 C1 D1Apply a Test-Driven Development approach in a software project
  • Group coursework
  • Examination
A1 A3 D3Critically evaluate software engineering methods to determine how and when it is appropriate to use them.
  • Examination

Syllabus

The course will cover

- The history and evolution of agile programming
- Evidence demonstrating the efficacy (or otherwise) of the approach
- Test-Driven Development

Reading List

Title: User stories applied: for agile software development
Author: Cohn, Mike
ISBN: 9780321205681
Publisher: Addison Wesley
Edition:
Year: 2004


Title: Test driven: practical TDD and acceptance TDD for Java developers
Author: Koskela, Lasse
ISBN: 9781932394856
Publisher: Manning
Edition:
Year: 2008


Title: Succeeding with Agile: software development using Scrum
Author: Cohn, Mike
ISBN: 9780321579362
Publisher: Addison-Wesley
Edition:
Year: 2010