Description

This unit builds students skills to follow defined processes in software development, in particular, working in small teams in an agile approach. Content covers the underlying concepts and principles of software processes, their analysis, measurement and improvement. Students will practice with a variety of professional-strength tool support for the practices that ensure quality outcomes. The unit requires students to enter already skilled in individual programming; instead this unit focuses on the complexities in a team setting. UNIT and NOTE outline: Week 01 Course introduction, Introduction to software development processes; Week 02 Version control, introduction to Git; Week 03 Version control: Git team and collaborative development; Week 04 Build automation: software build and configuration; Week 05 Software quality assurance: software testing Week 06 Continuous integration (CI); Continuous delivery/deployment (CD); CI/CD with Jenkins Week 07 Group dynamics, tools and technologies for teamwork, issue tracking, Scrum method and agile team structure; Week 08 Scrum method: expressing requirements; Week 09 Scrum method: planning and estimation; Week 10 Ethics, intellectual property, licensing and open source software; Week 11 Reflection: project experiences and lessons learned (online survey), project reflection Week 12 Industry speakers Week 13 Review, Exam Structure


USYD

Semester 2, 2024


67 pages

11,956 words

$29.00

Add to cart