Agile Development with SCRUM

Module summary

Module code: COMP1807
Level: 5
Credits: 15
School: Liberal Arts and Sciences
Department: Computing and Mathematical Sci.
Module Coordinator(s): Avgousta Kyriakidou

Specification

Pre and co requisites

Paradigms of Programming

Aims

Scrum is the most widely used agile framework at the moment, and has been applied to software development across a whole range of sectors, from web development to computer games. It can be used to manage and control contemporary and complex software development using a range of iterative techniques. This course investigates Scrum in detail from theory and foundations to practical applications and drawbacks, covering in detail all students need to know to be able to successfully apply Scrum in a real-life development environment. Team roles, activities, backlogs, sprints, meetings and other Scrum elements are explained in detail and applied.

Learning outcomes

On successful completion of this course a student will be able to:
1 Gain substantial experience in working in an agile scrum team environment and follow the Scrum method to resolve a problem from its conception through to its implementation.
2 Demonstrate the ability to analyse, design and develop creative solutions and systems for
contemporary problems.
3 Understanding through experience the practical challenges associated with working as a member of an agile Scrum software development team.

Indicative content

The Agile movement: Overview of agility, principles, methods and techniques. Introduction to most well - known contemporary agile processes.

Deep understanding and application of the Scrum framework: origins, why Scrum works, sprints, activities, meetings, team, backlogs, scalability etc.

Combining Scrum with other systems development approaches.
Business analysis and modelling technical solutions by using suitable modelling techniques. Introduction and use of software development tools used by agile teams.