Module Identifier | CS31310 | ||||||||||||||
Module Title | AGILE METHODOLOGIES | ||||||||||||||
Academic Year | 2007/2008 | ||||||||||||||
Co-ordinator | Mr Christopher W Loftus | ||||||||||||||
Semester | Semester 1 | ||||||||||||||
Other staff | Mr Christopher W Loftus, Dr Frederick W Long, Dr Lynda A Thomas, Mr David J Smith | ||||||||||||||
Pre-Requisite | CS21120 | ||||||||||||||
Course delivery | Lecture | 22 Hours. | |||||||||||||
Seminars / Tutorials | 2 Hours. | ||||||||||||||
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
14 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, 2 Worksheets
6. Refactoring: 3 Lectures, 1 Worksheet
De-oderising smelly code.
7. Feature-Driven Development: 2 Lectures
A more respectable agile methodology?
8. Anti-patterns: 3 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: 2 Lectures
11. Use-case diagrams: 1 Lecture
12. Agile vs plan-driven methodologies: 2 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