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): Matthew Prichard
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.
Teaching and learning activity
Each week there will be a 1 hour lecture, 1 hour tutorial and 1 hour lab session.
Assessment
Group coursework - 100%
LO - 1,2,3
Participate in a team using Agile scrum to produce a specified product. Individual team members will get a mark based on their contribution to the team effort and individual reflections.
Nature of FORMATIVE assessment supporting student learning:
Students will work in teams of 4-6 using the Agile Scrum method to produce a thorough business analysis, design and development of a prototype system. The coursework will involve multiple stages and a hackathon which will simulate a Scrum sprint.