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.