Week 4: Structural Non-functional requirements

Considerations to ensure the code quality of the system to enable it to be operated and maintained in quality.

Learning Outcomes:

  • The tradeoffs between configuration and customziation
  • The significance of backward compatibility and its drawbacks
  • Deployment strategies and when to use them
  • The importance of tagging releases and semantic versioning
Lecture Slides