| Module Identifier | CS31310 | ||||||||||||||
| Module Title | AGILE METHODOLOGIES | ||||||||||||||
| Academic Year | 2006/2007 | ||||||||||||||
| Co-ordinator | Mr Christopher W Loftus | ||||||||||||||
| Semester | Semester 1 | ||||||||||||||
| Other staff | Mr Christopher W Loftus, Dr Frederick W Long, Dr Edel M Sherratt, Dr Lynda A Thomas | ||||||||||||||
| 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
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: 4 Lectures, 2 Worksheet
6. Refactoring: 3 Lectures, 1 Worksheet
De-oderising smelly code.
7. Feature-Driven Development: 2 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: 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