The main areas of study are focused on modern approaches for highly productive software development and operations, in realistic project scenarios, in an industrial context, and at-scale. This includes for instance:
- Translating business/user objectives into system requirements and models, dealing with constant change in those
- Modern approaches for testing and quality assurance, test-driven development
- Ensuring non-functional requirements (e.g., performance, availability, reliability, security, privacy)
- Software development paradigms and practices, Agile approaches
- Software development at-scale, with high-frequency updates o CI/CD, Pipelines, Strategies
- Containerisation
- Infrastructures and platforms for large-scale software systems
- Integration of software development with infrastructure and operations, Site Reliability Engineering (SRE).
This is complemented with areas of study towards data-driven applications that are highly sought after in application domains for such software systems and a data-driven economy in general:
- Data Analytics, Data Mining
- Big Data, Data Management and Security
