Module Identifier | CS31310 | ||||||||||||||
Module Title | AGILE METHODOLOGIES | ||||||||||||||
Academic Year | 2005/2006 | ||||||||||||||
Co-ordinator | Mr Christopher W Loftus | ||||||||||||||
Semester | Semester 1 | ||||||||||||||
Other staff | Mr Christopher W Loftus, Dr Frederick W Long, Dr Lynda A Thomas | ||||||||||||||
Pre-Requisite | CS21120 or equivalent | ||||||||||||||
Co-Requisite | None | ||||||||||||||
Mutually Exclusive | None | ||||||||||||||
Course delivery | Lecture | ||||||||||||||
Seminars / Tutorials | |||||||||||||||
Practical | 3 x 3 hour worksheets | ||||||||||||||
Assessment |
| ||||||||||||||
Further details | http://www.aber.ac.uk/compsci/ModuleInfo/CS31310 |
The lecture provides a road-map to the module, with a brief overview of main concepts and how they interrelate. Introduces the planning spectrum.
2. Overview of Extreme Programming (XP): 1 Lecture
13 practices of XP are overviewed.
3. XP project planning games: 2 Lectures, 1 Tutorial
Initial, release and iteration planning games. The eXtreme Hour Planning Game tutorial.
4. Pair programming practice: 1 Lecture
5. Test-driven development: 3 Lectures, 1 Worksheet
6. Refactoring: 3 Lectures, 1 Worksheet
De-oderising smelly code.
7. Feature-Driven Development: 3 Lectures
A more respectable agile methodology?
8. Anti-patterns: 2 Lectures
Striving not to repeat the mistakes of others.
9. Classes, Collaborations and Responsibilities (CRC) technique: 1 Lecture, 1 Tutorial
Finding classes, objects and their interactions through brain storming and role play
10. Unified Process Overview: 1 Lecture
11. Use-case diagrams: 2 Lectures, 1 Worksheet
12. Agile vs plan-driven methodologies: 3 Lectures
We look at balancing agile and plan-based methodologies depending on project context.
Problem_solving | Ability to reason about the clarity of software design and to improve such design through refactoring | ||
Research skills | Students will be required to acquire further knowledge from journals and on-line sources | ||
Communication | Students will practice communication skills during the tutorials and is a major concern within agile methodologies | ||
Improving own Learning and Performance | The assessed coursework requires students to develop their understanding of issues associated with the module. | ||
Team work | Team work is required during the tutorials and is of major concern within agile methodologies | ||
Information Technology | The module is IT focused. Students will use computer tools to develop and run their applications | ||
Application of Number | None, apart from simple planning estimates | ||
Personal Development and Career planning | The module gives students a wider view of the computing industry and potential careers | ||
Subject Specific Skills | Methodological skills, design skills, programming skills |
This module is at CQFW Level 6