Agile Software Development Practices COMP9412/SOFT2412 Autumn 2025
Matrix:
| |
F2F (1) |
F2F (2) |
| Postgrad |
COMP9412 CC |
COMP9412 CC |
| Undergrad |
SOFT2412 CC |
SOFT2412 CC |
Unit Objectives
- LO1. understand good coding practices including documentation, contracts, regression tests and daily builds
- LO2. understand legal and ethical aspects of software development
- LO3. apply agile methods in software development
- LO4. identify issues and challenges in planning and estimating project effort
- LO5. examine the characteristics of software projects that make them a challenge to partition
- LO6. examine roles and responsibilities in a software team, and management issues of teams
- LO7. elicit requirements from a client and specify them
- LO8. describe software development phases and life-cycle
- LO9. compare software process standards and presses (e.g. waterfall, incremental, spiral, prototyping, empirical and agile methods)
- LO10. use tools for collaborative processes (version control, issue tracking, collaborative editing of documents, project planning and progress tracking)
- LO11. use quality assurance techniques including unit testing, functional testing and automated analysis tools.