WARNING: PRELIMINARY INFORMATION (SUBJECT TO CHANGE)#

NB! Please join Ed Discussion Forum for our course related discussions

NB! Please start reading a free course text book as soon as you can: Software Engineering @ Google.

NB! Each week starts with a 2 hour lecture on Tuesday between 4pm and 6pm followed by your assigned 2 hour tutorial during the week. Tutorials start in the 2nd week, so you need to sign up for one by the end of the 1st week. The first hour of each tutorial will be a smaller lecture led by your tutor followed by a second hour of help desk and guidance that may involve you working together in your teams for the group assingments.


Week Lecture Slides
1 Introduction to Agile
Course Overview
Disasters
Software Products
Product Vision and Product Management
Guest Lecture by Daniel Nadasi, Principal Engineer @ Google Australia
2 Agile Continued
Estimating Effort
Agile
Scrum
Product Backlog
User Stories
Sprints
Self-Organising Teams
3 Requirements
Personas
Scenarios
Features
Requirements
The World and The Machine (Quality Requirements)
Interviews
Prototypes, Mock-ups, Stories
Resolving Conflicts and Risks
4 Metrics
Understanding Large Systems
Case Study: The Maintainability Index
Case Study: Autonomous Vehicle Safety
Measurement for Decision Making
Understanding Your Data
Metrics and Incentives
Goals, Signals, Metrics
5 Inspection
Reviews and Inspections
Quality Management in Agile
Modern Code Reviews
Pair and Mob Programming
Running a Meeting
Making Code Reliable
6 Team Culture
10X Engineers
Teams and Team Issues
Modern Team Structures
Virtual Teams
General Guidelines
Developer Turnover and Motivation
Managing Programmers
Documentation

MID SEMESTER BREAK#


Week Lecture Slides
7 DevOps
Measurement
What Is DevOps
Code Management
CI: Continuous Integration
CD: Continuous Deployment
Infrastructure as Code
Monitoring
8 Microservices
Monolithic vs Service-Oriented
Microservices
Microservice Design Example
RESTful Services
Machine Learning Microservices
9 Testing
Types of Testing
Test Automation
Limitations of Testing
Advanced Automated Testing
Performance Testing
Chaos Engineering
Usability Testing
10 Architecture
Architecture
Security
Wyvern
11 Open Source
Open Source
Licenses
Dependency Management
Ethics
12 NO LECTURE Alex and Fabian are both away at SPLASH/OOPSLA 2024 where Alex is the Review Committee chair for OOPSLA 2024.  

FINAL IN PERSON IN THE LABS 3 HOUR EXAM (CLOSED BOOK) (45%)#


If you’re stuck, then you can reach out for help anytime—the course help page or course forum is a good place to start.

bars search times