Introduction: Lecture 1
https://now.ntu.ac.uk/d2l/le/content/960606/viewContent/12114767/View
System development stages

Different methodologies for software development
Roles
- QA
- UI designer
- Engineer
- Documentation
- Test Engineer
- Project Manager
- Product specialist - someone who knows a-lot about the in house stuff
Agile
- Product manager
- Scrum master
- Devs
Methodologies
Waterfall
- Do each stage of development one after another
V-Model (Waterfall)

- A version of waterfall with a strong focus on testing
- Each part of development has a testing stage
Parallel Development (Waterfall)
- A version of waterfall where parts of the development stage is done in parallel
Rapid Application Development (RAD)

- First version of the product is made, this then gets feedback and development follows, repeat until complete
Throwaway Prototyping (RAD)
- A version of RAD where you create a change, then with new gained knowledge throw it away and try again
Agile


Planning
Need to do the planning lecture (at the time of writing it does not exist)