|Module Title||AGILE METHODOLOGIES|
|Co-ordinator||Mr Christopher W Loftus|
|Other staff||Mr Christopher W Loftus, Dr Frederick W Long, Dr Lynda A Thomas, Mr David J Smith|
|Course delivery||Lecture||22 Hours.|
|Seminars / Tutorials||2 Hours.|
|Practical||3 x 3 hour worksheets|
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